.navbar{width:100%;padding:.75rem 0;background:var(--glass-bg-dark);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:1000}.navbar-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-brand{display:flex;align-items:center;gap:.85rem;font-size:2rem;font-weight:800;font-family:Oxanium,Orbitron,sans-serif;color:#fff;text-decoration:none;letter-spacing:.5px;text-shadow:0 0 12px rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-logo{height:50px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.2));transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-brand:hover{text-shadow:0 0 25px rgba(255,255,255,.5);transform:scale(1.02)}.navbar-brand:hover .navbar-logo{filter:drop-shadow(0 0 15px rgba(255,255,255,.7)) brightness(1.2);transform:rotate(-5deg) scale(1.05)}.navbar-actions{display:flex;align-items:center;z-index:1001}.hamburger-btn{position:relative;width:42px;height:42px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.hamburger-btn:hover{background-color:#ffffff14;border-color:#ffffff26;transform:scale(1.05)}.hamburger-btn:active{transform:scale(.95)}.hamburger-line{position:absolute;width:20px;height:2px;background-color:var(--text-primary);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,background-color .3s ease;border-radius:2px}.line-1{transform:translateY(-6px)}.line-3{transform:translateY(6px)}.hamburger-btn.open .line-1{transform:rotate(45deg);background-color:#ff6b6b}.hamburger-btn.open .line-2{opacity:0;transform:translate(-10px)}.hamburger-btn.open .line-3{transform:rotate(-45deg);background-color:#ff6b6b}.navbar-dropdown{position:absolute;top:100%;right:2rem;width:280px;background:#0a0a0ad9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;box-shadow:0 30px 60px #000c,inset 0 0 20px #ffffff05;display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:999}.navbar-dropdown.open{opacity:1;transform:translateY(12px) scale(1);pointer-events:auto}.dropdown-links{display:flex;flex-direction:column;gap:.35rem}.navbar-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.7rem 1rem;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;display:block}.navbar-link:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff0a;padding-left:1.25rem}.navbar-link.active{background:#ffffff17;border-color:#ffffff1f;color:var(--text-primary);font-weight:600;box-shadow:inset 0 0 12px #ffffff08}.dropdown-user{border-top:1px solid rgba(255,255,255,.08);padding-top:1.1rem;display:flex;flex-direction:column;gap:.85rem}.user-info{display:flex;flex-direction:column;gap:.15rem;padding:0 .5rem}.user-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-weight:600}.user-email-text{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.logout-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.15);color:#ff6b6b;padding:.7rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.logout-action-btn:hover{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ff8787;transform:translateY(-1px)}.logout-action-btn:active{transform:translateY(0)}.navbar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:998;cursor:default;animation:fadeIn .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.navbar-container{padding:0 1rem}.navbar-brand{font-size:1.5rem;letter-spacing:.5px;flex-shrink:0;gap:.5rem}.navbar-logo{height:36px}.navbar-dropdown{right:1rem;width:calc(100vw - 2rem);transform:translateY(-5px) scale(.98);padding:1rem}.navbar-dropdown.open{transform:translateY(10px) scale(1)}.navbar-link{font-size:.9rem;padding:.65rem .85rem}}.homepage{max-width:1400px;margin:0 auto;padding:4rem 2rem}.hero-section{text-align:center;margin-bottom:4rem;padding:3rem 0}.hero-title{font-size:3.5rem;font-weight:800;font-family:Oxanium,Orbitron,sans-serif;color:#fff;margin-bottom:1.25rem;letter-spacing:.5px;text-shadow:0 0 20px rgba(255,255,255,.25)}.hero-subtitle{font-size:1.3rem;color:var(--text-secondary);font-weight:300}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{padding:2.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.feature-card h2{font-size:1.4rem;margin:1rem 0 .5rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.feature-icon{color:var(--accent-color);margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.cta-section{text-align:center;padding:3rem;margin-top:3rem}.cta-section h2{font-size:2rem;margin-bottom:1rem;color:var(--accent-color)}.cta-section p{font-size:1.1rem;color:var(--text-secondary)}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.homepage{padding:2rem 1rem}.features-grid{grid-template-columns:1fr}}.admin-footer{margin-top:4rem;text-align:center;padding:1rem}.admin-link{color:var(--text-secondary);font-size:.8rem;text-decoration:none;opacity:.4;transition:opacity .3s ease}.admin-link:hover{opacity:1;color:var(--accent-color)}.database-test{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.glow-text{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.glass-container{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0003}.search-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;text-align:center}.search-section h2{font-size:2rem;margin:0;color:#fff}.search-section p{color:#94a3b8;font-size:1.1rem;max-width:600px}.search-input-wrapper{position:relative;width:100%;max-width:600px}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input{width:100%;padding:1.2rem 1.5rem 1.2rem 3.5rem;font-size:1.2rem;background:#0f172a99;border:2px solid rgba(255,255,255,.1);border-radius:9999px;color:#fff;transition:all .3s ease}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:#0f172acc}.search-input::placeholder{color:#64748b}.clear-search-btn{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{color:#fff;background:#ffffff1a}.results-container{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.horse-card{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between}.horse-card:hover{transform:translateY(-4px);background:#2d374899;border-color:#6366f166;box-shadow:0 10px 25px -5px #6366f11a,0 8px 10px -6px #6366f11a}.horse-info{display:flex;align-items:center;gap:1rem}.horse-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a142f4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.horse-details h3{margin:0;font-size:1.1rem;color:#f1f5f9}.horse-details p{margin:4px 0 0;font-size:.85rem;color:#94a3b8}.view-btn{background:#ffffff1a;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s}.horse-card:hover .view-btn{background:#6366f1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;gap:1rem}.spin{animation:spin 1s linear infinite}.no-results{text-align:center;padding:3rem;color:#94a3b8;background:#1e293b4d;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.modal-backdrop{position:fixed;inset:0;background:#0f172acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.modal-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.05);background:#0f172a80}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#94a3b8;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn:hover{background:#ef444433;color:#ef4444}.history-header{display:flex;align-items:center;gap:1.5rem}.history-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#a142f4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.8rem;box-shadow:0 4px 15px #6366f14d}.history-title h2{margin:0 0 .5rem;font-size:1.8rem;color:#f8fafc}.history-title p{margin:0;color:#94a3b8;font-size:1rem}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#0f172a80}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.history-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.history-table th{padding:1rem;color:#94a3b8;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.05)}.history-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;font-size:.95rem}.history-table tbody tr{transition:background-color .2s}.history-table tbody tr:hover{background-color:#ffffff05}.place-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.9rem;background:#ffffff1a;color:#cbd5e1}.place-badge.winner{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.place-badge.placed{background:#ffffff1f;color:#7dd3fc;border:1px solid rgba(255,255,255,.2)}.place-badge.unplaced{background:#ef44441a;color:#f87171}.km-time{font-family:JetBrains Mono,Fira Code,monospace;color:#e2e8f0}@media(max-width:768px){.search-section{padding:2rem 1rem}.search-input{font-size:1rem;padding:1rem 1rem 1rem 3rem}.modal-content{border-radius:12px}.modal-header{padding:1.5rem}.modal-body{padding:1rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-page{max-width:1400px;margin:0 auto;padding:2rem}.calendar-header{text-align:center;margin-bottom:2rem;padding:1.5rem 0}.header-top{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.button-group{display:flex;gap:.75rem}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.4);border-radius:12px;color:#22c55e;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#22c55e4d,#22c55e33);border-color:#22c55e99;box-shadow:0 4px 15px #22c55e33;transform:translateY(-2px)}.refresh-button.ingest{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-color:#ffffff38;color:#fff}.refresh-button.ingest:hover:not(:disabled){background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff6;box-shadow:0 4px 15px #ffffff1a}.calendar-header h1{font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.calendar-header p{color:var(--text-secondary);font-size:1.1rem}.calendar-container{padding:2rem;display:flex;flex-direction:column;align-items:center}.react-calendar{width:100%;max-width:1200px;background:transparent;border:none;font-family:Inter,sans-serif;line-height:1.125em}.react-calendar__navigation{display:flex;height:60px;margin-bottom:1rem}.react-calendar__navigation button{min-width:44px;background:none;font-size:1.2rem;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:0 4px;transition:all .2s ease}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#ffffff0a;color:var(--accent-color);border-color:var(--accent-color)}.react-calendar__navigation button[disabled]{background-color:transparent;opacity:.3}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:600;font-size:.85rem;color:var(--accent-color);margin-bottom:.5rem}.react-calendar__month-view__weekdays__weekday{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;cursor:default}.react-calendar__month-view__weekNumbers{display:flex!important;flex-direction:column!important}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex!important;flex:1!important;align-items:flex-start!important;justify-content:center!important;padding-top:20px!important;margin:0!important;border:none!important;font-size:.75rem!important;font-weight:700!important;color:var(--text-secondary)!important;opacity:.7;min-height:100px!important;background:none!important}.react-calendar__tile{max-width:100%;padding:20px 6px;background:none;text-align:center;line-height:16px;font-size:1rem;color:var(--text-primary);border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:all .2s ease;height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:2px}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#ffffff0a;border-color:var(--accent-color);color:var(--accent-color)}.react-calendar__tile--now{background:#ffffff0a!important;border:1px solid var(--accent-color)!important;font-weight:800}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffff26}.react-calendar__tile--active{background:#ffffff14!important;border:1px solid var(--accent-color)!important;color:var(--accent-color)!important;box-shadow:0 0 20px var(--accent-glow),inset 0 0 10px var(--accent-glow)}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#ffffff26!important}.react-calendar__month-view__days__day--neighboringMonth{color:var(--text-secondary);opacity:.4}.calendar-info{margin-top:2rem;padding:1rem 2rem;background:#1c212880;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:1200px}.selected-date{font-size:1.1rem;color:var(--text-secondary)}.selected-date span{color:var(--accent-color);font-weight:600;margin-left:.5rem;text-transform:capitalize}.react-calendar__tile--now:after{content:"IDAG";font-size:.6rem;background:var(--accent-color);color:#000;padding:2px 6px;border-radius:4px;margin-top:6px;font-weight:800;letter-spacing:.5px}.race-logos{display:flex;gap:4px;margin-top:auto;justify-content:center;width:100%;padding-top:8px}.race-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease;cursor:pointer}.race-logo:hover{transform:scale(1.15)}.has-v86{border-color:#805ad580!important}.has-v85{border-color:#daa52080!important}.has-v65{border-color:#ef444480!important}.has-both-races{border-color:#805ad580!important}.selected-races{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.selected-races p{color:var(--text-secondary);margin-bottom:.5rem}.race-badges{display:flex;gap:.75rem}.race-badge{padding:.5rem 1.25rem;border-radius:20px;font-weight:600;font-size:.95rem;color:#fff}.race-badge.v86{background:linear-gradient(135deg,#805ad5,#553c9a);box-shadow:0 4px 12px #805ad566}.race-badge.v85{background:linear-gradient(135deg,#d69e2e,#b7791f);box-shadow:0 4px 12px #daa52066}.race-badge.v65{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 12px #ef444466}.calendar-legend{margin-top:1.5rem;padding:1rem 2rem;background:#1c212880;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:1200px;display:flex;gap:2rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem}.legend-logo{width:24px;height:24px;border-radius:50%;object-fit:cover}@media(max-width:768px){.calendar-page{padding:1rem .5rem}.calendar-header h1{font-size:1.8rem}.header-top{flex-direction:column;gap:1rem}.calendar-container{padding:1rem .5rem}.react-calendar{max-width:100%}.react-calendar__tile{height:70px;padding:8px 2px;font-size:.85rem;margin:1px;border-radius:8px}.react-calendar__month-view__weekNumbers{display:none!important}.react-calendar__navigation{height:48px}.react-calendar__navigation button{font-size:1rem;min-width:36px}.race-logo{width:22px;height:22px}.race-logos{padding-top:4px;gap:2px}.calendar-info{padding:.75rem 1rem}.selected-date{font-size:.95rem}.calendar-legend{flex-direction:column;gap:.75rem;padding:.75rem 1rem;align-items:flex-start}.legend-item{font-size:.85rem}.react-calendar__tile--now:after{font-size:.5rem;padding:1px 3px}}.ai-insight-panel{grid-column:1 / -1;overflow:hidden}.ai-insight-inner{background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;margin-top:.75rem}.ai-insight-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.ai-insight-header svg{color:var(--accent-color);flex-shrink:0}.ai-header-text{flex:1;display:flex;flex-direction:column;gap:.1rem}.ai-header-text h4{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0}.ai-method-tag{font-size:.65rem;color:#64748b;font-weight:400;letter-spacing:.02em}.ai-insight-prob{font-size:1.15rem;font-weight:800;padding:.3rem .85rem;border-radius:8px;background:#a3ff331a;border:1px solid rgba(163,255,51,.2);flex-shrink:0}.ai-contributions{display:flex;flex-direction:column;gap:.35rem}.ai-contribution-row{display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:.75rem;padding:.35rem .5rem;border-radius:6px;transition:background-color .2s ease}.ai-contribution-row:hover{background-color:#ffffff08}.ai-feat-info{display:flex;flex-direction:column;gap:.1rem}.ai-feat-label{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-feat-value{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.ai-bar-wrapper{position:relative;width:100%;height:14px;overflow:hidden;border-radius:3px}.ai-bar-center{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff26}.ai-contrib-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;transition:width .6s ease}.ai-contrib-bar.positive{left:50%;background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #22c55e4d}.ai-contrib-bar.negative{right:50%;background:linear-gradient(270deg,#ef4444,#f87171);box-shadow:0 0 8px #ef44444d}.ai-contrib-value{font-size:.75rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:flex-end;gap:1px}.ai-contrib-value.positive{color:#4ade80}.ai-contrib-value.negative{color:#f87171}.ai-insight-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.04)}.ai-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#64748b}.ai-legend-dot{width:8px;height:8px;border-radius:2px}.ai-legend-dot.positive{background:#22c55e}.ai-legend-dot.negative{background:#ef4444}.ai-global-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .5rem;cursor:pointer;border-radius:8px;color:#94a3b8;font-size:.8rem;font-weight:500;transition:all .2s ease;border:1px solid transparent}.ai-global-toggle:hover{background:#ffffff0a;color:#e2e8f0;border-color:#ffffff0f}.ai-global-toggle svg:first-child{color:var(--accent-color)}.ai-global-toggle span{flex:1}.ai-global-section{overflow:hidden}.ai-global-inner{padding:.75rem .25rem .25rem}.ai-global-bars{display:flex;flex-direction:column;gap:.4rem}.ai-global-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:.6rem;padding:.25rem .5rem;border-radius:4px}.ai-global-row:hover{background:#ffffff05}.ai-global-label{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-global-bar-track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.ai-global-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),#a3ff33);border-radius:4px;box-shadow:0 0 8px #a3ff3333}.ai-global-weight{font-size:.7rem;color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.ai-insight-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#94a3b8;font-size:.9rem}.ai-loading-spinner{width:18px;height:18px;border:2px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-insight-error{text-align:center;padding:1rem;color:#f87171;font-size:.85rem}.horse-ai.clickable{cursor:pointer;border-radius:6px;padding:.75rem .5rem;margin:0 -.5rem;transition:background .2s ease}.horse-ai.clickable:hover{background:#8b5cf614}.ai-expand-hint{color:#64748b;font-size:.75rem;transition:color .2s ease}.horse-ai.clickable:hover .ai-expand-hint{color:#a78bfa}.ai-stacked-container{background:#ffffff04;border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:1.25rem 1rem 1.5rem;margin:.5rem 0 1.5rem}.ai-stacked-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:1rem;text-align:left}.ai-stacked-track-wrapper{position:relative;width:100%;margin-bottom:2rem}.ai-stacked-track{display:flex;width:100%;height:26px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #00000080;z-index:10}.ai-stacked-segment{height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,filter .3s ease;transform-origin:left center}.ai-segment-label{font-size:.75rem;font-weight:800;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;-webkit-user-select:none;user-select:none}.ai-stacked-segment.first{border-top-left-radius:7px;border-bottom-left-radius:7px}.ai-stacked-segment.last{border-top-right-radius:7px;border-bottom-right-radius:7px}.ai-stacked-ticks{position:absolute;inset:0 0 -18px;pointer-events:none;z-index:5}.ai-stacked-tick-col{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.ai-stacked-tick-line{width:1px;height:calc(100% - 14px);background:#ffffff14}.ai-stacked-tick-label{font-size:.65rem;color:#64748b;font-weight:500;margin-top:4px;transform:translate(0)}.ai-stacked-tooltip{--tooltip-width: 290px;--half-width: calc(var(--tooltip-width) / 2);--margin: 12px;--boundary: calc(var(--half-width) + var(--margin));position:absolute;top:calc(100% + 12px);width:var(--tooltip-width);background:#0f1117d9;backdrop-filter:blur(14px) saturate(190%);-webkit-backdrop-filter:blur(14px) saturate(190%);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 30px #000000b3,0 0 1px #ffffff1a inset;padding:.9rem;z-index:100;pointer-events:none;text-align:left;left:clamp(var(--boundary),var(--left-offset),calc(100% - var(--boundary)))}.ai-stacked-tooltip:after{content:"";position:absolute;bottom:100%;left:clamp(16px,calc(50% + var(--left-offset) - clamp(var(--boundary),var(--left-offset),calc(100% - var(--boundary)))),calc(var(--tooltip-width) - 16px));transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent rgba(15,17,23,.85) transparent}.ai-tooltip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.ai-tooltip-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.ai-tooltip-title{font-size:.85rem;font-weight:700;color:#f1f5f9}.ai-tooltip-body{display:flex;flex-direction:column;gap:.25rem}.ai-tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.ai-tooltip-label{color:#94a3b8}.ai-tooltip-val{font-weight:700;color:#f1f5f9}.ai-tooltip-desc{margin:.4rem 0 0;font-size:.7rem;color:#94a3b8;line-height:1.35;border-top:1px solid rgba(255,255,255,.04);padding-top:.4rem}.ai-stacked-legend{display:flex;flex-wrap:wrap;gap:.5rem .8rem;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.03)}.ai-stacked-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#94a3b8;cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:all .2s ease;background:#ffffff03;border:1px solid rgba(255,255,255,.02)}.ai-stacked-legend-item:hover,.ai-stacked-legend-item.active{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff0f}.ai-legend-color-dot{width:6px;height:6px;border-radius:50%}.ai-legend-text{font-weight:500}.ai-legend-val{font-weight:700;color:#64748b}.ai-stacked-legend-item:hover .ai-legend-val{color:#94a3b8}@media(max-width:768px){.ai-stacked-container{padding:1rem .75rem 1.25rem}.ai-stacked-tooltip{--tooltip-width: 250px}.ai-segment-label{font-size:.65rem}}@media(max-width:768px){.ai-contribution-row{grid-template-columns:110px 1fr 50px;gap:.5rem}.ai-global-row{grid-template-columns:110px 1fr 45px}.ai-feat-label,.ai-global-label{font-size:.72rem}}.game-suggestion{padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#1c212866}.suggestion-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.suggestion-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.suggestion-label svg{color:var(--accent-color)}.suggestion-buttons{display:flex;gap:.5rem}.suggestion-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-btn svg{color:#eab308;opacity:.6;transition:all .2s ease}.suggestion-btn:hover{background:#ffffff0a;border-color:#ffffff26;color:var(--text-primary)}.suggestion-btn:hover svg{opacity:1}.suggestion-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#000;box-shadow:0 0 15px var(--accent-glow)}.suggestion-btn.active svg{opacity:1;color:#000}.suggestion-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.suggestion-panel{background:var(--glass-bg-dark);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:24px;min-width:400px;max-width:440px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--panel-shadow);color:#fff;pointer-events:auto;position:relative;overflow:hidden}.suggestion-inline-container{width:100%}.suggestion-inline-panel{width:100%;display:flex;flex-direction:column;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:16px;color:#e2e8f0;position:relative;overflow:hidden}.panel-result-badge{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:8px;background:#ffffff14;color:#cbd5e1}.panel-result-badge.perfect{background:linear-gradient(135deg,#22c55e40,#22c55e14);color:#86efac;border:1px solid rgba(34,197,94,.3)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(234,179,8,.15);background:#1c2128cc;gap:12px}.suggestion-panel .panel-header{padding-right:64px}.panel-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:var(--accent-color);margin:0}.panel-header h3 svg{color:var(--accent-color)}.panel-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);padding:.4rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.panel-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.panel-legs{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.panel-leg-row{padding:.6rem .75rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.panel-leg-row.spike{border-color:#22c55e59;background:#22c55e0d}.panel-leg-row.correct{border-color:#22c55e40;background:#22c55e0a}.panel-leg-row.wrong{border-color:#ef444433;background:#ef444408}.leg-row-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.leg-label-group{display:flex;align-items:center;gap:.4rem;min-width:60px}.leg-row-label{font-size:.78rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.icon-correct{color:#22c55e}.icon-wrong{color:#ef4444}.leg-row-track{font-size:.75rem;color:var(--text-secondary);flex:1}.leg-row-count{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.spike-icon{color:#22c55e}.leg-row-horses{display:flex;flex-wrap:wrap;gap:.35rem}.horse-pill{display:flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .55rem;border-radius:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;white-space:nowrap}.panel-leg-row.spike .horse-pill{background:#22c55e1f;border-color:#22c55e40;color:#86efac}.pill-pos{font-weight:700;color:var(--accent-color);min-width:14px}.panel-leg-row.spike .pill-pos{color:#22c55e}.pill-prob{font-size:.68rem;color:#ffffff73;margin-left:.15rem}.horse-pill.winner{background:linear-gradient(135deg,#22c55e40,#22c55e1a);border-color:#22c55e66;color:#acefc1}.horse-pill.winner .pill-pos{color:#4ade80}.pill-place{font-size:.65rem;font-weight:700;background:#ffffff1a;padding:0 .3rem;border-radius:4px;margin-left:.2rem;color:#fbbf24}.panel-footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid rgba(234,179,8,.15);background:#1c2128cc}.total-label{font-size:.85rem;color:var(--text-secondary)}.total-value{font-size:1.4rem;font-weight:900;color:var(--accent-color);text-shadow:0 0 15px var(--accent-glow)}.horse-card.suggested{border-color:var(--accent-color);background:#a3ff330d}.horse-card.suggested .horse-position{background:var(--accent-color);color:#000;box-shadow:0 0 15px var(--accent-glow)}.horse-card.not-suggested{opacity:.3}.panel-legs::-webkit-scrollbar{width:6px}.panel-legs::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.panel-legs::-webkit-scrollbar-thumb{background:#eab30840;border-radius:3px}.panel-legs::-webkit-scrollbar-thumb:hover{background:#eab30866}@media(max-width:768px){.suggestion-header{flex-direction:column;align-items:stretch}.suggestion-buttons{justify-content:center}.suggestion-overlay{padding:0;align-items:flex-end}.suggestion-panel{min-width:unset;max-width:100%;width:100%;max-height:90vh;border-radius:16px 16px 0 0}.panel-close{padding:.5rem;min-width:36px;min-height:36px}}@media(max-width:480px){.suggestion-btn{padding:.4rem .65rem;font-size:.78rem}}.panel-header-results{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suggestion-win-amount{background:#22c55e26;color:#4ade80;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;border:1px solid rgba(74,222,128,.2);display:flex;align-items:center}.horse-pill.actual-winner,.panel-leg-row.spike .horse-pill.actual-winner{background:#f9731614!important;border:1px solid rgba(249,115,22,.5)!important;color:#fdba74!important;text-shadow:0 0 6px rgba(249,115,22,.2)!important}.horse-pill.actual-winner .pill-pos,.panel-leg-row.spike .horse-pill.actual-winner .pill-pos{color:#f97316!important}.pill-winner-indicator{font-size:.65rem;font-weight:700;background:#f9731633;padding:0 .3rem;border-radius:4px;margin-left:.25rem;color:#fdba74}.ingest-progress{padding:.5rem 1.5rem;flex-shrink:0}.ingest-progress-inner{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem .85rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ingest-progress-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.ingest-icon{flex-shrink:0}.ingest-icon.active{color:#60a5fa;animation:pulse-icon 1.2s ease-in-out infinite}.ingest-icon.done{color:#22c55e}.ingest-icon.error{color:#ef4444}.ingest-message{flex:1;font-size:.85rem;color:#ffffffd9;min-width:0}.ingest-percent{font-size:.8rem;font-weight:600;color:#60a5fa;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.ingest-bar-track{width:100%;height:6px;background:#ffffff0f;border-radius:4px;overflow:hidden}.ingest-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 8px #60a5fa66;transition:background .3s ease}.ingest-bar-fill.done{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #22c55e66}.ingest-bar-fill.error{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef444466}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.4}}.race-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.race-modal{background:var(--glass-bg-dark);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--panel-shadow);overflow:hidden}.race-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);background:#ffffff05}.race-modal-title{display:flex;align-items:center;gap:1rem}.game-type-badge{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1.1rem;color:#fff}.game-type-badge.v86{background:linear-gradient(135deg,#805ad5,#553c9a);box-shadow:0 4px 12px #805ad566}.game-type-badge.v85{background:linear-gradient(135deg,#d69e2e,#b7791f);box-shadow:0 4px 12px #daa52066}.game-type-badge.v65{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 12px #ef444466}.race-date{font-size:1.1rem;color:var(--text-secondary)}.lock-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:6px;background:#eab30826;border:1px solid rgba(234,179,8,.4);color:#eab308;font-size:.8rem;font-weight:600;white-space:nowrap;animation:lockPulse 2s ease-in-out infinite}@keyframes lockPulse{0%,to{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 8px 2px #eab30833}}.snapshot-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem;font-weight:600}.snapshot-badge svg{flex-shrink:0}.close-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.race-info-bar{display:flex;gap:2rem;padding:1rem 1.5rem;background:#1c212880;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.race-info-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.race-info-item svg{color:var(--accent-color)}.leg-tabs{display:flex;justify-content:center;flex-wrap:nowrap;flex-shrink:0;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;overflow-y:hidden;background:#1c21284d;scrollbar-width:none;-ms-overflow-style:none}.leg-tabs::-webkit-scrollbar{display:none}.leg-tab{padding:.75rem 1.5rem;border-radius:12px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.leg-tab:hover{background:#ffffff14;color:var(--text-primary)}.leg-tab.active{background:#ffffff14;border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 20px var(--accent-glow),inset 0 0 10px var(--accent-glow)}.suggestion-btn.active{background:#ffffff14;border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 15px var(--accent-glow),inset 0 0 5px var(--accent-glow)}.suggestion-btn.active svg{opacity:1;color:var(--accent-color)}.horse-list{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.no-entries{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);font-size:1rem}.horse-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;transition:all .3s ease}.horse-card:hover{border-color:#ffffff26;background:#ffffff0a;transform:translateY(-2px)}.horse-card.winner{border-color:#22c55e99;background:#22c55e14;box-shadow:0 0 20px #22c55e26}.horse-card.winner:hover{border-color:#22c55ecc;background:#22c55e1f}.horse-card.podium:not(.winner){border-color:#eab3084d}.stat-value.placement{font-size:1.4rem;font-weight:800}.stat-value.place-1{color:gold;text-shadow:0 0 10px rgba(255,215,0,.6)}.stat-value.place-2{color:silver;text-shadow:0 0 8px rgba(192,192,192,.5)}.stat-value.place-3{color:#cd7f32;text-shadow:0 0 8px rgba(205,127,50,.5)}.stat-value.place-other{color:var(--text-secondary)}.horse-card.scratched{opacity:.45;border-color:#80808033;background:#8080800a}.horse-card.scratched:hover{opacity:.55;transform:none;border-color:#8080804d;background:#8080800f}.horse-card.scratched .horse-position{color:#888;border-color:#80808033;background:#80808014}.horse-card.scratched .horse-name{color:#888}.horse-card.scratched .horse-name s{text-decoration-color:#999}.horse-card.scratched .stat-value,.horse-card.scratched .stat-label,.horse-card.scratched .horse-details .driver,.horse-card.scratched .horse-details .trainer,.horse-card.scratched .stat-value.v-percent,.horse-card.scratched .stat-value.odds{color:#666!important}.horse-card.scratched .ai-bar{background:#555!important;box-shadow:none!important}.horse-card.scratched .ai-value{color:#666!important}.horse-card.scratched .ai-label svg{color:#666}.horse-main{display:flex;gap:1rem;align-items:flex-start}.horse-position{width:44px;height:44px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:var(--accent-color);flex-shrink:0}.horse-info{flex:1;min-width:0}.horse-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.horse-details{display:flex;gap:1rem;flex-wrap:wrap}.horse-details .driver,.horse-details .trainer{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.horse-details .driver svg,.horse-details .trainer svg{color:var(--accent-color);opacity:.7}.horse-stats{display:flex;gap:1rem;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px}.stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.stat-value.shoes{font-family:monospace;letter-spacing:2px}.stat-value.v-percent{color:#22c55e}.stat-value.odds{color:#eab308}.horse-ai{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.ai-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.ai-label svg{color:#eab308}.ai-bar-container{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.ai-bar{height:100%;border-radius:4px;background:var(--accent-color);box-shadow:0 0 15px var(--accent-glow);transition:width .8s cubic-bezier(.4,0,.2,1)}.ai-value{font-size:.95rem;font-weight:700;min-width:50px;text-align:right}.horse-list::-webkit-scrollbar{width:8px}.horse-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.horse-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.horse-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-refresh-button{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--accent-color);padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.modal-refresh-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 0 10px #ffffff1a}.modal-refresh-button:disabled{opacity:.6;cursor:not-allowed}.modal-refresh-button .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.race-modal-overlay{padding:0;align-items:flex-end}.race-modal{max-height:95vh;border-radius:16px 16px 0 0;max-width:100%}.race-modal-header{padding:.75rem 1rem}.race-modal-title{flex-wrap:wrap;gap:.5rem}.game-type-badge{padding:.35rem .7rem;font-size:.9rem}.race-date{font-size:.9rem}.modal-refresh-button{padding:.3rem .6rem;font-size:.75rem}.race-info-bar{gap:.75rem;padding:.6rem 1rem;font-size:.8rem}.leg-tabs{padding:.5rem .75rem .6rem;gap:.25rem;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.leg-tabs::-webkit-scrollbar{display:none}.leg-tab{padding:.45rem .75rem;font-size:.78rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.horse-list{padding:.75rem;gap:.5rem}.horse-card{grid-template-columns:1fr;padding:.75rem;gap:.5rem}.horse-position{width:32px;height:32px;font-size:.95rem}.horse-name{font-size:.95rem}.horse-stats{justify-content:space-around;flex-wrap:wrap;gap:.5rem}.stat-item{min-width:40px}.horse-ai{gap:.5rem}.ai-label{font-size:.75rem}}.payout-overview{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;background:#1e293b66;border-bottom:1px solid var(--border-color);font-size:.85rem;align-items:center}.payout-label{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.payout-tier{display:flex;align-items:center;gap:6px;background:#0f172a66;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.tier-rights{color:var(--text-secondary)}.tier-value{color:var(--text-primary);font-weight:600}.suggestions-page{padding:1rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header .header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-header p{color:var(--text-secondary);margin-top:.5rem;font-size:1.1rem}.history-count{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05)}.suggestions-list{display:flex;flex-direction:column;gap:1.5rem}.game-group{padding:0;overflow:hidden}.game-group-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:transparent;border:none;width:100%;cursor:pointer;color:var(--text-primary);transition:background-color .2s ease}.game-group-header:hover{background:#ffffff05}.game-badge{padding:.3rem .8rem;border-radius:6px;font-weight:700;font-size:.9rem;letter-spacing:.5px;color:#fff}.game-badge.v86{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.game-badge.v85{background:linear-gradient(135deg,#9333ea,#a855f7)}.game-badge.v65{background:linear-gradient(135deg,#be123c,#e11d48)}.game-date{color:var(--text-secondary);font-size:1.1rem}.lock-badge-minimal{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-secondary);background:#ffffff0d;padding:.3rem .6rem;border-radius:12px}.expand-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.header-payouts{display:flex;align-items:center;gap:1.25rem;margin-left:auto;margin-right:1.5rem}.header-payout-item{display:flex;align-items:baseline;gap:.3rem;font-size:.9rem;color:var(--text-secondary)}.header-payout-item .tier-label{font-size:.8rem;opacity:.7}.header-payout-item .tier-value{font-weight:600;color:#e2e8f0}@media(max-width:900px){.header-payouts{margin-right:.5rem;gap:.75rem}.header-payout-item{font-size:.8rem}.header-payout-item .tier-label{font-size:.75rem}}@media(max-width:768px){.suggestions-page{padding:.75rem .5rem}.page-header .header-top{flex-direction:column;align-items:flex-start}.game-group-header{padding:1rem;flex-wrap:wrap;gap:.5rem}.game-date{font-size:.95rem}.header-payouts{margin-left:0;margin-right:0;width:100%;order:3;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.03);justify-content:flex-start}}.log-page{min-height:100vh;padding:2rem}.log-header{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.log-header h1{display:flex;align-items:center;font-size:2rem;font-weight:700}.log-container{max-width:1400px;margin:0 auto;padding:1.5rem;overflow-x:auto}.log-table{width:100%;border-collapse:collapse;font-size:.9rem}.log-table th,.log-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.log-table th{background:#ffffff0a;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.log-table tbody tr:hover{background:#ffffff0d}.log-table .timestamp{white-space:nowrap;color:var(--text-secondary);font-family:monospace}.log-table .operation{font-weight:500;color:var(--text-primary)}.log-table .status{display:flex;align-items:center;gap:.5rem}.status-icon.success{color:#22c55e}.status-icon.error{color:#ef4444}.status-icon.partial{color:#eab308}.log-table .number{text-align:center;font-family:monospace}.log-table .details{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.log-table tr.status-success:hover{background:#22c55e0d}.log-table tr.status-error{background:#ef44440d}.log-table tr.status-error:hover{background:#ef44441a}.log-table tr.status-partial{background:#eab3080d}.no-logs{text-align:center;padding:3rem;color:var(--text-secondary)}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff6;box-shadow:0 4px 15px #ffffff1a;transform:translateY(-2px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.log-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.log-modal{background:#0f1219;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;gap:1.5rem}.log-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.log-modal-header h3{margin:0;font-size:1.25rem;color:#e2e8f0}.log-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .2s ease;padding:0;display:flex}.log-modal-close:hover{color:#fff}.log-modal-content{color:#cbd5e1;font-family:monospace;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:#0000004d;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.model-page{padding:2rem;max-width:1400px;margin:0 auto;color:#e2e8f0;min-height:calc(100vh - 60px)}.page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.page-header h1{font-size:2rem;color:#f8fafc;margin-bottom:.5rem;background:linear-gradient(135deg,#a3ff33,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.page-header p{color:#94a3b8;font-size:1.1rem;margin:0}.model-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.model-grid{grid-template-columns:1fr 1fr}.features-card{grid-column:1 / -1}}.model-card{background:#0f121999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.card-icon{color:var(--accent-color)}.card-header h2{font-size:1.25rem;margin:0;color:#f1f5f9}.card-description{font-size:.9rem;color:#94a3b8;margin-top:-.5rem;margin-bottom:1.5rem;line-height:1.5}.status-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;flex:1}.status-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:.75rem 1rem;border-radius:8px}.status-label{color:#94a3b8;font-size:.9rem}.status-value{font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.status-value.highlight{color:var(--accent-color);font-family:monospace}.inline-icon{color:#64748b}.status-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.status-badge.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.warning{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.3)}.status-badge.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.retrain-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:auto}.btn-retrain{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.5rem;border-radius:8px;background:var(--accent-color);color:#0f1219;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px #a3ff334d}.btn-retrain:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #a3ff3380;background:#b4ff4f}.btn-retrain:active:not(:disabled){transform:translateY(0)}.btn-retrain.disabled{background:#334155;color:#94a3b8;cursor:not-allowed;box-shadow:none}.retrain-message{color:var(--accent-color);font-size:.85rem;text-align:center;margin:0;background:#a3ff331a;padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(163,255,51,.2)}.progress-container{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.progress-bar-track{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#ffffff,var(--accent-color));border-radius:4px;box-shadow:0 0 10px #a3ff3366}.progress-text{font-size:.8rem;color:#94a3b8;text-align:center;font-variant-numeric:tabular-nums}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics-grid{display:flex;flex-direction:column;gap:1rem;flex:1}.metric-box{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title{font-weight:600;font-size:1rem;color:#e2e8f0}.metric-val{font-size:1.5rem;font-weight:800;color:var(--accent-color);background:#a3ff331a;padding:.2rem .6rem;border-radius:6px;font-variant-numeric:tabular-nums}.metric-desc{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.4}.sankey-chart-wrapper{margin-top:1rem;position:relative;width:100%;min-height:550px;background:#ffffff03;border-radius:12px;padding:1.5rem 1rem;border:1px solid rgba(255,255,255,.03);overflow:visible}.recharts-sankey-link{stroke:#ffffff14!important;stroke-opacity:.25!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.recharts-sankey-link:hover{stroke:#a3ff3380!important;stroke-opacity:.65!important;filter:drop-shadow(0 0 4px rgba(163,255,51,.3))}.sankey-tooltip{background:#0f1219f5;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem 1rem;box-shadow:0 10px 30px #0009,inset 0 0 10px #ffffff05;color:#e2e8f0;font-size:.85rem;pointer-events:none;display:flex;flex-direction:column;gap:.35rem}.sankey-tooltip .tooltip-label{margin:0;font-weight:600;display:flex;align-items:center;gap:.5rem}.sankey-tooltip .source-name{color:#94a3b8}.sankey-tooltip .arrow{color:var(--accent-color, #ffffff);opacity:.5}.sankey-tooltip .target-name{color:#a3ff33;font-weight:700}.sankey-tooltip .tooltip-value{margin:0;color:#94a3b8;font-size:.8rem}.sankey-tooltip .tooltip-value .highlight{color:#fff;font-weight:700;font-size:.95rem;margin-left:.25rem}.model-page-loading,.model-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:#94a3b8}.model-page-error{color:#f87171}.spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:24px;height:24px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@media(max-width:768px){.sankey-chart-wrapper{min-height:500px;padding:.5rem .25rem}.sankey-chart-wrapper text{font-size:9px!important}}.retrain-buttons{display:flex;gap:.75rem;width:100%}.retrain-buttons .btn-retrain{flex:1}.btn-history{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:8px;background:#ffffff14;color:#fff;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-history:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.history-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.history-modal{background:#0f1219f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 24px 64px #00000080;width:100%;max-width:1100px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.history-title-group{display:flex;align-items:center;gap:.75rem}.history-title-group h2{margin:0;font-size:1.25rem;color:#f1f5f9}.history-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.history-close-btn:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.history-modal-body{padding:1.5rem;overflow-y:auto}.history-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#94a3b8}.history-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:#64748b;text-align:center}.history-empty p{margin:0;font-size:1rem;color:#94a3b8}.history-empty-sub{font-size:.85rem!important;color:#64748b!important}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.history-table thead{position:sticky;top:0;z-index:1}.history-table th{background:#ffffff0a;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .75rem;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.history-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0;white-space:nowrap}.history-table tbody tr{transition:background .15s ease}.history-table tbody tr:hover{background:#ffffff0f}.history-date{color:#cbd5e1;font-weight:500}.metric-cell{color:var(--accent-color);font-weight:600}@media(max-width:768px){.retrain-buttons{flex-direction:column}.history-modal{max-height:90vh}.history-table{font-size:.78rem}.history-table th,.history-table td{padding:.5rem}}.performance-button-group{display:flex;gap:.5rem}.btn-performance{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-performance.v65{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn-performance.v65:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.btn-performance.v85{background:#a3ff3326;color:#a3ff33;border:1px solid rgba(163,255,51,.3)}.btn-performance.v85:hover{background:#a3ff3340;border-color:#a3ff3380;transform:translateY(-1px)}.btn-performance.v86{background:#c084fc26;color:#c084fc;border:1px solid rgba(192,132,252,.3)}.btn-performance.v86:hover{background:#c084fc40;border-color:#c084fc80;transform:translateY(-1px)}.performance-modal{max-width:1000px}.performance-chart-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem 1rem .5rem .5rem;margin-top:.5rem}.perf-game-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.perf-game-badge.v65{background:#ffffff14;color:#fff}.perf-game-badge.v85{background:#a3ff3326;color:#a3ff33}.perf-game-badge.v86{background:#c084fc26;color:#c084fc}.recharts-default-legend .recharts-legend-item-text{color:#94a3b8!important}.status-badge.error.clickable{cursor:pointer;transition:all .2s ease}.status-badge.error.clickable:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.error-details-pre{background:#0f1219;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#e2e8f0;font-family:Fira Code,Courier New,Courier,monospace;font-size:.85rem;overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.4}.performance-tooltip{background:#0f1219f5;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;box-shadow:0 10px 30px #0009,inset 0 0 10px #ffffff05;color:#e2e8f0;min-width:200px;font-size:.85rem}.performance-tooltip.training{border-color:#ef44444d;min-width:auto}.performance-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.5rem}.performance-tooltip .tooltip-gametype{font-weight:700;font-size:.95rem;color:#f8fafc}.performance-tooltip .tooltip-date{color:#94a3b8;font-size:.8rem;font-variant-numeric:tabular-nums}.performance-tooltip .tooltip-title{margin:0 0 .25rem;font-weight:600;color:#ef4444}.performance-tooltip .tooltip-divider{height:1px;background:#ffffff14;margin:.5rem 0}.performance-tooltip .tooltip-section{display:flex;flex-direction:column;gap:.35rem}.performance-tooltip .section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;margin-bottom:.15rem}.performance-tooltip .result-row,.performance-tooltip .payout-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.performance-tooltip .label{color:#94a3b8}.performance-tooltip .value{font-weight:600;color:#f1f5f9;font-variant-numeric:tabular-nums}.performance-tooltip .payout-amount{color:#a3ff33;font-weight:700;text-shadow:0 0 8px rgba(163,255,51,.2)}.login-page{min-height:100vh;background:radial-gradient(circle at 50% -20%,#151920,#050505);background-attachment:fixed;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;max-width:600px;max-height:600px;background:url(/logo.png) no-repeat center center;background-size:contain;opacity:.02;pointer-events:none;z-index:0}.login-container{width:100%;max-width:420px;padding:3rem;text-align:center;position:relative;z-index:1}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.login-logo{height:120px;width:auto;object-fit:contain;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(255,255,255,.25))}.login-header h1{font-size:3rem;font-weight:800;font-family:Oxanium,Orbitron,sans-serif;color:#fff;margin-bottom:.5rem;letter-spacing:.1em;text-shadow:0 0 15px rgba(255,255,255,.2)}.login-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:300}.login-content{margin:2rem 0}.login-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.login-error{background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff6b6b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;font-weight:600;color:#ffffffd9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d}.google-login-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40;color:#fff;box-shadow:0 0 15px #ffffff1a}.google-login-btn:disabled{opacity:.5;cursor:not-allowed}.google-icon{width:18px;height:18px;color:#fffc;transition:color .3s ease}.google-login-btn:hover:not(:disabled) .google-icon{color:#fff}.loading-text{color:#fff9}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.login-footer p{color:var(--text-secondary);font-size:.85rem;opacity:.7}@media(max-width:480px){.login-container{padding:2rem 1.5rem}.login-header h1{font-size:2.5rem}}.leaderboard-page{padding:2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.leaderboard-header h1{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.leaderboard-header .subtitle{margin:.4rem 0 0;font-size:.95rem;color:#94a3b8;max-width:700px;line-height:1.5}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:#fff;box-shadow:0 4px 12px #0003}.spinning{animation:leaderboard-spin 1s linear infinite}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}.hot-spotlight-section{background:#ef444404;border:1px solid rgba(239,68,68,.05);border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px #00000040}.spotlight-title{margin:0 0 1.25rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f87171;display:flex;align-items:center;gap:.5rem}.spotlight-icon-fire{color:#ef4444;filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.spotlight-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:all .3s ease}.spotlight-card:hover{transform:translateY(-4px);background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.spotlight-card.place-1{border-color:#f59e0b33;background:radial-gradient(circle at top,#f59e0b08,#ffffff05);box-shadow:0 0 20px #f59e0b08}.spotlight-card.place-1:hover{border-color:#f59e0b66;box-shadow:0 0 30px #f59e0b14}.podium-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.65rem;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #0000004d}.spotlight-avatar{width:52px;height:52px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:.75rem}.spotlight-card.place-1 .spotlight-avatar{border-color:#f59e0b4d;color:#f59e0b}.spotlight-card h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#f1f5f9}.spotlight-stat{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.spotlight-stat .stat-num{font-size:1.6rem;font-weight:800;color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.3)}.spotlight-stat .stat-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:2px}.spotlight-footer-stats{display:flex;gap:1rem;font-size:.75rem;color:#94a3b8;border-top:1px solid rgba(255,255,255,.04);width:100%;justify-content:center;padding-top:.75rem;margin-top:.25rem}.leaderboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background:#ffffff03;border:1px solid rgba(255,255,255,.03);padding:.75rem 1rem;border-radius:12px}.search-wrapper{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b}.search-wrapper input{width:100%;padding:.6rem 1rem .6rem 2.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#f1f5f9;font-size:.85rem;transition:all .2s ease}.search-wrapper input:focus{outline:none;border-color:var(--accent-color, #ffffff);box-shadow:0 0 0 2px #ffffff14}.filter-controls{display:flex;align-items:center;gap:1rem}.starts-selector{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8}.starts-selector select{padding:.45rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#e2e8f0;font-size:.8rem;outline:none;cursor:pointer;transition:border-color .2s ease}.starts-selector select:hover{border-color:#ffffff26}.leaderboard-table-container{background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.leaderboard-table th{background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.05);padding:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;-webkit-user-select:none;user-select:none}.leaderboard-table th.clickable{cursor:pointer;transition:background .2s,color .2s}.leaderboard-table th.clickable:hover{background:#ffffff08;color:#f1f5f9}.th-content{display:flex;align-items:center;gap:.4rem}.leaderboard-table td{padding:.9rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1}.driver-row{transition:background-color .2s ease}.driver-row:hover{background-color:#ffffff06}.driver-row-hot{background:linear-gradient(90deg,#ef444403,#fff0)}.driver-row-hot:hover{background:linear-gradient(90deg,#ef444405,#ffffff06)}.cell-rank{width:60px;font-weight:700;color:#64748b;text-align:center}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;font-weight:800;color:#000}.rank-badge.gold{background:#f59e0b}.rank-badge.silver{background:#cbd5e1}.rank-badge.bronze{background:#b45309}.driver-name-wrapper{display:flex;align-items:center;gap:.6rem}.driver-name-text{font-weight:600;color:#f1f5f9}.hot-pill{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:4px;background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:.6rem;font-weight:800;letter-spacing:.05em;pointer-events:none}.cell-starts,.cell-wins{font-variant-numeric:tabular-nums;color:#94a3b8}.cell-winrate,.cell-placerate,.cell-hotness{font-weight:600;font-variant-numeric:tabular-nums}.highlight-green{color:#34d399!important}.highlight-flame{color:#f87171!important;text-shadow:0 0 8px rgba(239,68,68,.2)}.hotness-val-wrapper{display:flex;align-items:center;gap:.35rem}.flame-icon-glow{color:#ef4444;filter:drop-shadow(0 0 3px rgba(239,68,68,.6));animation:leaderboard-flicker 1.5s ease infinite alternate}@keyframes leaderboard-flicker{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}.leaderboard-error,.no-results{padding:4rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8;font-size:.95rem}.leaderboard-error{color:#f87171}@media(max-width:1024px){.spotlight-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.spotlight-card h4{font-size:.95rem}.spotlight-stat .stat-num{font-size:1.4rem}}@media(max-width:768px){.leaderboard-page{padding:1rem;gap:1.25rem}.leaderboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.refresh-btn{width:100%;justify-content:center}.spotlight-grid{grid-template-columns:1fr;gap:.75rem}.leaderboard-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.search-wrapper{max-width:none}.col-wins,.col-placerate,.cell-wins,.cell-placerate{display:none}}.app-wrapper{min-height:100vh;background:radial-gradient(circle at 50% -20%,#151920,#050505);background-attachment:fixed;position:relative;overflow:hidden}.app-wrapper:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:55vw;height:55vw;max-width:750px;max-height:750px;background:url(/logo.png) no-repeat center center;background-size:contain;opacity:.025;pointer-events:none;z-index:0}.main-content{width:100%;position:relative;z-index:1}.header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.title-section h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.data-table-wrapper{width:100%;overflow-x:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:1rem;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;border-bottom:1px solid var(--glass-border);font-size:.9375rem}.data-table tr:hover{background:#ffffff05}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--glass-border);color:var(--text-primary)}.badge-winner{background:#2ea04326;color:#3fb950;border:1px solid rgba(46,160,67,.3)}.refresh-btn{background:var(--accent-color);color:#000;border:none;padding:.6rem 1.25rem;border-radius:12px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px var(--accent-glow)}.refresh-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:var(--glass-bg-dark);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:1000px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:var(--panel-shadow)}.close-btn{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;transition:color .2s}.close-btn:hover{color:#fff}.history-header{margin-bottom:2rem;border-bottom:1px solid var(--glass-border);padding-bottom:1rem}.history-header h2{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;padding:.75rem;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;border-bottom:1px solid var(--glass-border)}.history-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.clickable-horse{cursor:pointer;transition:color .2s}.clickable-horse:hover{color:var(--accent-color);text-decoration:underline}.ai-score{font-weight:800;font-size:1.1rem;text-shadow:0 0 10px currentColor}.km-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.loading-history{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}:root{--bg-color: #050505;--bg-darker: #000000;--glass-bg: rgba(255, 255, 255, .03);--glass-bg-dark: rgba(0, 0, 0, .4);--glass-border: rgba(255, 255, 255, .08);--accent-color: #ffffff;--accent-glow: rgba(255, 255, 255, .2);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--panel-shadow: 0 10px 40px -10px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glass-container{background:var(--glass-bg-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--panel-shadow)}.glow-text{text-shadow:0 0 15px var(--accent-glow)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;width:100%;gap:1.25rem;color:#94a3b8;margin:0 auto;text-align:center;z-index:10}.spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:var(--accent-color, #ffffff);border-radius:50%;animation:global-spin 1s linear infinite;display:inline-block}@keyframes global-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
