:root{--bg-color: #0b0d12;--surface-color: #15171e;--surface-hover: #1e212b;--primary: #e10600;--primary-hover: #ff1e19;--text-primary: #ffffff;--text-secondary: #8d9096;--border-color: rgba(255, 255, 255, .08);--glass-bg: rgba(21, 23, 30, .7);--gold: #fcd34d;--silver: #e5e7eb;--bronze: #d97706;--radius-lg: 16px;--radius-md: 12px;--header-height: 60px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(circle at 0% 0%,rgba(225,6,0,.15),transparent 40%),radial-gradient(circle at 100% 100%,rgba(30,60,255,.1),transparent 40%);background-attachment:fixed;color:var(--text-primary);min-height:100vh;padding-bottom:40px}.root{max-width:500px;margin:0 auto;padding:16px;opacity:0;animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{to{opacity:1}}h2{font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px}h3{font-size:18px;color:var(--text-secondary);font-weight:600;margin:24px 0 12px;text-transform:uppercase;letter-spacing:1px;font-size:12px}p{color:var(--text-secondary);line-height:1.5;margin:0}.card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:0 4px 24px #0003}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border-radius:var(--radius-md);font-weight:600;font-size:15px;text-decoration:none;transition:transform .1s,background .2s,box-shadow .2s;border:none;cursor:pointer;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary),#b00500);color:#fff;box-shadow:0 4px 12px #e106004d}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--surface-hover)}.btn-back{display:inline-flex;cursor:pointer;font-family:inherit;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:14px;margin-bottom:16px;padding:8px 16px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.btn-back:hover{background-color:#ffffff14;color:var(--text-primary);border-color:#fff3}.btn-back:active{transform:scale(.97);background-color:#ffffff0d}.btn-back:hover{color:var(--text-primary);background:#ffffff0d}.btn-back span{margin-left:6px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;text-decoration:none;color:var(--text-primary);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px}.menu-item:hover{background:var(--surface-hover);border-color:#fff3}.menu-icon{font-size:24px}.menu-label{font-size:14px;font-weight:500}.full-width{grid-column:1 / -1;background:linear-gradient(135deg,#1c1f26,#15171e);flex-direction:row;justify-content:space-between;padding:24px}.full-width .menu-label{font-size:18px;font-weight:700}.standings-list{display:flex;flex-direction:column;gap:8px}.standings-item{display:flex;align-items:center;background:var(--surface-color);padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid transparent}.standings-position{font-weight:700;width:30px;font-size:16px;color:var(--text-secondary)}.standings-info{flex:1;display:flex;flex-direction:column}.standings-name{font-weight:600;font-size:15px}.standings-code{font-size:12px;color:var(--text-secondary);margin-top:2px}.standings-points{font-weight:700;font-size:14px;background:#ffffff0d;padding:4px 8px;border-radius:6px}.podium-1{border-left-color:var(--gold);background:linear-gradient(90deg,rgba(252,211,77,.1),transparent)}.podium-2{border-left-color:var(--silver)}.podium-3{border-left-color:var(--bronze)}.standings-position.podium{color:var(--text-primary)}.favorite{border:1px solid rgba(255,215,0,.3);box-shadow:0 0 15px #ffd7000d}.loading{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.year-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.year-selector::-webkit-scrollbar{display:none}.year-btn{flex:0 0 auto;padding:8px 16px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;font-size:13px;transition:all .2s}.year-btn.active{background:var(--text-primary);color:var(--bg-color);font-weight:700;border-color:var(--text-primary)}.champion-card{background:linear-gradient(135deg,#ffd70026,#15171efa 60%)!important;border:1px solid rgba(255,215,0,.6)!important;position:relative;overflow:hidden!important;box-shadow:0 4px 15px #ffd70026}.champion-badge{position:absolute;inset:auto 10px -6px auto;transform:none;color:gold;opacity:.1;font-size:36px;font-weight:900;text-transform:uppercase;white-space:nowrap;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.champion-card .pos-box,.champion-card .driver-info,.champion-card .team-info,.champion-card .driver-points,.champion-card .team-points{position:relative;z-index:2}.champion-card .pos-1{color:gold;font-size:26px;text-shadow:0 0 20px rgba(255,215,0,.8)}.empty-state{text-align:center;padding:40px 20px;background:var(--surface-color);border-radius:16px;border:1px dashed var(--border-color);margin-top:20px}.empty-icon{font-size:48px;margin-bottom:16px;display:block}.empty-title{font-size:18px;font-weight:700;margin-bottom:8px}.empty-desc{color:var(--text-secondary);font-size:14px}@keyframes pulse-green{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.session-badge{display:inline-block;background:#fff3;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a}.track-line-animate{stroke-dasharray:500;stroke-dashoffset:500;animation:drawTrack 150.5s ease-out forwards}@keyframes drawTrack{to{stroke-dashoffset:0}}.track-map-container{display:flex;align-items:center;justify-content:center;min-height:220px;background:#ffffff08;border-radius:16px;padding:20px}.track-map-container svg{width:150%;height:150%;overflow:visible}.track-outline{stroke:var(--primary);fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 2.5s ease-in-out;will-change:stroke-dashoffset;filter:drop-shadow(0 0 3px rgba(225,6,0,1))}.track-fill{stroke:none;fill:var(--surface-color);opacity:0;transition:opacity 1s ease-in-out 1.5s;will-change:opacity}.track-outline.animate{stroke-dashoffset:0!important}.track-fill.animate{opacity:1!important}.search-container{display:flex;gap:8px;margin-bottom:16px;padding:0 4px;width:100%;box-sizing:border-box}.search-input{flex:1 1 auto;min-width:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-size:16px;font-weight:600;outline:none}.search-input::placeholder{font-size:13px;color:var(--text-secondary);opacity:.7}.search-input:focus{border-color:var(--primary)}.search-btn{flex-shrink:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:0 16px;color:var(--text-primary);cursor:pointer;font-size:18px}.current-year-btn{flex-shrink:0;white-space:nowrap;background:var(--primary);border:none;border-radius:12px;padding:0 16px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;min-width:60px}.year-select-wrapper{position:relative;width:100%;margin-bottom:16px}.year-select-container{margin-bottom:0}.year-select-input-wrap{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:center}.year-select-input-wrap .year-select-input{padding-right:40px}.year-select-wrapper.open .year-select-input-wrap .year-select-input{border-color:var(--primary)}.year-select-arrow{position:absolute;right:12px;width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-2px) rotate(45deg);cursor:pointer;pointer-events:all;transition:transform .2s ease,border-color .2s}.year-select-wrapper.open .year-select-arrow{transform:translateY(3px) rotate(-135deg);border-color:var(--primary)}.year-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--surface-color);border:1px solid var(--primary);border-radius:12px;box-shadow:0 8px 24px #00000080;z-index:1000;max-height:220px;overflow-y:auto}.year-select-option{padding:12px 16px;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:space-between;gap:8px}.year-select-option:hover{background:var(--surface-hover);color:var(--primary)}.year-select-option.selected{background:var(--primary);color:#fff}.year-select-badge{font-size:11px;font-weight:700;text-transform:uppercase;opacity:.9}.year-select-empty{padding:16px;color:var(--text-secondary);text-align:center;font-size:14px}.year-select-dropdown::-webkit-scrollbar{width:6px}.year-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.driver-card,.team-card{display:flex;align-items:center;background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:12px 16px}.driver-card:first-child,.team-card:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.driver-card:last-child,.team-card:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:none}.pos-box{width:30px;font-weight:800;font-size:16px;color:var(--text-secondary);text-align:center;margin-right:12px}.pos-1{color:var(--gold);font-size:20px}.pos-2{color:var(--silver);font-size:18px}.pos-3{color:var(--bronze);font-size:18px}.driver-info,.team-info{flex:1}.driver-name,.team-name-main{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px}.team-name{font-size:11px;color:var(--text-secondary);text-transform:uppercase;margin-top:2px}.driver-code-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.driver-number{font-weight:700;font-size:10px;opacity:.9}.driver-team-logo{width:20px;height:20px;object-fit:contain;border-radius:4px}.constructor-logo{width:28px;height:28px;object-fit:contain;border-radius:6px;margin-right:10px}.driver-points,.team-points{background:#ffffff1a;padding:6px 10px;border-radius:8px;font-weight:700;font-size:14px;min-width:50px;text-align:center}.selectors{display:flex;gap:10px;margin-bottom:20px}.driver-select{flex:1;background:var(--surface-color);color:#fff;border:1px solid var(--border-color);padding:10px;border-radius:8px;font-size:13px;font-weight:600;max-width:45%}.driver-select .custom-select-trigger{font-size:13px;padding:10px 12px}.driver-select .custom-option{font-size:13px;padding:10px 14px}.driver-select .select-star{font-size:.7em;vertical-align:.08em}.vs-badge{font-weight:900;color:var(--primary);font-style:italic;align-self:center;font-size:14px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat-card{background:var(--surface-color);padding:12px;border-radius:12px;text-align:center;border:1px solid var(--border-color)}.stat-title{font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.stat-score{font-size:24px;font-weight:800;display:flex;justify-content:center;gap:8px}.s-d1{color:var(--primary)}.s-d2{color:#00d2be}.chart-container{background:var(--surface-color);padding:12px;border-radius:12px;border:1px solid var(--border-color);height:250px}.btn-compare{background:var(--primary);color:#fff;width:100%;border:none;padding:14px;border-radius:12px;font-size:16px;font-weight:700;margin-bottom:20px}.segmented-tabs{position:relative;display:flex;background:var(--surface-color);padding:4px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border-color)}.segmented-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--primary);border-radius:8px;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.segmented-tab{flex:1;position:relative;z-index:1;padding:10px;text-align:center;background:transparent;border:none;color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;transition:color .2s}.segmented-tab.active{color:#fff}.grid-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.select-item{background:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;padding:16px 12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.select-item:active{transform:scale(.96)}.select-item.selected{border-color:var(--primary);background:#e1060014}.select-item.selected .item-name,.select-item.selected .item-code{color:var(--primary)}.select-item.selected .item-code{opacity:.8}.item-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;flex-grow:1}.select-item .check-icon{color:var(--text-secondary);font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);filter:grayscale(100%) opacity(.3);transform:scale(.8)}.select-item.selected .check-icon{filter:grayscale(0%) opacity(1);transform:scale(1.15)}.item-name{font-weight:600;font-size:15px;line-height:1.2}.item-code{font-size:12px;color:var(--text-secondary);font-weight:700;text-transform:uppercase}.season-warning{grid-column:1 / -1;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:12px;padding:16px;margin-bottom:8px;display:flex;align-items:center;gap:12px}.warning-icon{font-size:24px}.warning-text{font-size:13px;color:#ffb74d;line-height:1.4;text-align:left}.warning-title{font-weight:700;color:#ffa726;margin-bottom:2px}.setting-card{border-radius:12px;padding:16px;margin-bottom:12px;background:var(--surface-color);border:1px solid var(--border-color)}.setting-label{font-size:14px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.setting-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:var(--text-primary);font-size:16px;outline:none;appearance:none}.timezone-preview{font-size:13px;color:var(--primary);margin-top:8px;text-align:right;font-weight:500}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff26;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:5px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#34c759}input:checked+.slider:before{transform:translate(22px)}.custom-select-wrapper{position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:var(--text-primary);font-size:16px;cursor:pointer;transition:all .2s ease}.custom-select-trigger>span{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.custom-select-trigger:hover{border-color:var(--primary)}.custom-options{position:absolute;display:block;top:100%;left:0;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 16px #0009;margin-top:8px;z-index:999;max-height:220px;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-10px)}.custom-select-wrapper.open .custom-options{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.custom-option{padding:12px 16px;font-size:16px;color:var(--text-primary);cursor:pointer;transition:background .2s,color .2s;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.custom-option:hover{background:var(--surface-hover);color:var(--primary)}.custom-option.selected{background:var(--primary);color:#fff;font-weight:700}.custom-options::-webkit-scrollbar{width:6px}.custom-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.custom-select-trigger .select-arrow{flex-shrink:0}.select-arrow{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.custom-select-wrapper.open .select-arrow{transform:translateY(3px) rotate(-135deg);border-color:var(--primary)}.btn-save{background:linear-gradient(135deg,var(--primary),#b00500);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;width:100%;cursor:pointer;margin-top:20px;box-shadow:0 4px 15px #e106004d}#toast,.toast-msg{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:8px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:14px;box-shadow:0 4px 10px #0000004d}.toast-msg.show{visibility:visible;animation:fadein .5s,fadeout .5s 2.5s}@keyframes fadein{0%{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadeout{0%{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.race-card{display:flex;align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:12px;position:relative;cursor:pointer}.race-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;width:50px;height:50px;margin-right:16px;flex-shrink:0}.date-day{font-weight:800;font-size:18px;color:var(--text-primary)}.date-month{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.race-info{flex:1}.race-round{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.race-name{font-weight:700;font-size:15px;margin:2px 0}.race-loc{font-size:12px;color:var(--text-secondary)}.race-status{font-size:18px;color:var(--text-secondary);margin-left:10px}.race-card.finished{opacity:.6}.race-card.next{border:1px solid var(--primary);background:linear-gradient(90deg,#e106001a,#15171ee6);box-shadow:0 0 15px #e1060033;z-index:2}.race-card.next .date-day{color:var(--primary)}.race-card.next .race-status{font-size:12px;background:var(--primary);color:#fff;padding:4px 8px;border-radius:6px;font-weight:700}.circuit-header{text-align:center;margin-bottom:24px}.circuit-title{font-size:24px;font-weight:800;margin-bottom:4px;background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.circuit-subtitle{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px}.track-map-container.race-details{width:100%;height:220px;background:#ffffff08;border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.no-map-placeholder{font-size:40px;opacity:.2}.next-race-hero{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;overflow:hidden;position:relative;min-height:200px}.next-race-hero.draw{display:flex;align-items:center;justify-content:center}.next-race-hero.draw .next-race-start-block{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;transition:none;opacity:0;visibility:hidden}.next-race-hero.draw .next-race-dash{display:none}.next-race-hero.draw .next-race-track-wrap{width:100%;flex:none;transition:none}.next-race-hero.split{display:flex;flex-direction:row;align-items:stretch;padding:16px;gap:16px}.next-race-hero.split .next-race-start-block{position:static;transform:none;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:0;opacity:1;visibility:visible;animation:nextRaceStartFadeIn .5s ease-out}.next-race-hero.split .next-race-dash{display:block;width:1px;flex-shrink:0;background:linear-gradient(to bottom,transparent,var(--border-color),transparent);animation:nextRaceDashFade .5s ease-out}.next-race-hero.split .next-race-track-wrap{flex:1;min-width:0;will-change:transform;animation:nextRaceTrackSlide .9s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes nextRaceStartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nextRaceDashFade{0%{opacity:0}to{opacity:1}}@keyframes nextRaceTrackSlide{0%{transform:translate3d(-24px,0,0)}to{transform:translateZ(0)}}.next-race-start-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.next-race-date{font-size:20px;font-weight:800;color:var(--primary);white-space:nowrap;text-transform:uppercase;line-height:1.2}.next-race-time{font-size:14px;margin-top:4px;color:var(--text-primary)}.track-map-container.next-race{width:100%;height:180px;min-height:180px;padding:12px;margin:0}.schedule-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:20px;margin-bottom:16px}.schedule-title{font-size:18px;font-weight:700;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.session-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.session-row:last-child{border-bottom:none}.session-name{font-weight:600;font-size:15px}.session-time{text-align:right}.time-local{font-size:16px;font-weight:700;color:var(--primary)}.time-date{font-size:11px;color:var(--text-secondary)}.session-row.active{background:linear-gradient(90deg,transparent,rgba(225,6,0,.1));border-radius:8px;padding-left:10px;padding-right:10px;border-bottom:none}.standings-time{font-family:monospace;font-size:14px;background:#ffffff0d;padding:4px 8px;border-radius:6px}.scroll-to-top{position:fixed;bottom:24px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#b00500);color:#fff;border:none;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #e1060066;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .2s;-webkit-tap-highlight-color:transparent}.scroll-to-top:hover{transform:scale(1.05);box-shadow:0 6px 20px #e1060080}.scroll-to-top:active{transform:scale(.95)}.voting-chart-accordion{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.voting-chart-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.voting-chart-toggle:hover{background:#ffffff08}.voting-chart-body{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out}.voting-chart-body.expanded{max-height:220px}.voting-chart-body .voting-accordion-inner{padding:0 16px 16px}.voting-chart{height:180px;position:relative}.voting-season-title{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:-8px 0 16px 4px}.voting-closed-msg{font-size:13px;color:var(--text-secondary);padding:12px 0;text-align:center}.voting-accordion-list{display:flex;flex-direction:column;gap:8px}.voting-accordion-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.voting-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:transparent;border:none;color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.voting-accordion-header:hover{background:#ffffff08}.voting-accordion-header.expanded{border-bottom:1px solid var(--border-color)}.voting-accordion-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voting-accordion-badge{font-size:13px;color:var(--primary);font-weight:700}.voting-accordion-chevron{font-size:10px;color:var(--text-secondary)}.voting-accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out}.voting-accordion-body.expanded{max-height:450px}.voting-accordion-inner{padding:16px 20px}.voting-stars{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.star-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer;transition:all .2s}.star-btn:hover{border-color:var(--primary);color:var(--primary)}.star-btn.active{border-color:var(--primary);background:#e1060033;color:var(--primary)}.star-btn:disabled{opacity:.6;cursor:not-allowed}.voting-drivers{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.driver-vote-btn{padding:12px 16px;border-radius:10px;border:2px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s}.driver-vote-btn:hover{border-color:var(--primary);background:#e106000d}.driver-vote-btn.active{border-color:var(--primary);background:#e1060026;color:var(--primary)}.driver-vote-btn:disabled{opacity:.6;cursor:not-allowed}.driver-card-clickable{cursor:pointer;transition:background .2s}.driver-card-clickable:hover{background:var(--surface-hover)}.driver-card-clickable:active{opacity:.95}.team-card-clickable{cursor:pointer;transition:background .2s}.team-card-clickable:hover{background:var(--surface-hover)}.team-card-clickable:active{opacity:.95}.driver-card-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:20px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.driver-portrait-wrap{position:relative;width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ffffff0d}.driver-portrait{width:100%;height:100%;object-fit:cover}.driver-portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:var(--primary);background:#e1060026}.driver-portrait-placeholder.hidden{display:none}.driver-card-info{flex:1;min-width:0}.driver-card-name{font-size:22px;font-weight:800;margin:0 0 8px;line-height:1.2}.driver-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.driver-number-badge{background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px}.driver-code-badge{font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:1px}.driver-nationality{font-size:13px;color:var(--text-secondary)}.driver-tabs{display:flex;gap:8px;margin-bottom:20px}.driver-tab{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.driver-tab:hover{border-color:var(--primary);color:var(--text-primary)}.driver-tab.active{border-color:var(--primary);background:#e1060026;color:var(--primary)}.driver-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:420px){.driver-stats-grid{grid-template-columns:1fr}}.driver-stats-block{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.driver-stats-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.driver-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.driver-stat-row:last-child{border-bottom:none}.driver-stat-label{color:var(--text-secondary);flex:1;margin-right:12px}.driver-stat-value{font-weight:700;color:var(--text-primary);flex-shrink:0}.driver-bio-block{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.driver-bio-text{color:var(--text-primary);line-height:1.6;font-size:15px;margin:0 0 16px;white-space:pre-wrap}.driver-bio-empty{color:var(--text-secondary);font-style:italic;margin:0 0 16px}.driver-bio-link{display:inline-block;color:var(--primary);font-weight:600;font-size:14px;text-decoration:none}.driver-bio-link:hover{text-decoration:underline}.constructor-hero{background:linear-gradient(180deg,rgba(30,50,80,.4) 0%,var(--surface-color) 70%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;text-align:center;position:relative;overflow:hidden}.constructor-car-wrap{min-height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.constructor-car-img{max-width:100%;max-height:140px;object-fit:contain}.constructor-hero-title{font-size:22px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.constructor-hero-drivers{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.constructor-hero-logo img{height:32px;object-fit:contain;opacity:.9}.constructor-drivers-section{margin-bottom:24px}.constructor-drivers-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin:0 0 12px 4px}.constructor-drivers-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:380px){.constructor-drivers-grid{grid-template-columns:1fr}}.constructor-driver-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;min-height:140px;transition:transform .2s}.constructor-driver-card:hover{transform:scale(1.02)}.constructor-driver-card:active{opacity:.95}.constructor-driver-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1e3c6480,#14284699);border:1px solid rgba(255,255,255,.08)}.constructor-driver-card-content{position:relative;padding:14px;height:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.constructor-driver-name{font-size:14px;margin-bottom:2px}.constructor-driver-name .driver-first{font-weight:500;color:var(--text-primary)}.constructor-driver-name .driver-last{font-weight:800;color:var(--text-primary)}.constructor-driver-team{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.constructor-driver-number{font-size:28px;font-weight:800;color:#ffffffe6;line-height:1;margin-bottom:8px}.constructor-driver-portrait{position:absolute;right:10px;bottom:10px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center}.constructor-driver-portrait img{width:100%;height:100%;object-fit:cover}.constructor-driver-portrait .driver-initials{font-size:18px;font-weight:800;color:var(--primary)}.constructor-driver-portrait .driver-initials.hidden{display:none}.constructor-driver-flag{position:absolute;bottom:12px;left:14px;font-size:18px}.header-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:13px;color:var(--text-secondary);margin:24px 0 8px 4px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.hero-btn{background:linear-gradient(135deg,var(--primary),#b00500);color:#fff;padding:20px;font-size:18px;border:none;box-shadow:0 8px 20px #e106004d;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.hero-sub{font-size:13px;opacity:.9;font-weight:500;text-transform:uppercase}.hero-title{font-size:20px;font-weight:800;line-height:1.2}.hero-date{font-size:14px;background:#0003;padding:4px 10px;border-radius:20px;margin-top:4px;font-weight:700;text-transform:uppercase}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-timer{background:#0000004d;padding:6px 12px;border-radius:8px;margin-top:10px;font-size:14px;border:1px solid rgba(255,255,255,.1);animation:fadeIn .5s ease-out}
