@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-50: #ecfeff;--primary-100: #cffafe;--primary-200: #a5f3fc;--primary-300: #67e8f9;--primary-400: #22d3ee;--primary-500: #06b6d4;--primary-600: #0891b2;--primary-700: #0e7490;--primary-800: #155e75;--primary-900: #164e63;--neutral-50: #fafafa;--neutral-100: #f4f4f5;--neutral-200: #e4e4e7;--neutral-300: #d4d4d8;--neutral-400: #a1a1aa;--neutral-500: #71717a;--neutral-600: #52525b;--neutral-700: #3f3f46;--neutral-800: #27272a;--neutral-900: #18181b;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-red: #ef4444;--background: #ffffff;--surface: #fafafa;--surface-elevated: #ffffff;--border: var(--neutral-200);--border-hover: var(--neutral-300);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-inverse: #ffffff;--success: var(--accent-emerald);--warning: var(--accent-amber);--error: var(--accent-red);--info: var(--primary-500);--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Fira Code", "JetBrains Mono", Consolas, Monaco, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--background: var(--neutral-900);--surface: var(--neutral-800);--surface-elevated: var(--neutral-700);--border: var(--neutral-700);--border-hover: var(--neutral-600);--text-primary: var(--neutral-50);--text-secondary: var(--neutral-300);--text-tertiary: var(--neutral-400)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-body);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-primary);background-color:var(--background);line-height:var(--leading-normal)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:0;cursor:pointer;outline:none;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a}.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}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@media (max-width: 640px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}.team-cell{text-align:center}.team-name{font-weight:var(--font-medium);color:var(--text-primary)}.score-cell{position:relative;cursor:pointer;transition:background-color .2s ease;text-align:center;font-weight:var(--font-bold);font-size:var(--text-base);color:var(--primary-600);font-family:var(--font-family);vertical-align:middle}.score-main{font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-family);color:var(--text-primary);margin-bottom:var(--space-1)}.details-row{background:var(--surface-elevated)!important;border-top:none!important;cursor:default!important}.details-row:hover{background:var(--surface-elevated)!important}.details-cell{padding:0!important;border-bottom:1px solid var(--border);overflow:hidden;max-height:0;transition:max-height .25s ease-out}.details-row .details-cell{max-height:120px}.score-details{display:flex;justify-content:space-around;align-items:center;padding:var(--space-4) var(--space-6);gap:var(--space-4);opacity:0;transform:translateY(-8px);animation:fadeInUp .3s ease-out .1s forwards}.detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.detail-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.detail-value{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-semibold);font-family:var(--font-mono)}@media (max-width: 640px){.score-details{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.detail-item{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.detail-label{margin-bottom:0;margin-right:var(--space-2)}}.mass-cell{text-align:center;font-weight:var(--font-medium);font-family:var(--font-family)}.power-cell{text-align:center;font-weight:var(--font-medium);font-family:var(--font-family);color:var(--success-600)}.temp-drop-cell,.time-cell,.temp-cell,.rate-cell{text-align:center;font-weight:var(--font-medium);font-family:var(--font-family)}.scoreboard{width:100%;position:relative}.scoreboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.loading-text{font-size:var(--text-lg);color:var(--text-secondary);font-weight:var(--font-medium)}.scoreboard-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.controls-left{display:flex;align-items:center;gap:var(--space-4)}.controls-right{display:flex;align-items:center;gap:var(--space-3)}.live-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--success);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.live-dot{width:8px;height:8px;background:currentColor;border-radius:50%;animation:pulse 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-primary{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}.btn-icon{font-size:var(--text-base)}.error-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--error);margin-bottom:var(--space-6)}.error-icon{font-size:var(--text-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.empty-icon{font-size:4rem;color:var(--text-tertiary);margin-bottom:var(--space-4)}.empty-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:400px}.scoreboard-table-container{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.scoreboard-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-elevated);font-size:var(--text-sm)}.scoreboard-table thead{background:var(--surface);position:sticky;top:0;z-index:1}.scoreboard-table th{padding:var(--space-4) var(--space-3);text-align:left;font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.scoreboard-table th:first-child{padding-left:var(--space-6);border-top-left-radius:var(--radius-xl)}.scoreboard-table th:last-child{padding-right:var(--space-6);border-top-right-radius:var(--radius-xl)}.scoreboard-table tbody tr{transition:all var(--transition-fast);position:relative;cursor:pointer}.scoreboard-table tbody tr:hover,.scoreboard-table tbody tr.expanded{background:var(--surface)}.scoreboard-table tbody tr:not(:last-child){border-bottom:1px solid var(--border)}.scoreboard-table td{padding:var(--space-4) var(--space-3);vertical-align:middle;color:var(--text-primary)}.scoreboard-table td:first-child{padding-left:var(--space-6)}.scoreboard-table td:last-child{padding-right:var(--space-6)}.rank-header{min-width:35px;width:35px}.scoreboard-table .team-header,.scoreboard-table .score-header,.scoreboard-table .power-header,.scoreboard-table .temp-drop-header,.scoreboard-table .time-header,.scoreboard-table .temp-header,.scoreboard-table .mass-header,.scoreboard-table .rate-header{text-align:center!important}.rank-cell{text-align:center;font-weight:var(--font-bold);font-size:var(--text-base)}.medal{font-size:var(--text-lg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.participant-cell{font-weight:var(--font-semibold);color:var(--text-primary);min-width:120px}.participant-name{font-size:var(--text-base);font-weight:var(--font-bold)}.temp-cell,.time-cell,.rate-cell{font-family:var(--font-family);color:var(--text-secondary)}.temp-drop-cell{font-family:var(--font-family);font-weight:var(--font-semibold);color:var(--accent-cyan)}.beverage-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--neutral-100);color:var(--text-secondary);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}@media (max-width: 1024px){.scoreboard-table th:nth-child(n+7),.scoreboard-table td:nth-child(n+7){display:none}}@media (max-width: 768px){.scoreboard-table th:nth-child(n+6),.scoreboard-table td:nth-child(n+6){display:none}.scoreboard-controls{flex-direction:column;align-items:stretch;gap:var(--space-3)}.controls-left,.controls-right{justify-content:space-between}}@media (max-width: 640px){.scoreboard-table th:nth-child(n+5),.scoreboard-table td:nth-child(n+5){display:none}.scoreboard-table th,.scoreboard-table td{padding:var(--space-3) var(--space-2)}.scoreboard-table th:first-child,.scoreboard-table td:first-child{padding-left:var(--space-4)}.scoreboard-table th:last-child,.scoreboard-table td:last-child{padding-right:var(--space-4)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scoreboard-table tbody tr.new-entry{animation:slideInUp .5s ease-out}.performance-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:var(--space-2)}.performance-excellent{background:var(--success)}.performance-good{background:var(--accent-emerald)}.performance-average{background:var(--warning)}.performance-poor{background:var(--error)}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--neutral-800);transition:all .3s ease}.app-header.scrolled{background:#000000fa;border-bottom-color:var(--primary-500);box-shadow:0 4px 20px #06b6d41a}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);min-height:80px}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);transition:all .3s ease}.brand:hover{color:var(--primary-400)}.brand-icon{font-size:2rem;filter:drop-shadow(0 0 4px var(--primary-500))}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.brand-subtitle{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav-stats{display:flex;gap:var(--space-4);margin-right:var(--space-4)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--neutral-900);border:1px solid var(--neutral-700);border-radius:var(--radius-md);font-size:.875rem}.stat-item span:first-child{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{color:var(--accent-400);font-weight:600;font-family:var(--font-mono)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.user-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--neutral-900);border:1px solid var(--neutral-700);border-radius:var(--radius-md)}.username{color:var(--text-primary);font-weight:500;font-size:.875rem}.user-actions{display:flex;align-items:center;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{color:var(--neutral-900);background:var(--primary-500);border-color:var(--primary-400);box-shadow:0 0 16px #06b6d44d;text-shadow:none}@media (max-width: 968px){.user-info{gap:var(--space-3)}.user-actions{flex-direction:column;gap:var(--space-2)}}@media (max-width: 768px){.header-content{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.brand-title{font-size:1.25rem}.brand-subtitle{font-size:.75rem}.nav-stats{display:none}.nav-actions{gap:var(--space-2)}.user-info{padding:var(--space-2) var(--space-3)}.username{font-size:.75rem}.btn{padding:var(--space-2) var(--space-3);font-size:.75rem}}@media (max-width: 480px){.brand-text{display:none}.brand-icon{font-size:1.5rem}.user-info{flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.username{font-size:.75rem;text-align:center}.user-actions{flex-direction:column;gap:var(--space-2);width:100%}.user-actions .btn{width:100%}}.timer-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timer-modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);min-width:500px;max-width:90vw;max-height:90vh;position:relative;display:flex;flex-direction:column;gap:var(--space-6)}.timer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.timer-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.timer-close{background:none;border:none;font-size:var(--text-3xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-base);transition:all var(--transition-fast);line-height:1}.timer-close:hover{background:var(--surface);color:var(--text-primary)}.timer-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.timer-time{font-size:4rem;font-weight:var(--font-bold);font-family:var(--font-mono);line-height:1;transition:color var(--transition-base);min-width:300px;text-align:center}.timer-status{font-size:var(--text-lg);font-weight:var(--font-medium);text-align:center;transition:color var(--transition-base)}.timer-display.ready .timer-time,.timer-display.ready .timer-status{color:var(--text-secondary)}.timer-display.running .timer-time{color:var(--primary-500)}.timer-display.running .timer-status{color:var(--primary-400)}.timer-display.stopped .timer-time{color:var(--success-500)}.timer-display.stopped .timer-status{color:var(--success-400)}.timer-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.timer-stopped-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.timer-actions{display:flex;gap:var(--space-4)}.timer-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-lg);font-weight:var(--font-semibold);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-width:120px;text-transform:uppercase;letter-spacing:.025em}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.timer-btn-primary{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.timer-btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.timer-btn-primary.stop{background:var(--error);border-color:var(--error)}.timer-btn-primary.stop:hover:not(:disabled){background:var(--error);border-color:var(--error);filter:brightness(.9)}.timer-btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.timer-btn-secondary:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.timer-btn-small{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast)}.timer-btn-small:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-hover)}.timer-resume{margin-top:var(--space-2)}.timer-instructions{border-top:1px solid var(--border);padding-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-6)}.instruction-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.instruction-key{background:var(--surface);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);text-transform:uppercase}@media (max-width: 640px){.timer-modal{min-width:320px;margin:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-12) var(--space-6);width:calc(100vw - 2 * var(--space-4));max-width:320px}.timer-time{font-size:3rem;min-width:250px}.timer-status{font-size:var(--text-base)}.timer-btn{font-size:var(--text-lg);padding:var(--space-4) var(--space-6);min-width:140px;min-height:56px}.timer-actions{flex-direction:column;gap:var(--space-3)}.timer-instructions{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-display.running .timer-time{animation:pulse 2s infinite}.timer-btn:focus,.timer-btn-small:focus,.timer-close:focus{outline:2px solid var(--primary-500);outline-offset:2px}.trial-form{display:flex;flex-direction:column;gap:var(--space-6)}.trial-header{text-align:center;padding-bottom:var(--space-4)}.trial-header h2{color:var(--primary-400);margin:0 0 var(--space-2) 0;font-size:1.5rem;font-weight:600}.trial-header p{color:var(--text-secondary);margin:0}.trial-form-content{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-2)}.section-title.collapsible{cursor:pointer;display:flex;align-items:center;transition:color .2s ease}.section-title.collapsible:hover{color:var(--primary-400)}.expand-icon{font-size:.875rem;color:var(--text-secondary);transition:transform .2s ease;margin-left:var(--space-2)}.expand-icon.expanded{transform:rotate(180deg)}.additional-info-content{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--neutral-700);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;margin-top:0}to{opacity:1;max-height:200px;padding-top:var(--space-4);margin-top:var(--space-4)}}.form-group.full-width{width:100%}.form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.form-label.required:after{content:" *";color:#f66}.form-input,.form-textarea{padding:var(--space-3);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:var(--font-mono)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #06b6d41a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);font-family:inherit}.form-textarea{resize:vertical;min-height:80px}.score-preview{background:var(--neutral-800);border:1px solid var(--primary-500);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.score-preview h3{color:var(--primary-400);margin:0 0 var(--space-3) 0;font-size:1.125rem;text-align:center}.score-main{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.score-value{font-size:2rem;font-weight:700;color:var(--accent-400);font-family:var(--font-mono)}.score-label{font-size:1rem;color:var(--text-secondary)}.score-breakdown{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--neutral-900);border-radius:var(--radius-sm)}.breakdown-item span:first-child{color:var(--text-secondary);font-size:.875rem}.breakdown-item span:last-child{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.error-list{background:#ff00001a;border:1px solid #ff4444;border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.error-item{color:#f66;margin-bottom:var(--space-1);font-size:.875rem}.error-item:last-child{margin-bottom:0}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-timer{display:flex;gap:var(--space-2);align-items:center}.input-with-timer .form-input{flex:1}.timer-launch-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast);min-width:44px;height:44px;flex-shrink:0}.timer-launch-btn:hover{background:var(--surface);border-color:var(--primary-500);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.timer-launch-btn:active{transform:translateY(0);box-shadow:none}.timer-launch-btn:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--space-3)}.form-row.triple,.score-breakdown{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%}.score-value{font-size:1.5rem}}@media (max-width: 480px){.trial-form,.trial-form-content{gap:var(--space-4)}.form-section{gap:var(--space-3)}.score-preview{padding:var(--space-3)}.breakdown-item{padding:var(--space-2);font-size:.875rem}}.trial-summary{display:flex;flex-direction:column;gap:var(--space-6)}.summary-header{text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-700)}.summary-header h2{color:var(--primary-400);margin:0 0 var(--space-3) 0;font-size:1.5rem;font-weight:600}.summary-header p{color:var(--text-secondary);margin:0 0 var(--space-1) 0;line-height:1.5}.summary-header strong{color:var(--accent-400)}.trials-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.trial-card{background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:var(--radius-md);padding:var(--space-4);transition:all .3s ease}.trial-card.best-trial{border-color:var(--accent-500);background:linear-gradient(135deg,#ffd7001a,#ffd7000d);box-shadow:0 0 16px #ffd70033}.trial-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.trial-card-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.best-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-shadow:none;box-shadow:0 2px 4px #0003}.btn-small{padding:var(--space-1) var(--space-2);font-size:.75rem;min-width:auto}.trial-measurements{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.measurement-row{display:flex;flex-direction:column;gap:var(--space-2)}.measurement-item{display:flex;flex-direction:column;gap:var(--space-1)}.measurement-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.measurement-value{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.measurement-detail{font-size:.875rem;color:var(--text-secondary);font-style:italic}.trial-score{padding-top:var(--space-3);border-top:1px solid var(--neutral-600)}.score-main{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.score-value{font-size:1.5rem;font-weight:700;color:var(--accent-400);font-family:var(--font-mono)}.best-trial .score-value{color:var(--accent-300);text-shadow:0 0 8px var(--accent-500)}.score-label{font-size:.875rem;color:var(--text-secondary)}.score-breakdown-compact{display:grid;gap:var(--space-1);grid-template-columns:1fr 1fr}.breakdown-row{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.best-trial-summary{background:var(--neutral-800);border:1px solid var(--accent-500);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-2) 0}.best-trial-summary h3{color:var(--accent-400);margin:0 0 var(--space-3) 0;font-size:1.25rem;text-align:center}.best-trial-summary p{color:var(--text-secondary);margin:0 0 var(--space-4) 0;text-align:center}.leaderboard-preview{background:var(--neutral-900);border:1px solid var(--neutral-600);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-700)}.preview-row:last-child{border-bottom:none}.preview-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.preview-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.summary-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--neutral-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px}.btn-large{padding:var(--space-4) var(--space-6);font-size:1rem;min-width:180px}.btn-primary:hover{color:var(--neutral-900);background:var(--primary-500);border-color:var(--primary-400);box-shadow:0 0 16px #06b6d44d}.btn-secondary:hover{color:var(--text-primary);border-color:var(--neutral-500);background:#ffffff1a}.submission-note{background:#ffa5001a;border:1px solid #ff9900;border-radius:var(--radius-md);padding:var(--space-3);text-align:center;margin-top:var(--space-4)}.submission-note p{color:#fa3;margin:0;font-size:.875rem}.submission-note strong{color:#f90}@media (max-width: 1100px){.trials-grid{grid-template-columns:1fr}}@media (max-width: 968px){.trials-grid{grid-template-columns:1fr}}@media (max-width: 768px){.trial-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.best-badge{align-self:flex-start}.score-breakdown-compact{grid-template-columns:1fr}.summary-actions{flex-direction:column-reverse}.btn{width:100%}.leaderboard-preview{padding:var(--space-3)}.preview-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media (max-width: 480px){.trial-summary{gap:var(--space-4)}.trial-card{padding:var(--space-3)}.best-trial-summary{padding:var(--space-4)}.summary-header h2{font-size:1.25rem}.score-main{flex-direction:column;gap:var(--space-1)}.score-value{font-size:1.25rem}}.score-entry-container{background:var(--bg-primary);padding:40px var(--space-6) var(--space-6);display:flex;justify-content:center;align-items:flex-start}.score-entry-card{max-width:1200px;width:100%;background:var(--neutral-900);border:1px solid var(--neutral-700);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d}.card-header{padding:var(--space-6);border-bottom:1px solid var(--neutral-700);text-align:center}.card-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.card-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.card-content{padding:0 var(--space-6) var(--space-6)}.progress-indicator{display:flex;justify-content:center;margin:var(--space-6) 0;position:relative}.progress-indicator:before{content:"";position:absolute;top:20px;left:25%;right:25%;height:2px;background:var(--neutral-600);z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative;z-index:2}.step-number{width:40px;height:40px;border-radius:50%;background:var(--neutral-700);border:2px solid var(--neutral-600);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:all .3s ease}.progress-step.active .step-number{background:var(--primary-500);border-color:var(--primary-400);color:var(--neutral-900)}.progress-step.completed .step-number{background:var(--accent-emerald);border-color:#059669;color:var(--neutral-900)}.step-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-step.active .step-label{color:var(--primary-400)}.progress-step.completed .step-label{color:var(--accent-emerald)}.login-form,.new-password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;margin:0 auto}.challenge-info{padding:var(--space-4);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.challenge-info p{margin:0 0 var(--space-2) 0;color:var(--text-primary)}.challenge-info strong{color:var(--primary-400)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-input{padding:var(--space-3);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #06b6d41a}.form-input::placeholder{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--primary-400);border-color:var(--primary-500);background:linear-gradient(135deg,#06b6d41a,#06b6d40d)}.btn-primary:hover:not(:disabled){color:var(--neutral-900);background:var(--primary-500);border-color:var(--primary-400);box-shadow:0 0 16px #06b6d44d}.btn-secondary{color:var(--text-secondary);border-color:var(--neutral-600);background:#ffffff0d}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--neutral-500);background:#ffffff1a}.btn-full{width:100%}.login-footer{margin-top:var(--space-6);text-align:center}.submitting-state,.complete-state{text-align:center;padding:var(--space-8)}.loading-spinner{width:40px;height:40px;border:3px solid var(--neutral-600);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{font-size:3rem;margin-bottom:var(--space-4)}.submitting-state h3,.complete-state h3{color:var(--text-primary);margin:0 0 var(--space-2) 0}.submitting-state p,.complete-state p{color:var(--text-secondary);margin:0 0 var(--space-6) 0}.complete-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.message{padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-4);border:1px solid}.message.success{background:#06b6d41a;border-color:var(--primary-500);color:var(--primary-400)}.message.error{background:#ff00001a;border-color:#f44;color:#f66}@media (max-width: 768px){.score-entry-container{padding:20px var(--space-4) var(--space-6)}.card-header{padding:var(--space-4)}.card-content{padding:var(--space-2) var(--space-4) var(--space-4)}.card-title{font-size:1.5rem}.progress-indicator{margin:var(--space-4) 0}.step-number{width:32px;height:32px;font-size:.875rem}.step-label{font-size:.75rem}}#root{min-height:100vh;background:var(--background)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;background:transparent}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--neutral-900);border-bottom:1px solid var(--neutral-700);padding:var(--space-4) 0;transition:all var(--transition-base)}.app-header.scrolled{background:var(--neutral-800);box-shadow:var(--shadow-md)}.header-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-bold);font-size:var(--text-xl);color:#fff;text-decoration:none}.brand-icon{font-size:var(--text-2xl);color:var(--primary-500)}.brand-text{display:flex;flex-direction:column;line-height:var(--leading-tight)}.brand-title{font-size:var(--text-lg);font-weight:var(--font-bold)}.brand-subtitle{font-size:var(--text-sm);color:var(--neutral-300);font-weight:var(--font-medium)}.nav{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;flex-shrink:0}.nav-stats{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--neutral-300)}.stat-item{display:flex;align-items:center;gap:var(--space-2)}.stat-value{font-weight:var(--font-semibold);color:#fff}.app-main{flex:1;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;width:100%;padding:var(--space-8) var(--space-6);gap:var(--space-8)}.app-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.card-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2);text-align:center}.card-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.card-content{padding:var(--space-6)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--success);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.status-indicator.loading{background:var(--warning)}.status-indicator.error{background:var(--error)}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:pulse 2s infinite}.app-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-8) var(--space-6);text-align:center}.footer-content{max-width:1280px;margin:0 auto}.footer-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.scoring-formula-title{font-weight:var(--font-bold);text-decoration:underline}.scoring-formula-equation{text-align:center;font-weight:var(--font-medium);margin-bottom:var(--space-2)}.admin-toggle{background:var(--primary-600);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.admin-toggle:hover{background:var(--primary-700);transform:translateY(-1px)}.admin-toggle:active{transform:translateY(0)}.admin-toggle.active{background:var(--neutral-600);color:var(--neutral-200)}.admin-toggle.active:hover{background:var(--neutral-500)}@media (max-width: 1024px){.header-content{padding:0 var(--space-4)}.app-main{padding:var(--space-6) var(--space-4);gap:var(--space-6)}}@media (max-width: 768px){.header-content{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.brand{flex:1;min-width:0}.nav{flex:0 0 auto}.brand-subtitle,.nav-stats{display:none}.app-main{padding:var(--space-4);gap:var(--space-4)}.card-header,.card-content{padding:var(--space-4)}}@media (max-width: 640px){.header-content{padding:0 var(--space-3)}.brand{font-size:var(--text-lg)}.brand-icon{font-size:var(--text-xl)}.nav-stats{display:none}.app-main{padding:var(--space-3)}}
