﻿/* Global F1 pages background */
html{
    background:#07080b;
}

body:not(.wp-admin):not(.login){
    min-height:100vh;
    background-color:#07080b!important;
    background-image:
        linear-gradient(180deg,rgba(5,6,9,.22),rgba(5,6,9,.5)),
        url('f1-site-background.png')!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:cover!important;
    background-attachment:fixed!important;
}

body:not(.wp-admin):not(.login){
    scrollbar-color:#ff3030 #111216;
    scrollbar-width:thin;
}

body:not(.wp-admin):not(.login) *{
    scrollbar-color:#ff3030 #15161b;
    scrollbar-width:thin;
}

body:not(.wp-admin):not(.login) ::-webkit-scrollbar{
    width:10px;
    height:10px;
}

body:not(.wp-admin):not(.login) ::-webkit-scrollbar-track{
    background:#111216;
    border-radius:999px;
}

body:not(.wp-admin):not(.login) ::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#ff4040,#8f1115);
    border:2px solid #111216;
    border-radius:999px;
}

body:not(.wp-admin):not(.login) ::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#ff6464,#c0151b);
}

body:not(.wp-admin):not(.login) ::-webkit-scrollbar-corner{
    background:#111216;
}

body:not(.wp-admin):not(.login) #page,
body:not(.wp-admin):not(.login) #content,
body:not(.wp-admin):not(.login) .site,
body:not(.wp-admin):not(.login) .site-main,
body:not(.wp-admin):not(.login) .site-content,
body:not(.wp-admin):not(.login) .elementor-location-single,
body:not(.wp-admin):not(.login) .elementor-location-archive{
    background-color:transparent!important;
}

/* Elementor Header #345 */
body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
    position:relative;
    z-index:99999!important;
    width:100%;
    margin:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0;
    border-radius:0;
    box-shadow:none;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]::after{
    display:none;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element{
    position:relative;
    z-index:99999!important;
    width:min(1704px,calc(100% - 40px));
    margin:28px auto 20px!important;
    overflow:visible!important;
    background:linear-gradient(105deg,rgba(25,27,32,.98),rgba(13,14,18,.98) 50%,rgba(25,27,32,.98))!important;
    border:1px solid rgba(255,255,255,.13);
    border-top:2px solid rgba(255,49,49,.82);
    border-radius:13px;
    box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(16px);
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element::after{
    content:"";
    position:absolute;
    z-index:0;
    right:5%;
    bottom:-1px;
    left:5%;
    height:2px;
    background:linear-gradient(90deg,transparent,#ff2828 48%,transparent);
    opacity:.65;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .e-con,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-section,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column-wrap{
    background-color:transparent!important;
    background-image:none!important;
    overflow:visible!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>div.elementor-element{
    background-color:rgba(15,16,20,.98)!important;
    background-image:linear-gradient(105deg,rgba(25,27,32,.98),rgba(13,14,18,.98) 50%,rgba(25,27,32,.98))!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element::after{
    pointer-events:none;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-nav-menu,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] nav,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu>li{
    position:relative;
    z-index:100000!important;
    overflow:visible!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item{
    position:relative;
    min-height:44px;
    margin:0 5px;
    padding:11px 17px!important;
    color:#d8d9de!important;
    background:transparent!important;
    border:1px solid transparent;
    border-radius:8px;
    text-shadow:0 2px 6px rgba(0,0,0,.75);
    transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item:hover,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item:focus{
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.12);
    box-shadow:0 8px 20px rgba(0,0,0,.22);
    transform:translateY(-2px);
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .current-menu-item>.elementor-item,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{
    color:#fff!important;
    background:linear-gradient(135deg,#ff3030,#bd0707)!important;
    border-color:#ff5555;
    box-shadow:0 8px 22px rgba(255,28,28,.24);
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown{
    position:absolute!important;
    z-index:100001!important;
    margin-top:10px!important;
    overflow:hidden;
    background:#17181d!important;
    border:1px solid #3b3d45!important;
    border-top:2px solid #ff3030!important;
    border-radius:9px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.5)!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown .elementor-item{
    color:#d2d3d7!important;
    background:#17181d!important;
    border-bottom:1px solid #2c2e34!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown .elementor-item:hover,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#fff!important;
    background:linear-gradient(135deg,#ff3030,#bd0707)!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-menu-toggle{
    color:#fff!important;
    background:linear-gradient(135deg,#ff3030,#bd0707)!important;
    border:1px solid #ff5555!important;
    border-radius:8px!important;
}

@media(max-width:900px){
    body:not(.wp-admin):not(.login){
        background-attachment:scroll!important;
        background-position:center top!important;
        background-size:auto 100vh!important;
    }

    body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
        width:100%;
        margin:0!important;
    }

    body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element{
        width:calc(100% - 24px);
        margin:16px auto!important;
        border-radius:10px;
    }
}

.f1-wrap{
background:#0b0b0b;
border:2px solid #ff2d2d;
border-radius:14px;
padding:30px;
color:#fff;
max-width:1400px;
margin:auto;
}

.f1-wrap h2{
color:#ff2d2d;
margin-bottom:20px;
}

.f1-wrap h3{
margin-top:30px;
margin-bottom:15px;
color:#fff;
font-size:20px;
}

.f1-wrap select,
.f1-wrap input{
width:100%;
padding:14px;
margin-bottom:18px;
background:#161616;
color:#fff;
border:1px solid #333;
border-radius:10px;
box-sizing:border-box;
font-size:15px;
}

.f1-wrap button{
background:#ff2d2d;
color:#fff;
border:none;
padding:14px 22px;
border-radius:10px;
font-weight:700;
cursor:pointer;
font-size:15px;
transition:0.2s;
}

.f1-wrap button:hover{
opacity:0.9;
}

.f1-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:14px;
margin-bottom:10px;
}

.f1-check{
background:#131313;
border:1px solid #2b2b2b;
border-radius:12px;
padding:16px;
display:flex;
align-items:center;
gap:14px;
transition:0.2s;
}

.f1-check:hover{
border-color:#ff2d2d;
}

.f1-check.f1-team-check{position:relative;overflow:hidden;color:var(--team-text);background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 72%,#101114),color-mix(in srgb,var(--team-color) 42%,#090a0c));border-color:color-mix(in srgb,var(--team-color) 82%,#fff);box-shadow:inset 5px 0 0 var(--team-color),0 7px 18px rgba(0,0,0,.16)}.f1-check.f1-team-check::after{content:'';position:absolute;top:-55%;right:-28px;width:95px;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-20deg);pointer-events:none}.f1-check.f1-team-check:hover{border-color:var(--team-color);filter:brightness(1.12);transform:translateY(-2px);box-shadow:inset 5px 0 0 var(--team-color),0 10px 24px color-mix(in srgb,var(--team-color) 28%,transparent)}.f1-check.f1-team-check .f1-driver span{color:var(--team-text);font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.28)}.f1-check.f1-team-check .f1-driver small{color:var(--team-text);opacity:.72;font-weight:800}.f1-check.f1-team-check input{accent-color:var(--team-color)}.f1-check.f1-team-check:has(input:checked){filter:brightness(1.18) saturate(1.14);border-color:#fff;box-shadow:inset 5px 0 0 #fff,0 0 0 2px var(--team-color),0 12px 28px color-mix(in srgb,var(--team-color) 40%,transparent)}.f1-check.f1-team-check:has(input:checked)::before{content:'✓';position:absolute;z-index:2;top:7px;right:9px;display:grid;place-items:center;width:22px;height:22px;color:var(--team-text);background:var(--team-color);border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:12px;font-weight:950;box-shadow:0 4px 10px rgba(0,0,0,.3)}

.f1-check input{
width:22px !important;
height:22px !important;
margin:0;
flex-shrink:0;
}

.f1-q-duplicate-option{
margin:24px 0 18px;
padding:16px 18px;
background:linear-gradient(135deg,#191a1f,#111216);
border:1px solid #393b43;
border-left:4px solid #ff2d2d;
border-radius:10px;
}

.f1-q-duplicate-option label{
display:flex;
align-items:center;
gap:12px;
color:#f3f3f4;
font-size:15px;
font-weight:900;
cursor:pointer;
}

.f1-q-duplicate-option input{
width:22px!important;
height:22px!important;
margin:0!important;
accent-color:#ff2d2d;
}

.f1-q-duplicate-option small{
display:block;
margin:7px 0 0 34px;
color:#92949b;
font-size:12px;
font-weight:700;
}

.f1-tip-edit-button{
display:block;
width:fit-content;
margin:22px auto 4px;
padding:12px 26px;
color:#fff!important;
background:linear-gradient(135deg,#ff2d2d,#d50909);
border:1px solid #ff4747;
border-radius:8px;
box-shadow:0 8px 20px rgba(255,30,30,.22);
font-size:15px;
font-weight:900;
text-decoration:none!important;
transition:transform .18s ease,box-shadow .18s ease;
}

.f1-tip-edit-button:hover{
color:#fff!important;
transform:translateY(-2px);
box-shadow:0 11px 25px rgba(255,30,30,.3);
}

.f1-check.f1-check-disabled{
opacity:.32;
background:#0e0e0f;
border-color:#242529;
filter:grayscale(1);
cursor:not-allowed;
}

.f1-check.f1-check-disabled:hover{
border-color:#242529;
}

.f1-driver span{
display:block;
font-weight:700;
line-height:1.3;
}

.f1-driver small{
color:#999;
font-size:12px;
}

.f1-range{
display:flex;
align-items:center;
gap:14px;
}

.f1-tip-form-modern{
display:grid;
gap:18px;
}

.f1-tip-form-modern>.f1-tip-card-grid{
display:grid;
grid-template-columns:repeat(12,minmax(0,1fr));
gap:16px;
}

.f1-tip-section{
grid-column:1/-1;
overflow:hidden;
background:linear-gradient(145deg,#121317,#0b0c0f);
border:1px solid #34363e;
border-radius:16px;
box-shadow:0 16px 36px rgba(0,0,0,.22);
}

.f1-tip-section-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:20px 22px;
background:linear-gradient(120deg,#181a20,#101115);
border-bottom:1px solid #30323a;
}

.f1-tip-section-head span{
color:#ff3a3a;
font-size:9px;
font-weight:950;
letter-spacing:1.6px;
text-transform:uppercase;
}

.f1-tip-section-head h3{
margin:5px 0 4px;
padding:0;
border:0;
color:#fff;
font-size:24px;
font-style:italic;
font-weight:950;
text-transform:uppercase;
}

.f1-tip-section-head p{
margin:0;
color:#8f929b;
font-size:12px;
font-weight:750;
}

.f1-tip-section-head .f1-q-duplicate-option{
flex:0 0 min(440px,42%);
margin:0;
padding:12px 14px;
background:linear-gradient(135deg,#202127,#14151a);
border-color:#44464f;
border-left-color:#ff2d2d;
}

.f1-tip-section-head .f1-q-duplicate-option label{
font-size:13px;
line-height:1.25;
}

.f1-tip-section-head .f1-q-duplicate-option small{
margin-left:34px;
font-size:11px;
line-height:1.35;
}

.f1-tip-section-body{
display:grid;
gap:14px;
padding:18px;
}

.f1-tip-top3-grid,
.f1-tip-three-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px;
}

.f1-tip-card{
min-width:0;
padding:20px;
background:linear-gradient(145deg,#15161a,#0f1013);
border:1px solid #34363e;
border-top:3px solid #ff2d2d;
border-radius:14px;
box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.f1-tip-card.is-wide{
grid-column:1/-1;
}

.f1-tip-card.is-half{
grid-column:span 6;
}

.f1-tip-card.is-note{
grid-column:1/-1;
padding:0;
background:transparent;
border:0;
box-shadow:none;
}

.f1-tip-card h3{
margin-top:0;
padding-bottom:11px;
border-bottom:1px solid #30323a;
color:#fff;
font-size:18px;
font-style:italic;
text-transform:uppercase;
}

.f1-tip-card>select,
.f1-tip-card>input[type="text"],
.f1-tip-card>input[type="number"]{
margin-bottom:0;
}

.f1-tip-card.is-top3{
grid-column:auto;
padding:16px;
}

.f1-tip-card.is-top3 select{
min-height:42px;
padding:10px 11px;
margin-bottom:8px;
font-size:13px;
}

.f1-tip-card.is-top3 select:last-child{
margin-bottom:0;
}

.f1-tip-card .f1-grid{
grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
margin-bottom:0;
}

.f1-tip-card.is-wide .f1-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}

.f1-tip-card.is-wide .f1-check{
min-height:74px;
height:74px;
}

.f1-tip-card.is-wide .f1-driver{
min-width:0;
}

.f1-tip-card.is-wide .f1-driver span,
.f1-tip-card.is-wide .f1-driver small{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

.f1-tip-card.is-half .f1-grid{
grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}

.f1-tip-card .f1-selection-rule{
margin:-2px 0 12px!important;
}

.f1-tip-actions{
position:sticky;
bottom:14px;
z-index:20;
display:flex;
justify-content:flex-end;
gap:10px;
padding:14px;
background:linear-gradient(135deg,#17181d,#0f1013);
border:1px solid #383a42;
border-radius:14px;
box-shadow:0 16px 40px rgba(0,0,0,.35);
}

.f1-tip-actions button{
margin:0;
}

@media(max-width:1100px){
.f1-tip-top3-grid,
.f1-tip-three-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.f1-tip-section-head{
align-items:flex-start;
flex-direction:column;
}
.f1-tip-section-head .f1-q-duplicate-option{
flex:0 0 auto;
width:100%;
}
.f1-tip-card.is-wide .f1-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media(max-width:768px){
.f1-tip-form-modern>.f1-tip-card-grid{
grid-template-columns:1fr;
}
.f1-tip-top3-grid,
.f1-tip-three-grid{
grid-template-columns:1fr;
}
.f1-tip-card.is-wide .f1-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.f1-tip-card.is-wide .f1-check{
height:72px;
min-height:72px;
}
.f1-tip-actions{
position:static;
flex-direction:column;
}
.f1-tip-actions button{
width:100%;
}
}

.f1-vote-required-popup{
position:fixed;
inset:0;
z-index:99999;
display:grid;
place-items:center;
padding:22px;
background:rgba(0,0,0,.72);
backdrop-filter:blur(4px);
}

.f1-vote-required-popup>div{
position:relative;
width:min(560px,100%);
padding:26px;
color:#eef0f3;
background:radial-gradient(circle at 88% 14%,rgba(255,48,48,.22),transparent 36%),linear-gradient(145deg,#1c1d23,#101115);
border:1px solid #454852;
border-top:3px solid #ff3030;
border-radius:18px;
box-shadow:0 26px 80px rgba(0,0,0,.55);
}

.f1-vote-required-popup button{
position:absolute;
top:12px;
right:12px;
display:grid;
place-items:center;
width:34px;
height:34px;
padding:0;
color:#fff;
background:#23242b;
border:1px solid #444751;
border-radius:50%;
font-size:24px;
line-height:1;
cursor:pointer;
}

.f1-vote-required-popup span{
display:block;
color:#ff4545;
font-size:10px;
font-weight:950;
letter-spacing:2px;
text-transform:uppercase;
}

.f1-vote-required-popup h3{
margin:8px 38px 14px 0;
color:#fff;
font-size:25px;
font-weight:950;
font-style:italic;
text-transform:uppercase;
}

.f1-vote-required-popup ul{
display:grid;
gap:8px;
max-height:48vh;
margin:0;
padding:0;
overflow:auto;
list-style:none;
}

.f1-vote-required-popup li{
padding:11px 13px;
color:#f4f5f7;
background:#1f2026;
border:1px solid #3a3d46;
border-left:4px solid #ff3030;
border-radius:10px;
font-size:13px;
font-weight:850;
line-height:1.35;
}

.f1-timer{
background:#111;
border:2px solid #ff2d2d;
padding:20px;
border-radius:12px;
text-align:center;
font-size:28px;
font-weight:800;
margin-bottom:30px;
}

.f1-closed{
background:#300;
padding:20px;
border-radius:10px;
text-align:center;
}

.f1-race-nav{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-bottom:20px;
}

.f1-race-btn{
background:#ff2d2d;
color:#fff;
padding:10px 14px;
border-radius:8px;
text-decoration:none;
font-weight:700;
display:inline-block;
transition:0.2s;
}

.f1-race-btn:hover{
opacity:0.9;
}

.f1-readonly{
overflow:hidden;
background:linear-gradient(145deg,#15161b,#0e0f13);
border:1px solid #343740;
padding:0;
border-radius:17px;
margin-top:20px;
box-shadow:0 18px 44px rgba(0,0,0,.28);
}

.f1-readonly h3{
margin-top:0;
margin-bottom:20px;
color:#ff2d2d;
}

/* READONLY TIPP BLOKK */

.f1-tip-row{
padding:16px;
border:1px solid #343740;
border-top:3px solid #ff2d2d;
border-radius:13px;
background:linear-gradient(145deg,#1b1d23,#121318);
box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.f1-tip-row:last-child{
border-bottom:1px solid #343740;
}

.f1-tip-label{
font-weight:950;
color:#ff2d2d;
font-size:11px;
margin-bottom:12px;
display:block;
letter-spacing:1px;
text-transform:uppercase;
}

.f1-tip-value{
color:#fff;
font-weight:800;
width:100%;
text-align:left !important;
display:block;
}

.f1-readonly .f1-tabs{
padding:16px 18px;
margin:0;
background:#111216;
border-bottom:1px solid #30333c;
}

.f1-readonly .f1-tab-content{
padding:22px;
}

.f1-my-tips-hero{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:22px 24px;
margin-bottom:16px;
background:
radial-gradient(circle at 82% 0,rgba(255,45,45,.18),transparent 34%),
linear-gradient(145deg,#202229,#111216);
border:1px solid #383b44;
border-top:3px solid #ff2d2d;
border-radius:15px;
}

.f1-my-tips-hero span{
display:block;
color:#ff3a3a;
font-size:9px;
font-weight:950;
letter-spacing:1.8px;
text-transform:uppercase;
}

.f1-my-tips-hero h3{
margin:6px 0 4px;
color:#fff;
font-size:28px;
font-style:italic;
font-weight:950;
line-height:1;
text-transform:uppercase;
}

.f1-my-tips-hero p{
margin:0;
color:#9da1aa;
font-size:12px;
font-weight:750;
}

.f1-my-tips-hero b{
flex:0 0 auto;
padding:8px 12px;
color:#9cf060;
background:rgba(116,210,62,.12);
border:1px solid rgba(139,231,84,.42);
border-radius:999px;
font-size:10px;
font-weight:950;
letter-spacing:.8px;
text-transform:uppercase;
}

.f1-race-score-box{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
margin:0 0 16px;
}

.f1-race-score-box span{
display:flex;
align-items:center;
justify-content:center;
min-height:58px;
padding:12px;
color:#fff;
background:#1f2127;
border:1px solid #393c45;
border-radius:12px;
font-size:13px;
font-weight:950;
text-align:center;
}

.f1-race-score-main{
background:linear-gradient(135deg,#ff3030,#bd0707)!important;
border-color:#ff5050!important;
}

.f1-race-score-position{
color:#17130a!important;
background:linear-gradient(135deg,#ffd34a,#b98218)!important;
border-color:#ffd86a!important;
}

.f1-my-tips-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}

.f1-my-tips-grid .f1-tip-row:nth-child(-n+4){
border-top-color:#ffd34a;
}

.f1-tip-points-earned{
display:inline-flex;
margin-top:10px;
padding:6px 9px;
color:#9cf060;
background:rgba(116,210,62,.12);
border:1px solid rgba(139,231,84,.35);
border-radius:999px;
font-size:11px;
font-weight:950;
}

.f1-tip-item{
display:flex;
align-items:center;
gap:9px;
min-height:34px;
padding:7px 9px;
background:rgba(255,255,255,.035);
border:1px solid #30333c;
border-radius:8px;
}

.f1-tip-list{
display:grid;
gap:7px;
padding-left:0!important;
}

.f1-my-tips-grid .f1-tip-list{
margin:0!important;
padding-left:0!important;
}

@media(max-width:850px){
.f1-readonly .f1-tab-content{padding:16px}
.f1-my-tips-hero{align-items:flex-start;flex-direction:column}
.f1-race-score-box{grid-template-columns:1fr!important}
.f1-my-tips-grid{grid-template-columns:1fr}
}

/* LISTÁK */

.f1-tip-list{
margin:0;
padding-left:22px;
list-style:none;
width:100%;
}

.f1-tip-list li{
padding:6px 0;
position:relative;
line-height:1.4;
}

.f1-tip-list li::before{
content:'•';
color:#ff2d2d;
position:absolute;
left:-18px;
font-weight:700;
}

/* MOBIL */

@media (max-width:768px){

.f1-wrap{
padding:18px;
}

.f1-wrap h2{
font-size:24px;
}

.f1-wrap h3{
font-size:18px;
}

.f1-grid{
grid-template-columns:1fr;
}

.f1-check{
padding:14px;
}

.f1-range{
flex-direction:column;
align-items:stretch;
gap:10px;
}

.f1-timer{
font-size:20px;
padding:16px;
}

.f1-race-nav{
gap:8px;
}

.f1-race-btn{
font-size:13px;
padding:8px 10px;
}

.f1-tip-row{
padding:16px 0;
}

.f1-tip-label{
font-size:15px;
margin-bottom:10px;
}

.f1-tip-list{
padding-left:20px;
margin-top:8px;
}

}

.f1-race-btn.closed{
background:#00b140 !important;
border:2px solid #00b140 !important;
color:#fff !important;
}

.f1-race-btn.current,
.f1-race-btn.betting-closed{
background:#e0a800 !important;
border:2px solid #f4c430 !important;
color:#111 !important;
}

.f1-race-btn.future{
background:#555 !important;
border:2px solid #707070 !important;
color:#ddd !important;
}

.f1-timer.betting-closed{
border-color:#f4c430;
color:#f4c430;
}

.f1-timer.race-closed{
border-color:#00b140;
color:#00b140;
}

/* PLAY OLDAL – FUTAMKÖZPONT ÉS KATEGÓRIA KÁRTYÁK */
.f1-play-page{
padding:0;
overflow:visible;
background:transparent;
border:0;
box-shadow:none;
}

.f1-play-race-hub{
position:relative;
padding:30px;
background:
radial-gradient(circle at 88% -10%,rgba(255,44,55,.22),transparent 34%),
linear-gradient(145deg,#15161b,#0b0c0f 68%);
border:1px solid #393b43;
border-top:2px solid #ff3030;
border-radius:18px;
box-shadow:0 24px 58px rgba(0,0,0,.34);
}

.f1-play-race-hub::before{
content:'';
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(115deg,transparent 52%,rgba(255,255,255,.025) 52%,rgba(255,255,255,.025) 65%,transparent 65%);
}

.f1-play-race-head,
.f1-race-switcher,
.f1-play-race-meta{
position:relative;
z-index:1;
}

.f1-play-race-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:28px;
margin-bottom:24px;
}

.f1-play-race-title>span{
display:block;
margin-bottom:8px;
color:#ff4049;
font-size:10px;
font-weight:950;
letter-spacing:2px;
text-transform:uppercase;
}

.f1-play-page .f1-play-race-title h2{
max-width:900px;
margin:0 0 8px;
color:#fff;
font-size:clamp(28px,3vw,43px);
font-style:italic;
font-weight:950;
line-height:1.02;
letter-spacing:-.8px;
text-transform:uppercase;
}

.f1-play-race-title p{
margin:0;
color:#a6aab4;
font-size:13px;
font-weight:750;
}

.f1-play-race-badge{
flex:0 0 auto;
display:grid;
grid-template-columns:9px auto;
gap:2px 9px;
align-items:center;
min-width:168px;
padding:12px 14px;
background:rgba(8,9,12,.72);
border:1px solid #42454f;
border-radius:12px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.f1-play-race-badge i,
.f1-race-legend i,
.f1-race-btn i{
display:block;
width:8px;
height:8px;
border-radius:50%;
}

.f1-play-race-badge>span{
color:#d9dce3;
font-size:9px;
font-weight:950;
letter-spacing:.8px;
text-transform:uppercase;
}

.f1-play-race-badge>strong{
grid-column:1/-1;
margin-top:4px;
color:#fff;
font-size:13px;
font-weight:950;
}

.f1-play-race-badge.is-closed i,
.f1-race-legend .is-closed i,
.f1-race-btn.closed i{background:#2ed573;box-shadow:0 0 10px rgba(46,213,115,.35)}
.f1-play-race-badge.is-current i,
.f1-race-legend .is-current i,
.f1-race-btn.current i{background:#ffd43b;box-shadow:0 0 10px rgba(255,212,59,.35)}
.f1-play-race-badge.is-future i,
.f1-race-legend .is-future i,
.f1-race-btn.future i{background:#777b86}

.f1-race-switcher{
overflow:hidden;
background:rgba(8,9,12,.74);
border:1px solid #373a43;
border-radius:15px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.f1-race-switcher-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:13px 16px;
background:linear-gradient(180deg,#1b1d23,#14151a);
border-bottom:1px solid #34363e;
}

.f1-race-switcher-head>strong{
color:#fff;
font-size:11px;
font-weight:950;
letter-spacing:1.2px;
text-transform:uppercase;
}

.f1-race-legend{
display:flex;
flex-wrap:wrap;
gap:14px;
}

.f1-race-legend span{
display:flex;
align-items:center;
gap:6px;
color:#969aa4;
font-size:9px;
font-weight:900;
text-transform:uppercase;
}

.f1-play-page .f1-race-nav{
display:grid;
grid-template-columns:repeat(7,minmax(0,1fr));
gap:8px;
margin:0;
padding:14px;
}

.f1-play-page .f1-race-btn,
.f1-play-page .f1-race-btn.closed,
.f1-play-page .f1-race-btn.current,
.f1-play-page .f1-race-btn.future{
position:relative;
isolation:isolate;
overflow:hidden;
display:flex;
align-items:center;
justify-content:flex-start;
gap:8px;
min-width:0;
min-height:46px;
padding:10px 11px;
color:#dfe2e8!important;
background:linear-gradient(145deg,#22242a,#17181d)!important;
border:1px solid #3e414a!important;
border-radius:10px;
box-shadow:none;
font-size:11px;
font-weight:900;
transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}

.f1-play-page .f1-race-btn::before{
content:"";
position:absolute;
inset:0;
z-index:-2;
background-image:var(--f1-race-flag);
background-position:center;
background-size:cover;
opacity:.42;
filter:saturate(.92) contrast(1.08);
transform:scale(1.04);
transition:opacity .2s ease,filter .2s ease,transform .25s ease;
}

.f1-play-page .f1-race-btn::after{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:
linear-gradient(90deg,rgba(7,8,11,.88) 0%,rgba(7,8,11,.57) 55%,rgba(7,8,11,.76) 100%),
linear-gradient(145deg,rgba(255,255,255,.1),transparent 48%);
}

.f1-play-page .f1-race-btn>i,
.f1-play-page .f1-race-btn>span{
position:relative;
z-index:1;
}

.f1-play-page .f1-race-btn span{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
color:#fff;
text-shadow:0 2px 5px rgba(0,0,0,.9);
}

.f1-play-page .f1-race-btn:hover{
opacity:1;
transform:translateY(-2px);
border-color:#737782!important;
}

.f1-play-page .f1-race-btn:hover::before{
opacity:.58;
filter:saturate(1.05) contrast(1.1);
transform:scale(1.1);
}

.f1-play-page .f1-race-btn.selected{
color:#fff!important;
border-color:#ff3d47!important;
box-shadow:0 0 0 1px rgba(255,45,55,.24),0 9px 24px rgba(255,25,35,.12);
}

.f1-play-page .f1-race-btn.selected::before{
opacity:.64;
filter:saturate(1.12) contrast(1.12);
}

.f1-play-page .f1-race-btn.selected::after{
background:
linear-gradient(90deg,rgba(23,5,8,.88) 0%,rgba(15,7,9,.48) 55%,rgba(22,5,8,.7) 100%),
linear-gradient(145deg,rgba(255,77,85,.16),transparent 48%);
}

.f1-play-page .f1-race-btn:focus-visible{
outline:3px solid rgba(255,75,84,.45);
outline-offset:2px;
}

.f1-play-race-meta{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:12px;
align-items:stretch;
margin-top:14px;
}

.f1-play-deadline{
display:flex;
align-items:center;
gap:18px;
min-width:0;
padding:8px 10px 8px 16px;
background:rgba(8,9,12,.74);
border:1px solid #373a43;
border-radius:13px;
}

.f1-play-deadline>span{
flex:0 0 auto;
color:#9296a0;
font-size:9px;
font-weight:950;
letter-spacing:1.1px;
text-transform:uppercase;
}

.f1-play-page .f1-timer{
flex:1 1 auto;
margin:0;
padding:10px 14px;
color:#fff;
background:transparent;
border:0;
border-left:1px solid #383b44;
border-radius:0;
font-size:22px;
font-weight:950;
font-variant-numeric:tabular-nums;
text-align:left;
}

.f1-play-page .f1-submission-status{
display:flex;
align-items:center;
min-height:58px;
width:auto;
margin:0;
padding:10px 16px;
color:#d9dce3;
background:rgba(8,9,12,.74);
border:1px solid #373a43;
border-radius:13px;
font-size:13px;
font-weight:800;
cursor:help;
}

.f1-play-page .f1-submission-status:hover,
.f1-play-page .f1-submission-status:focus{
border-color:#626672;
}

.f1-play-page .f1-tip-form-modern,
.f1-play-page .f1-readonly{
margin:24px 0 0;
}

.f1-play-page .f1-tip-section{
--section-accent:#ff3b45;
position:relative;
border-color:#353841;
border-top:2px solid var(--section-accent);
border-radius:18px;
box-shadow:0 18px 42px rgba(0,0,0,.26);
}

.f1-play-page .f1-tip-section:nth-child(2){--section-accent:#ffc83d}
.f1-play-page .f1-tip-section:nth-child(3){--section-accent:#45d889}
.f1-play-page .f1-tip-section:nth-child(4){--section-accent:#9a7cff}

.f1-play-page .f1-tip-section-head{
position:relative;
min-height:96px;
padding:20px 24px 20px 30px;
background:
radial-gradient(circle at 90% 0,color-mix(in srgb,var(--section-accent) 13%,transparent),transparent 36%),
linear-gradient(120deg,#1a1b21,#111216);
}

.f1-play-page .f1-tip-section-head::before{
content:'';
position:absolute;
top:20px;
bottom:20px;
left:16px;
width:3px;
background:var(--section-accent);
border-radius:999px;
box-shadow:0 0 13px color-mix(in srgb,var(--section-accent) 38%,transparent);
}

.f1-play-page .f1-tip-section-head span{
display:flex;
align-items:center;
gap:8px;
color:var(--section-accent);
}

.f1-play-page .f1-tip-section-head span b{
display:grid;
place-items:center;
width:24px;
height:24px;
color:#0b0c0f;
background:var(--section-accent);
border-radius:7px;
font-size:9px;
font-style:normal;
}

.f1-play-page .f1-tip-section-body{
padding:20px;
background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 55%);
}

.f1-play-page .f1-tip-card{
border-color:#373a43;
border-top-color:color-mix(in srgb,var(--section-accent) 76%,#fff);
box-shadow:0 12px 30px rgba(0,0,0,.2);
transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.f1-play-page .f1-tip-card:hover{
transform:translateY(-2px);
border-color:color-mix(in srgb,var(--section-accent) 55%,#3b3e47);
box-shadow:0 17px 34px rgba(0,0,0,.28);
}

.f1-play-page .f1-tip-card h3{
min-height:44px;
margin:0 0 16px;
font-size:16px;
line-height:1.25;
}

.f1-play-page.f1-wrap .f1-inline-combobox{
position:relative;
height:54px;
margin-bottom:11px;
filter:drop-shadow(0 8px 14px rgba(0,0,0,.14));
}

.f1-play-page.f1-wrap .f1-inline-combobox-input{
height:54px;
min-height:54px;
margin:0;
padding:0 58px 0 15px;
color:#f4f6fa;
background:
linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%),
#15161a;
border:1px solid #3b3e47;
border-radius:11px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
font-size:14px;
font-weight:750;
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.f1-play-page.f1-wrap .f1-inline-combobox-input::placeholder{
color:#777c87;
opacity:1;
}

.f1-play-page.f1-wrap .f1-inline-combobox:hover .f1-inline-combobox-input{
background:
linear-gradient(145deg,rgba(255,255,255,.055),transparent 55%),
#18191e;
border-color:#565a66;
}

.f1-play-page.f1-wrap .f1-inline-combobox.is-open .f1-inline-combobox-input,
.f1-play-page.f1-wrap .f1-inline-combobox-input:focus{
background:#191a1f;
border-color:var(--section-accent,#ff3b45);
box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent,#ff3b45) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.045);
outline:0;
}

.f1-play-page.f1-wrap .f1-inline-combobox-toggle{
top:6px;
right:6px;
bottom:6px;
display:grid;
place-items:center;
width:42px;
min-height:0;
padding:0;
color:#dfe2e8;
background:linear-gradient(145deg,#292b32,#202127);
border:1px solid #41444e;
border-radius:8px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
transition:color .2s ease,background .2s ease,border-color .2s ease;
}

.f1-play-page.f1-wrap .f1-inline-combobox-toggle:hover{
color:#fff;
background:linear-gradient(145deg,#343740,#272930);
border-color:#626671;
opacity:1;
}

.f1-play-page.f1-wrap .f1-inline-combobox-toggle svg{
width:20px;
height:20px;
fill:none;
stroke:currentColor;
stroke-width:2.2;
stroke-linecap:round;
stroke-linejoin:round;
transition:transform .2s ease;
}

.f1-play-page.f1-wrap .f1-inline-combobox.is-open .f1-inline-combobox-toggle{
color:var(--section-accent,#ff3b45);
border-color:color-mix(in srgb,var(--section-accent,#ff3b45) 55%,#41444e);
}

.f1-play-page.f1-wrap .f1-inline-combobox.is-open .f1-inline-combobox-toggle svg{
transform:rotate(180deg);
}

.f1-play-page.f1-wrap .f1-inline-combobox.is-positioned::before{
content:attr(data-position);
position:absolute;
z-index:2;
top:50%;
left:10px;
display:grid;
place-items:center;
width:30px;
height:30px;
color:#0b0c0f;
background:var(--section-accent,#ff3b45);
border-radius:8px;
font-size:10px;
font-weight:950;
transform:translateY(-50%);
pointer-events:none;
}

.f1-play-page.f1-wrap .f1-inline-combobox.is-positioned .f1-inline-combobox-input{
padding-left:50px;
}

.f1-inline-combobox-list.is-dark.is-play{
padding:7px;
background:rgba(18,19,23,.98);
border:1px solid #484b56;
border-top:2px solid #ff3b45;
border-radius:12px;
box-shadow:0 24px 60px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035);
backdrop-filter:blur(14px);
}

.f1-inline-combobox-list.is-dark.is-play .f1-inline-combobox-option{
position:relative;
min-height:43px;
padding:10px 12px 10px 15px;
color:#dfe2e8;
border:1px solid transparent;
border-radius:8px;
font-size:13px;
font-weight:750;
transition:background .15s ease,border-color .15s ease,color .15s ease;
}

.f1-inline-combobox-list.is-dark.is-play .f1-inline-combobox-option:hover,
.f1-inline-combobox-list.is-dark.is-play .f1-inline-combobox-option.is-active{
color:#fff;
background:linear-gradient(90deg,rgba(255,47,58,.2),rgba(255,47,58,.055));
border-color:rgba(255,67,77,.38);
}

.f1-inline-combobox-list.is-dark.is-play .f1-inline-combobox-option.is-active::after{
content:'✓';
position:absolute;
top:50%;
right:12px;
color:#ff5962;
font-size:12px;
font-weight:950;
transform:translateY(-50%);
}

@media(max-width:1100px){
.f1-play-page .f1-race-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.f1-play-race-meta{grid-template-columns:1fr}
.f1-play-page .f1-submission-status{justify-content:center}
}

@media(max-width:768px){
.f1-play-race-hub{padding:20px 16px}
.f1-play-race-head{flex-direction:column;gap:16px}
.f1-play-race-badge{width:100%}
.f1-race-switcher-head{align-items:flex-start;flex-direction:column}
.f1-play-page .f1-race-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px}
.f1-play-page .f1-race-btn,.f1-play-page .f1-race-btn.closed,.f1-play-page .f1-race-btn.current,.f1-play-page .f1-race-btn.future{flex:0 0 126px;min-height:48px;scroll-snap-align:start;font-size:11px}
.f1-play-deadline{align-items:flex-start;flex-direction:column;gap:7px;padding:13px}
.f1-play-page .f1-timer{width:100%;padding:8px 0 0;border-left:0;border-top:1px solid #383b44;font-size:18px;text-align:center}
.f1-play-page .f1-tip-form-modern,.f1-play-page .f1-readonly{margin:16px 0 0}
.f1-play-page .f1-tip-section-head{min-height:0;padding:18px 16px 18px 27px}
.f1-play-page .f1-tip-section-head::before{left:13px}
.f1-play-page .f1-tip-section-head h3{font-size:21px}
.f1-play-page .f1-tip-section-body{padding:12px}
}

@media(prefers-reduced-motion:reduce){
.f1-play-page .f1-race-btn,
.f1-play-page .f1-race-btn::before,
.f1-play-page .f1-tip-card,
.f1-play-page .f1-inline-combobox-input,
.f1-play-page .f1-inline-combobox-toggle,
.f1-play-page .f1-inline-combobox-toggle svg{transition:none}
.f1-play-page .f1-race-btn:hover,
.f1-play-page .f1-race-btn:hover::before,
.f1-play-page .f1-tip-card:hover{transform:none}
}

.f1-tabs{
    display:flex;
    gap:10px;
    margin-bottom:20px;
}

.f1-tab-btn{
    background:#1f2937;
    color:#fff;
    border:none;
    padding:12px 18px;
    border-radius:10px;
    cursor:pointer;
    font-weight:700;
}

.f1-tab-btn.active{
    background:#e10600;
}

.f1-tab-content{
    display:none;
}

.f1-tab-content.active{
    display:block;
}

.f1-play-stats-board{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}

.f1-play-stats-head{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 22px;
    background:
        radial-gradient(circle at 82% 0,rgba(255,45,45,.22),transparent 34%),
        linear-gradient(145deg,#181a20,#0f1014);
    border:1px solid #383a42;
    border-top:3px solid #ff2d2d;
    border-radius:16px;
    box-shadow:0 16px 38px rgba(0,0,0,.24);
}

.f1-play-stats-head span,
.f1-play-stat-card-head span,
.f1-play-stat-empty span{
    display:block;
    color:#ff3a3a;
    font-size:9px;
    font-weight:950;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.f1-play-stats-head h3{
    margin:6px 0 4px;
    color:#fff;
    font-size:28px;
    font-style:italic;
    font-weight:950;
    line-height:1;
    text-transform:uppercase;
}

.f1-play-stats-head p{
    margin:0;
    color:#9da1aa;
    font-size:12px;
    font-weight:750;
}

.f1-play-stats-head b{
    flex:0 0 auto;
    padding:9px 13px;
    color:#fff;
    background:rgba(255,45,45,.14);
    border:1px solid rgba(255,70,70,.45);
    border-radius:999px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.f1-play-stat-card,
.f1-play-stat-empty{
    min-width:0;
    overflow:hidden;
    background:linear-gradient(145deg,#17191f,#101115);
    border:1px solid #383a42;
    border-radius:15px;
    box-shadow:0 14px 32px rgba(0,0,0,.2);
}

.f1-play-stat-empty{
    grid-column:1/-1;
    padding:26px;
    border-top:3px solid #ffcc22;
    text-align:center;
}

.f1-play-stat-empty h3{
    margin:7px 0;
    color:#ffcc22;
    font-size:28px;
    font-style:italic;
    font-weight:950;
    text-transform:uppercase;
}

.f1-play-stat-empty p{
    margin:0;
    color:#a8abb3;
    font-size:13px;
    font-weight:750;
}

.f1-play-stat-card-head{
    padding:16px 18px;
    background:linear-gradient(120deg,#202229,#121318);
    border-bottom:1px solid #333640;
}

.f1-play-stat-card-head h4{
    margin:6px 0 0;
    color:#fff;
    font-size:17px;
    font-style:italic;
    font-weight:950;
    text-transform:uppercase;
}

.f1-play-stat-list,
.f1-play-stat-positions{
    display:grid;
    gap:8px;
    padding:14px;
}

.f1-play-stat-list{
    max-height:none;
    overflow:visible;
}

.f1-play-stat-list div,
.f1-play-stat-positions div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    min-height:42px;
    padding:10px 12px;
    background:rgba(255,255,255,.035);
    border:1px solid #343740;
    border-radius:10px;
}

.f1-play-stat-positions div{
    grid-template-columns:38px minmax(0,1fr) auto;
}

.f1-play-stat-positions i{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    color:#111;
    background:#ffcc22;
    border-radius:50%;
    font-size:11px;
    font-style:normal;
    font-weight:950;
}

.f1-play-stat-list strong,
.f1-play-stat-positions strong{
    min-width:0;
    overflow:hidden;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.f1-play-stat-list b,
.f1-play-stat-positions b{
    padding:5px 8px;
    color:#ff4d4d;
    background:rgba(255,45,45,.1);
    border:1px solid rgba(255,70,70,.28);
    border-radius:999px;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
}

@media(max-width:900px){
    .f1-play-stats-board{grid-template-columns:1fr}
    .f1-play-stats-head{align-items:flex-start;flex-direction:column}
}


.f1-play-summary-board{
    display:grid;
    gap:16px;
    margin-top:18px;
}

.f1-play-summary-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 22px;
    background:
        radial-gradient(circle at 82% 0,rgba(255,45,45,.22),transparent 34%),
        linear-gradient(145deg,#181a20,#0f1014);
    border:1px solid #383a42;
    border-top:3px solid #ff2d2d;
    border-radius:16px;
    box-shadow:0 16px 38px rgba(0,0,0,.24);
}

.f1-play-summary-head span,
.f1-summary-card-head span{
    display:block;
    color:#ff3a3a;
    font-size:9px;
    font-weight:950;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.f1-play-summary-head h3{
    margin:6px 0 4px;
    color:#fff;
    font-size:28px;
    font-style:italic;
    font-weight:950;
    line-height:1;
    text-transform:uppercase;
}

.f1-play-summary-head p{
    margin:0;
    color:#9da1aa;
    font-size:12px;
    font-weight:750;
}

.f1-play-summary-head b{
    flex:0 0 auto;
    padding:9px 13px;
    color:#fff;
    background:rgba(255,45,45,.14);
    border:1px solid rgba(255,70,70,.45);
    border-radius:999px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.f1-summary-top-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:16px;
    align-items:stretch;
}

.f1-summary-leaderboard,
.f1-summary-quick-stats,
.f1-summary-matrix-card{
    min-width:0;
    overflow:hidden;
    background:linear-gradient(145deg,#17191f,#101115);
    border:1px solid #383a42;
    border-radius:15px;
    box-shadow:0 14px 32px rgba(0,0,0,.2);
}

.f1-summary-leaderboard,
.f1-summary-quick-stats{
    height:380px;
}

.f1-summary-leaderboard{
    display:flex;
    flex-direction:column;
}

.f1-summary-card-head{
    padding:16px 18px;
    background:linear-gradient(120deg,#202229,#121318);
    border-bottom:1px solid #333640;
}

.f1-summary-card-head h4{
    margin:6px 0 0;
    color:#fff;
    font-size:17px;
    font-style:italic;
    font-weight:950;
    text-transform:uppercase;
}

.f1-summary-rank-list{
    display:grid;
    flex:1;
    gap:8px;
    min-height:0;
    padding:14px;
    overflow:auto;
    scrollbar-color:#ff3030 #17181d;
    scrollbar-width:thin;
}

.f1-summary-rank-list div{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    min-height:42px;
    padding:9px 11px;
    background:rgba(255,255,255,.035);
    border:1px solid #343740;
    border-radius:10px;
}

.f1-summary-rank-list i{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    color:#111;
    background:#cfd4dc;
    border-radius:50%;
    font-size:11px;
    font-style:normal;
    font-weight:950;
}

.f1-summary-rank-list .is-rank-1 i{background:#ffd34a}
.f1-summary-rank-list .is-rank-2 i{background:#d7dce5}
.f1-summary-rank-list .is-rank-3 i{background:#d28b52}

.f1-summary-rank-list strong{
    min-width:0;
    overflow:hidden;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.f1-summary-rank-list b{
    color:#9cf060;
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}

.f1-summary-metric-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:14px;
}

.f1-summary-metric-grid div{
    min-width:0;
    min-height:82px;
    padding:12px;
    background:rgba(255,255,255,.035);
    border:1px solid #343740;
    border-radius:11px;
}

.f1-summary-metric-grid span{
    display:block;
    color:#90949e;
    font-size:9px;
    font-weight:950;
    letter-spacing:1px;
    text-transform:uppercase;
}

.f1-summary-metric-grid strong{
    display:block;
    overflow:hidden;
    margin-top:7px;
    color:#fff;
    font-size:18px;
    font-weight:950;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.f1-summary-metric-grid small{
    display:block;
    margin-top:5px;
    color:#9cf060;
    font-size:10px;
    font-weight:850;
}

.f1-summary-table-wrap{
    overflow-x:auto;
    scrollbar-color:#ff3030 #17181d;
    scrollbar-width:thin;
}

.f1-summary-table{
    width:100%;
    min-width:980px;
    border-collapse:separate;
    border-spacing:0;
    font-variant-numeric:tabular-nums;
}

.f1-summary-table th,
.f1-summary-table td{
    padding:12px;
    border-right:1px solid #30333b;
    border-bottom:1px solid #30333b;
    vertical-align:top;
    text-align:left;
}

.f1-summary-table th{
    position:sticky;
    top:0;
    z-index:2;
    color:#9da1aa;
    background:#0d0e12;
    font-size:10px;
    font-weight:950;
    letter-spacing:.9px;
    text-transform:uppercase;
}

.f1-summary-table th:first-child,
.f1-summary-table td:first-child{
    position:sticky;
    left:0;
    z-index:4;
    background:#15161b;
    width:100px;
    min-width:100px;
}

.f1-summary-table th:nth-child(2),
.f1-summary-table td:nth-child(2){
    position:sticky;
    left:100px;
    z-index:3;
    min-width:190px;
    background:#191a20;
}

.f1-summary-table th:first-child{
    z-index:6;
}

.f1-summary-table th:nth-child(2){
    z-index:5;
}

.f1-summary-table th:not(:first-child):not(:nth-child(2)),
.f1-summary-table td:not(:first-child):not(:nth-child(2)){
    min-width:175px;
}

.f1-summary-table th strong{
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.f1-summary-table th span{
    display:block;
    margin-top:4px;
    color:#9cf060;
    font-size:10px;
}

.f1-summary-category strong{
    display:block;
    color:#fff;
    font-size:12px;
    font-weight:950;
}

.f1-summary-category span{
    display:block;
    margin-top:4px;
    color:#727680;
    font-size:8px;
    font-weight:950;
    letter-spacing:.8px;
}

.f1-summary-real{
    color:#dfe2e8;
    font-size:12px;
    font-weight:850;
}

.f1-summary-real span{
    display:block;
    margin-bottom:4px;
}

.f1-summary-tip-cell{
    display:grid;
    gap:5px;
    color:#dfe2e8;
    font-size:12px;
    font-weight:800;
    line-height:1.35;
}

.f1-summary-tip-line{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:6px;
    align-items:start;
    min-width:0;
}

.f1-summary-tip-line>span:first-child{
    line-height:1.2;
    text-align:center;
}

.f1-summary-tip-line>span:last-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}

.f1-summary-tip-cell b{
    width:max-content;
    margin-top:6px;
    padding:5px 8px;
    color:#9cf060;
    background:rgba(116,210,62,.1);
    border:1px solid rgba(139,231,84,.28);
    border-radius:999px;
    font-size:10px;
    font-weight:950;
}

@media(max-width:900px){
    .f1-play-summary-head{align-items:flex-start;flex-direction:column}
    .f1-summary-top-grid{grid-template-columns:1fr}
    .f1-summary-leaderboard,.f1-summary-quick-stats{height:auto}
    .f1-summary-rank-list{max-height:380px}
    .f1-summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
    .f1-summary-metric-grid{grid-template-columns:1fr}
}

/* BAJNOKI TABELLA */
.f1-standings{
    --f1-red:#ff1801;
    --f1-black:#08090b;
    max-width:1180px;
    margin:32px auto;
    color:#fff;
    background:
        linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/18px 18px,
        linear-gradient(315deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px,
        #101114;
    border:1px solid #2d2f34;
    border-radius:18px 18px 8px 8px;
    box-shadow:0 22px 55px rgba(0,0,0,.38);
    overflow:hidden;
}

.f1-standings-head{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:92px;
    padding:22px 34px 22px 42px;
    background:linear-gradient(105deg,#08090b 0%,#141519 67%,#202126 100%);
    border-bottom:3px solid var(--f1-red);
    overflow:hidden;
}

.f1-standings-head::before{
    content:"";
    position:absolute;
    top:-35px;
    left:-18px;
    width:22px;
    height:165px;
    background:var(--f1-red);
    box-shadow:18px 0 0 rgba(255,24,1,.38);
    transform:skewX(-16deg);
}

.f1-standings-head::after{
    content:"";
    position:absolute;
    right:-38px;
    bottom:-55px;
    width:250px;
    height:110px;
    border:11px solid rgba(255,255,255,.035);
    border-left:0;
    transform:skewX(-22deg);
}

.f1-standings-head h2{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-style:italic;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:-1.1px;
}

.f1-standings-rounds{
    position:relative;
    z-index:1;
    padding:9px 14px;
    color:#fff;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
    white-space:nowrap;
}

.f1-standings-scroll{overflow-x:auto}
.f1-standings-table{width:100%;min-width:980px;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed}

.f1-standings-table th{
    padding:13px 16px;
    color:#96989e;
    background:var(--f1-black);
    border-bottom:1px solid #303238;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.35px;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
}

.f1-standings-table th:nth-child(2){text-align:left}

.f1-standings-table th:nth-child(1),
.f1-standings-table td:nth-child(1){
    width:62px;
    max-width:62px;
    padding-left:8px;
    padding-right:8px;
}

.f1-standings-table th:nth-child(2),
.f1-standings-table td:nth-child(2){
    width:290px;
}

.f1-standings-table td{
    padding:10px 14px;
    color:#e9e9ec;
    background:rgba(24,25,29,.96);
    border-bottom:1px solid #303238;
    font-size:15px;
    font-weight:700;
    text-align:center;
    vertical-align:middle;
    transition:background .16s ease;
}

.f1-standings-table tbody tr:nth-child(even) td{background:rgba(31,32,37,.96)}
.f1-standings-table tbody tr:hover td{background:#292b31}

.f1-standings-pos{
    width:62px;
    border-left:5px solid #5b5d64;
    font-size:20px!important;
    font-style:italic;
    font-weight:950!important;
}

.f1-standings-pos.f1-rank-1{color:#121212;background:#ffd500!important;border-left-color:#ffea70}
.f1-standings-pos.f1-rank-2{color:#121212;background:#d8d9dd!important;border-left-color:#fff}
.f1-standings-pos.f1-rank-3{color:#121212;background:#d18a58!important;border-left-color:#f4b27f}

.f1-standings-name{
    width:290px;
    min-width:0;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    text-align:left!important;
    letter-spacing:.1px;
}

.f1-standings-leader-gap-head,
.f1-standings-leader-gap{
    width:102px;
    max-width:102px;
}

.f1-standings-table th:nth-child(3),
.f1-standings-table td:nth-child(3){
    width:138px;
    max-width:138px;
}

.f1-standings-table th:nth-child(4),
.f1-standings-table td:nth-child(4){
    width:78px;
    max-width:78px;
    padding-left:8px;
    padding-right:8px;
}

.f1-standings-table th:nth-child(5),
.f1-standings-table td:nth-child(5){
    width:86px;
    max-width:86px;
}

.f1-standings-table th:nth-child(6),
.f1-standings-table td:nth-child(6){
    width:104px;
    max-width:104px;
}

.f1-standings-table th:nth-child(7),
.f1-standings-table td:nth-child(7){
    width:58px;
    max-width:58px;
}

.f1-standings-table th:nth-child(8),
.f1-standings-table td:nth-child(8){
    width:64px;
    max-width:64px;
}

.f1-standings-table th:nth-child(9),
.f1-standings-table td:nth-child(9){
    width:78px;
    max-width:78px;
}

.f1-standings-starts{
    width:62px;
    max-width:62px;
    min-width:0;
    color:#dfe3ea!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap;
}

.f1-standings-player{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 8px;margin:-4px -8px;border:1px solid transparent;border-radius:7px;cursor:help;outline:none;transition:.16s ease}.f1-standings-player::after{content:'i';display:grid;flex:0 0 16px;place-items:center;width:16px;height:16px;color:#9a9da5;border:1px solid #555861;border-radius:50%;font-size:9px;font-style:normal;font-weight:950}.f1-standings-player:hover,.f1-standings-player:focus{color:#fff;background:#34363e;border-color:#50535d}.f1-standings-player:hover::after,.f1-standings-player:focus::after{color:#fff;border-color:#ff4545;background:#d81717}
.f1-standings-avatar{flex:0 0 30px;width:30px!important;height:30px!important;object-fit:cover;border:2px solid #555861;border-radius:50%;background:#101115;box-shadow:0 4px 11px rgba(0,0,0,.32)}tr:has(.f1-standings-pos.f1-rank-1) .f1-standings-avatar{border-color:#ffd500;box-shadow:0 0 0 2px rgba(255,213,0,.18)}tr:has(.f1-standings-pos.f1-rank-2) .f1-standings-avatar{border-color:#d8d9dd;box-shadow:0 0 0 2px rgba(216,217,221,.16)}tr:has(.f1-standings-pos.f1-rank-3) .f1-standings-avatar{border-color:#d18a58;box-shadow:0 0 0 2px rgba(209,138,88,.18)}

.f1-standings-history-tooltip{position:fixed;z-index:2000000;display:none;width:260px;max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:17px;color:#fff;background:linear-gradient(145deg,#202127,#101115);border:1px solid #4a4d56;border-top:3px solid #ff3030;border-radius:11px;box-shadow:0 20px 55px rgba(0,0,0,.58);pointer-events:none}.f1-standings-history-tooltip.is-visible{display:block}.f1-standings-history-tooltip>strong{display:block;color:#fff;font-size:17px;font-weight:950}.f1-standings-history-tooltip>small{display:block;margin:3px 0 13px;color:#898c94;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.f1-standings-history-list{display:grid;gap:6px}.f1-standings-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:35px;padding:7px 10px;color:#d9dae0;background:#292a30;border:1px solid #393b43;border-left:4px solid #60636c;border-radius:6px;font-size:12px;font-weight:850}.f1-standings-history-row b{color:#fff;font-size:13px}.f1-standings-history-row.is-top-1{color:#221b00;background:#f2c744;border-color:#ffe681;border-left-color:#fff1a6}.f1-standings-history-row.is-top-1 b{color:#221b00}.f1-standings-history-row.is-top-2{color:#171717;background:#cbd0d8;border-color:#f2f4f7;border-left-color:#fff}.f1-standings-history-row.is-top-2 b{color:#171717}.f1-standings-history-row.is-top-3{color:#21130b;background:#c9834f;border-color:#efad7c;border-left-color:#ffd0aa}.f1-standings-history-row.is-top-3 b{color:#21130b}
.f1-standings-history-row.is-manual{color:#eaffef;background:linear-gradient(135deg,#14331f,#17231b);border-color:#2f7e48;border-left-color:#5ad86f}.f1-standings-history-row.is-manual b{color:#87ff9f}

.f1-standings-points{
    min-width:0;
    color:#fff!important;
    background:linear-gradient(110deg,#d80700,var(--f1-red))!important;
    font-size:18px!important;
    font-weight:950!important;
    box-shadow:inset 4px 0 0 rgba(255,255,255,.12);
}

.f1-standings-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:linear-gradient(180deg,#111216,#0d0e11);border-top:1px solid #303238}.f1-standings-category-card{min-width:0;overflow:hidden;background:linear-gradient(145deg,#1d1e24,#15161a);border:1px solid #363943;border-top:3px solid #ff3030;border-radius:12px}.f1-standings-category-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:16px 17px 13px;border-bottom:1px solid #343740}.f1-standings-category-card header span{grid-column:1/-1;color:#ff4444;font-size:9px;font-weight:950;letter-spacing:1.5px}.f1-standings-category-card h3{min-width:0;margin:0;color:#fff;font-size:16px;font-weight:950;text-transform:uppercase;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-standings-category-card header b{color:#aeb4c1;font-size:9px;font-weight:950;letter-spacing:.9px;text-transform:uppercase}.f1-standings-category-list{display:grid;gap:7px;max-height:248px;overflow:auto;padding:13px;scrollbar-color:#ff3030 #17181d;scrollbar-width:thin}.f1-standings-category-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:39px;padding:8px 10px;background:#202128;border:1px solid #383b45;border-radius:8px}.f1-standings-category-list>div>span{display:grid;place-items:center;width:27px;height:27px;color:#101114;background:#dfe5ee;border-radius:50%;font-size:12px;font-weight:950}.f1-standings-category-list>div:nth-child(1)>span{background:#ffd33d}.f1-standings-category-list>div:nth-child(2)>span{background:#d9dee7}.f1-standings-category-list>div:nth-child(3)>span{background:#d18a58}.f1-standings-category-list strong{min-width:0;color:#fff;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f1-standings-category-list b{color:#ff4545;font-size:12px;font-weight:950;white-space:nowrap}

.f1-change-up{color:#39dc83;font-weight:900}
.f1-change-down{color:#ff5148;font-weight:900}
.f1-change-same{color:#777980;font-weight:900}

.f1-standings-empty{
    max-width:800px;
    margin:30px auto;
    padding:24px;
    color:#fff;
    background:#111;
    border-left:4px solid var(--f1-red);
    border-radius:10px;
    text-align:center;
    font-weight:700;
}

@media(max-width:768px){
    .f1-standings{margin:18px 0;border-radius:12px 12px 6px 6px}
    .f1-standings-head{align-items:flex-start;flex-direction:column;min-height:0;padding:22px 22px 20px 32px}
    .f1-standings-head h2{font-size:26px}
    .f1-standings-rounds{font-size:12px}
    .f1-standings-table th,.f1-standings-table td{padding:12px}
    .f1-standings-category-grid{grid-template-columns:1fr;padding:12px}
}

.has-f1-new-changes{display:inline-flex!important;align-items:center!important;gap:7px!important}.f1-new-changes-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:19px;padding:0 7px;color:#102208!important;background:linear-gradient(135deg,#9cf060,#62c72c)!important;border:1px solid #b8ff87!important;border-radius:5px!important;box-shadow:0 4px 12px rgba(100,210,48,.28)!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;letter-spacing:.7px!important;text-shadow:none!important;animation:f1-new-changes-pulse 2.2s ease-in-out infinite}@keyframes f1-new-changes-pulse{0%,100%{box-shadow:0 4px 12px rgba(100,210,48,.22)}50%{box-shadow:0 4px 18px rgba(100,230,55,.55)}}

.f1-submission-status{position:relative;z-index:30;width:max-content;margin:-8px auto 20px;padding:7px 11px;color:#d6d6d6;border:1px solid transparent;border-radius:7px;font-size:18px;font-weight:650;cursor:help;outline:none;transition:.16s ease}.f1-submission-status>span{color:#00d26a;font-weight:900}.f1-submission-status:hover,.f1-submission-status:focus{color:#fff;background:#202127;border-color:#3d4048}.f1-submission-tooltip{position:absolute;z-index:10000;left:50%;bottom:calc(100% + 10px);display:none;width:300px;max-height:430px;overflow:auto;padding:16px;color:#fff;background:linear-gradient(145deg,#202127,#101115);border:1px solid #484b54;border-top:3px solid #ff3030;border-radius:11px;box-shadow:0 20px 55px rgba(0,0,0,.58);transform:translateX(-50%);text-align:left}.f1-submission-status:hover .f1-submission-tooltip,.f1-submission-status:focus .f1-submission-tooltip,.f1-submission-status:focus-within .f1-submission-tooltip{display:block}.f1-submission-tooltip>strong{display:block;color:#fff;font-size:16px;font-weight:950}.f1-submission-tooltip>small{display:block;margin:2px 0 12px;color:#8f929a;font-size:10px;font-weight:900;letter-spacing:.8px}.f1-submission-list{display:grid;gap:6px}.f1-submission-player{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #3b3d45;border-radius:6px;font-size:12px;font-weight:850}.f1-submission-player i{width:9px;height:9px;border-radius:50%}.f1-submission-player b{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.5px}.f1-submission-player.is-submitted{color:#e8fadd;background:#1a2815;border-color:#416a2d}.f1-submission-player.is-submitted i{background:#7dde3c;box-shadow:0 0 8px rgba(125,222,60,.45)}.f1-submission-player.is-submitted b{color:#9bea66}.f1-submission-player.is-missing{color:#a2a5ac;background:#222329;border-color:#3c3e46}.f1-submission-player.is-missing i{background:#6c6f77}.f1-submission-player.is-missing b{color:#777a82}

@media(max-width:600px){.f1-submission-tooltip{position:fixed;top:50%;right:16px;bottom:auto;left:16px;width:auto;max-height:70vh;transform:translateY(-50%)}}

body.f1-competition-locked a.f1-access-locked-link{position:relative;cursor:not-allowed!important;filter:grayscale(.82) brightness(.58)!important}.f1-access-locked-link::after{content:'NEVEZÉS SZÜKSÉGES';position:absolute;z-index:5;top:20px;right:20px;padding:8px 11px;color:#fff;background:rgba(190,8,8,.94);border:1px solid #ff4747;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,.4);font-size:10px;font-weight:950;letter-spacing:1px;pointer-events:none}.f1-access-modal{position:fixed;z-index:3000000;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.82);backdrop-filter:blur(9px)}.f1-access-modal.is-open{display:flex}.f1-access-dialog{position:relative;width:min(500px,100%);padding:29px;color:#fff;background:linear-gradient(145deg,#202127,#101115);border:1px solid #4a3033;border-top:4px solid #ff3030;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.65);text-align:center}.f1-access-dialog>span{color:#ff4545;font-size:9px;font-weight:950;letter-spacing:1.8px}.f1-access-dialog h2{margin:8px 0 10px;color:#fff;font-size:25px;font-weight:950}.f1-access-dialog p{margin:0;color:#afb1b8;font-size:13px;font-weight:700;line-height:1.65}.f1-access-close{position:absolute;top:12px;right:13px;width:36px;height:36px;padding:0!important;color:#aaa!important;background:#292a30!important;border:1px solid #484a53!important;border-radius:50%!important;font-size:22px;cursor:pointer}.f1-access-ok{min-width:140px;margin-top:21px;padding:11px 20px!important;color:#fff!important;background:linear-gradient(135deg,#ff3030,#bd0707)!important;border:1px solid #ff5050!important;border-radius:8px!important;font:inherit;font-size:12px;font-weight:950;cursor:pointer}

.f1-pole-stat-list{margin-top:24px;overflow:hidden;background:#15161a;border:1px solid #383a42;border-radius:11px}.f1-pole-stat-list>.f1-tip-label{padding:15px 18px;color:#fff;background:linear-gradient(105deg,#202127,#111216);border-bottom:2px solid #ff3030;font-size:16px;font-weight:950}.f1-pole-stat-list>.f1-tip-value{padding:18px;color:#90939b}.f1-pole-stat-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.f1-pole-stat-table th,.f1-pole-stat-table td{padding:12px 15px;border-bottom:1px solid #35373f;text-align:left}.f1-pole-stat-table th{color:#92959d;background:#0d0e11;font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.f1-pole-stat-table td{color:#eceef1;background:#1b1c21;font-size:13px;font-weight:800}.f1-pole-stat-table tbody tr:nth-child(even) td{background:#222329}.f1-pole-stat-table tbody tr:last-child td{border-bottom:0}.f1-pole-stat-table th:first-child,.f1-pole-stat-table td:first-child{width:55px;color:#ff4545;text-align:center}.f1-pole-stat-table th:last-child,.f1-pole-stat-table td:last-child{text-align:right}.f1-pole-stat-table td:last-child{color:#fff;font-size:14px;font-weight:950}

/* Header #345 final override */
body:not(.wp-admin):not(.login) .elementor-location-header,
body:not(.wp-admin):not(.login) header.elementor-location-header,
body:not(.wp-admin):not(.login) [data-elementor-type="header"]{
    position:relative!important;
    z-index:999999!important;
    overflow:visible!important;
    background:transparent!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
    position:relative!important;
    z-index:999999!important;
    width:min(1704px,calc(100% - 40px))!important;
    margin:28px auto 20px!important;
    overflow:visible!important;
    background:#15161b!important;
    background-image:none!important;
    border:1px solid #34363e!important;
    border-top:2px solid #ff3030!important;
    border-radius:13px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.48)!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .e-con,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-section,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column-wrap{
    overflow:visible!important;
    background:#15161b!important;
    background-image:none!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-nav-menu,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] nav,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.elementor-nav-menu,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] li.menu-item{
    position:relative!important;
    z-index:1000000!important;
    overflow:visible!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.sub-menu,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown{
    z-index:1000001!important;
}

body:not(.wp-admin):not(.login) main,
body:not(.wp-admin):not(.login) .site-main,
body:not(.wp-admin):not(.login) .elementor-location-single{
    position:relative;
    z-index:1!important;
}

@media(max-width:900px){
    body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
        width:calc(100% - 24px)!important;
        margin:16px auto!important;
    }
}

/* Header #345 compact height */
body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .e-con,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-section,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column-wrap,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-wrap{
    min-height:0!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-section,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-container{
    padding-top:8px!important;
    padding-bottom:8px!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-image img{
    max-height:48px!important;
    width:auto!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item{
    min-height:40px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}

/* Header #345 dropdown colors: override Elementor skin states */
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-item,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-sub-item,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.sub-menu>li>a{
    color:#e7e8eb!important;
    background:#17181d!important;
    background-color:#17181d!important;
    background-image:none!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-item:hover,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-item:focus,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown li.current-menu-item>a,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--dropdown li.current_page_item>a,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.sub-menu>li.current-menu-item>a,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.sub-menu>li.current_page_item>a,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] ul.sub-menu>li>a:hover{
    color:#fff!important;
    background:#e51616!important;
    background-color:#e51616!important;
    background-image:linear-gradient(135deg,#ff3030,#bd0707)!important;
    text-shadow:none!important;
}

/* Header #345 cleanup: exactly one visible panel */
body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
    width:min(1704px,calc(100% - 40px))!important;
    margin:28px auto 20px!important;
    padding:0!important;
    overflow:visible!important;
    background:#17181d!important;
    background-image:none!important;
    border:1px solid #383a43!important;
    border-top:2px solid #ff3030!important;
    border-radius:12px!important;
    box-shadow:0 16px 42px rgba(0,0,0,.42)!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]::before,
body:not(.wp-admin):not(.login) [data-elementor-id="345"]::after,
body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element::before,
body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element::after{
    display:none!important;
    content:none!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body:not(.wp-admin):not(.login) [data-elementor-id="345"] .e-con,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-section,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-container,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column,
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-column-wrap{
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

@media(max-width:900px){
    body:not(.wp-admin):not(.login) [data-elementor-id="345"]{
        width:calc(100% - 24px)!important;
        margin:16px auto!important;
    }
}

/* FUTAMONKENTI EREDMENYEK */
.f1-results-board{
    --results-red:#ff1801;
    --results-blue:#00b7e8;
    max-width:1400px;
    margin:32px auto;
    color:#fff;
    background:#101114;
    border:1px solid #303238;
    border-radius:18px 18px 8px 8px;
    box-shadow:0 22px 55px rgba(0,0,0,.38);
    overflow:hidden;
}

.f1-results-head{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:92px;
    padding:22px 34px 22px 42px;
    background:
        linear-gradient(110deg,rgba(255,24,1,.2),transparent 38%),
        linear-gradient(105deg,#08090b 0%,#15161a 68%,#202126 100%);
    border-bottom:3px solid var(--results-red);
    overflow:hidden;
}

.f1-results-head::before{
    content:"";
    position:absolute;
    top:-32px;
    left:-18px;
    width:22px;
    height:160px;
    background:var(--results-red);
    box-shadow:18px 0 0 rgba(255,24,1,.38);
    transform:skewX(-16deg);
}

.f1-results-head h2{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-style:italic;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:-1.1px;
}

.f1-results-count{
    position:relative;
    z-index:1;
    padding:9px 14px;
    color:#fff;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.f1-results-scroll{overflow-x:auto}

.f1-results-board{
    display:flex;
    flex-direction:column;
}

.f1-results-head{order:1}
.f1-results-scroll{order:2}
.f1-championship-chart{order:3}
.f1-season-heatmap{order:4}

.f1-championship-chart{
    margin:24px 28px 30px;
    overflow:hidden;
    background:#15161a;
    border:1px solid #34363c;
    border-radius:14px;
}

.f1-chart-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 22px;
    border-bottom:1px solid #34363c;
}

.f1-chart-heading h3{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:950;
}

.f1-chart-heading p{
    margin:4px 0 0;
    color:#8f929a;
    font-size:13px;
    font-weight:700;
}

.f1-chart-heading span{
    padding:8px 12px;
    color:#fff;
    background:#24262c;
    border:1px solid #3c3f47;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.f1-chart-scroll{
    overflow-x:auto;
    padding:16px 18px 4px;
}

.f1-chart-svg{
    display:block;
    width:max(100%,920px);
    height:auto;
    background:linear-gradient(180deg,#1e2025 0%,#15161a 100%);
    border-radius:10px;
}

.f1-chart-grid-line{stroke:#3a3c43;stroke-width:1}
.f1-chart-vertical-line{stroke:#292b31;stroke-width:1}
.f1-chart-axis-label,
.f1-chart-race-label{fill:#a6a8af;font-size:12px;font-weight:800}
.f1-chart-player-line{
    fill:none;
    stroke:var(--player-color);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
    transition:stroke-width .18s ease;
}
.f1-chart-series{transition:opacity .18s ease}
.f1-chart-line-hit{
    fill:none;
    stroke:transparent;
    stroke-width:16;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:stroke;
    cursor:pointer;
}
.f1-chart-svg:has(.f1-chart-series:hover) .f1-chart-series{opacity:.16}
.f1-chart-svg:has(.f1-chart-series:hover) .f1-chart-series:hover{opacity:1}
.f1-chart-series:hover .f1-chart-player-line{stroke-width:6}
.f1-chart-point{
    fill:#15161a;
    stroke:var(--player-color);
    stroke-width:3;
    cursor:pointer;
}
.f1-chart-point:hover{fill:var(--player-color);stroke:#fff}
.f1-chart-hover-name{
    opacity:0;
    fill:#fff;
    stroke:#101114;
    stroke-width:5px;
    paint-order:stroke;
    font-size:16px;
    font-weight:950;
    pointer-events:none;
    transition:opacity .18s ease;
}
.f1-chart-series:hover .f1-chart-hover-name{opacity:1}

.f1-chart-legend{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px 18px;
    padding:17px 22px 22px;
    border-top:1px solid #292b31;
}

.f1-chart-legend-item{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    color:#e5e7eb;
    font-size:13px;
    font-weight:800;
}

.f1-chart-legend-item span{
    flex:0 0 24px;
    height:4px;
    background:var(--player-color);
    border-radius:999px;
}

.f1-season-heatmap{
    margin:0 28px 30px;
    overflow:hidden;
    background:#15161a;
    border:1px solid #34363c;
    border-radius:14px;
}

.f1-heatmap-scroll{
    overflow:auto;
    padding:16px 18px 20px;
}

.f1-heatmap-table{
    width:100%;
    min-width:max-content;
    border-collapse:separate;
    border-spacing:6px;
    font-variant-numeric:tabular-nums;
}

.f1-heatmap-table th{
    padding:10px 12px;
    color:#aeb3bf;
    background:#0f1013;
    border:1px solid #30323a;
    border-radius:9px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.8px;
    text-align:center;
    text-transform:uppercase;
    white-space:nowrap;
}

.f1-heatmap-table th:first-child,
.f1-heatmap-table td:first-child{
    position:sticky;
    left:0;
    z-index:2;
    min-width:170px;
    text-align:left;
}

.f1-heatmap-table td:first-child{
    background:#15161a;
    border:1px solid #30323a;
}

.f1-heatmap-table td{
    min-width:74px;
    padding:12px 10px;
    color:#fff;
    background:#24262c;
    border:1px solid #353842;
    border-radius:10px;
    font-size:13px;
    font-weight:950;
    text-align:center;
    white-space:nowrap;
}

.f1-heatmap-table td.is-win{
    color:#17120a;
    background:linear-gradient(145deg,#ffd34a,#b98000);
    border-color:#ffe17a;
    box-shadow:0 0 18px rgba(255,211,74,.22);
}

.f1-heatmap-table td.is-good{
    color:#dbffe3;
    background:linear-gradient(145deg,#18612d,#10391f);
    border-color:#3abb60;
}

.f1-heatmap-table td.is-mid{
    color:#d8dbe2;
    background:#24262c;
}

.f1-heatmap-table td.is-bad{
    color:#ffd7d7;
    background:linear-gradient(145deg,#671d24,#351014);
    border-color:#c33a47;
}

.f1-heatmap-table td.is-empty{
    color:#6f7480;
    background:#121318;
    border-color:#272932;
}

.f1-results-table{
    width:100%;
    min-width:max-content;
    border-collapse:separate;
    border-spacing:0;
    font-variant-numeric:tabular-nums;
}

.f1-results-table th,
.f1-results-table td{
    min-width:86px;
    padding:12px 14px;
    border-right:1px solid #34363c;
    border-bottom:1px solid #34363c;
    text-align:center;
    white-space:nowrap;
}

.f1-results-races th{
    color:#fff;
    background:#08090b;
    font-size:12px;
    font-weight:900;
    letter-spacing:.7px;
}

.f1-results-rounds th{
    padding-top:8px;
    padding-bottom:8px;
    color:#9b9da4;
    background:#15161a;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
}

.f1-results-table td{
    color:#ededf0;
    background:#1a1b1f;
    font-size:14px;
    font-weight:750;
}

.f1-results-table tbody tr:nth-child(even) td{background:#212227}
.f1-results-table tbody tr:hover td{background:#2a2c32}

.f1-results-player-head,
.f1-results-player{
    position:sticky;
    left:0;
    z-index:3;
    min-width:190px!important;
    text-align:left!important;
}

.f1-results-player-head{
    z-index:5;
    padding-left:22px!important;
    border-left:5px solid var(--results-red);
}

.f1-results-player{
    color:#fff!important;
    background:#111216!important;
    border-left:5px solid #555861;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:7px 0 14px rgba(0,0,0,.18);
}

.f1-results-total-head,
.f1-results-total{
    position:sticky;
    right:0;
    z-index:3;
    min-width:112px!important;
    border-right:0!important;
}

.f1-results-total-head{
    z-index:5;
    color:#fff!important;
    background:#007da6!important;
}

.f1-results-total{
    color:#fff!important;
    background:linear-gradient(110deg,#007da6,var(--results-blue))!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:-7px 0 14px rgba(0,0,0,.2);
}

.f1-results-score.f1-results-rank-1{
    color:#151515!important;
    background:#ffd500!important;
    font-weight:950!important;
}

.f1-results-score.f1-results-rank-2{
    color:#151515!important;
    background:#d8d9dd!important;
    font-weight:950!important;
}

/* REKORDOK */
.f1-records-board{
    --records-red:#ff1801;
    --records-green:#8fd14f;
    max-width:1400px;
    margin:32px auto;
    color:#fff;
    background:#101114;
    border:1px solid #303238;
    border-radius:18px 18px 8px 8px;
    box-shadow:0 22px 55px rgba(0,0,0,.38);
    overflow:hidden;
}

.f1-records-head{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:92px;
    padding:22px 34px 22px 42px;
    background:linear-gradient(105deg,#08090b 0%,#15161a 68%,#202126 100%);
    border-bottom:3px solid var(--records-red);
    overflow:hidden;
}

.f1-records-head::before{
    content:"";
    position:absolute;
    top:-32px;
    left:-18px;
    width:22px;
    height:160px;
    background:var(--records-red);
    box-shadow:18px 0 0 rgba(255,24,1,.38);
    transform:skewX(-16deg);
}

.f1-records-head h2{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-style:italic;
    font-weight:900;
    text-transform:uppercase;
}

.f1-records-count{
    position:relative;
    z-index:1;
    padding:9px 14px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    font-size:13px;
    font-weight:900;
}

.f1-records-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    padding:28px;
}

.f1-record-filters{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:22px 28px 0;
    padding:12px;
    background:linear-gradient(135deg,#17181d 0%,#101115 100%);
    border:1px solid #30323a;
    border-left:4px solid #ff2020;
    border-radius:12px;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}

.f1-records-board .f1-record-filter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:9px 15px!important;
    color:#bfc1c7!important;
    background:#202127!important;
    background-image:none!important;
    border:1px solid #3a3c44!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    font:inherit;
    font-size:13px;
    font-weight:900;
    line-height:1!important;
    text-transform:none;
    letter-spacing:0;
    appearance:none;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.f1-records-board .f1-record-filter::before{
    content:'';
    width:7px;
    height:7px;
    background:#686b74;
    border-radius:50%;
    box-shadow:0 0 0 3px rgba(104,107,116,.13);
}

.f1-records-board .f1-record-filter-positive::before{
    background:#8ed647;
    box-shadow:0 0 0 3px rgba(142,214,71,.13);
}

.f1-records-board .f1-record-filter-negative::before{
    background:#facc15;
    box-shadow:0 0 0 3px rgba(250,204,21,.13);
}

.f1-records-board .f1-record-filter:hover{
    color:#fff!important;
    background:#292b32!important;
    border-color:#5b5e68!important;
    transform:translateY(-1px);
}

.f1-records-board .f1-record-filter.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,#ff2525,#d70707)!important;
    border-color:#ff3939!important;
    box-shadow:0 6px 18px rgba(255,20,20,.25)!important;
}

.f1-records-board .f1-record-filter.is-active::before{
    background:#fff;
    box-shadow:0 0 0 3px rgba(255,255,255,.18);
}

.f1-records-board .f1-record-filter-positive.is-active{
    color:#11160a!important;
    background:linear-gradient(135deg,#a4ed58,#78c936)!important;
    border-color:#a9ef61!important;
    box-shadow:0 6px 18px rgba(137,216,65,.22)!important;
}

.f1-records-board .f1-record-filter-negative.is-active{
    color:#1c1705!important;
    background:linear-gradient(135deg,#ffe052,#f5b800)!important;
    border-color:#ffe36a!important;
    box-shadow:0 6px 18px rgba(250,204,21,.22)!important;
}

.f1-record-card[hidden]{display:none}
.f1-record-summary[hidden]{display:none}

.f1-record-summary{margin:0 28px 28px;overflow:hidden;background:#111216;border:1px solid #353740;border-radius:13px}.f1-record-summary-head{padding:20px 24px;background:linear-gradient(105deg,#0b0c0f,#1d1f25);border-bottom:3px solid #ff3030}.f1-record-summary-head span{color:#ff4040;font-size:9px;font-weight:950;letter-spacing:1.7px}.f1-record-summary-head h3{margin:4px 0 0;color:#fff;font-size:25px;font-weight:950;text-transform:uppercase;font-style:italic}.f1-record-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.f1-record-summary-card{min-width:0;overflow:hidden;background:#191a1f;border:1px solid #393b44;border-radius:11px}.f1-record-summary-card h4{display:flex;align-items:center;justify-content:center;height:62px;margin:0;padding:10px 18px;color:#101114;background:#8ed647;font-size:18px;font-weight:950;text-align:center}.f1-record-summary-scroll{max-height:680px;overflow:auto;scrollbar-color:#ff3030 #17181d;scrollbar-width:thin}.f1-record-summary-table{table-layout:auto}.f1-record-summary-table th{position:sticky;z-index:2;top:0}.f1-record-summary-table td{white-space:nowrap}.f1-record-summary-table td:first-child{font-weight:850}.f1-record-summary-table .f1-record-rank{width:auto;min-width:25px;padding:0 7px}.f1-record-summary-table th:last-child,.f1-record-summary-table td:last-child{text-align:right}

.f1-record-race-filters{display:flex;justify-content:center;gap:7px;padding:10px 12px;background:#121317;border-bottom:1px solid #34363e}.f1-record-race-filters button{min-width:82px;padding:8px 13px!important;color:#aeb0b7!important;background:#24262c!important;border:1px solid #41434c!important;border-radius:7px!important;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.f1-record-race-filters button:hover{color:#fff!important;border-color:#666a74!important}.f1-record-race-filters button.is-active{color:#fff!important;background:linear-gradient(135deg,#ff3030,#bd0707)!important;border-color:#ff5050!important;box-shadow:0 5px 15px rgba(255,30,30,.2)!important}.f1-record-summary-table tr[hidden]{display:none}

@media(max-width:900px){.f1-record-summary-grid{grid-template-columns:1fr}.f1-record-summary{margin:0 18px 18px}.f1-record-summary-grid{padding:14px}.f1-record-summary-scroll{max-height:520px}}

.f1-changes-board{
    --changes-red:#ff2424;
    max-width:1400px;
    margin:28px auto;
    overflow:hidden;
    color:#f4f4f5;
    background:#101115;
    border:1px solid #30323a;
    border-radius:18px;
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.f1-legal-board{
    max-width:1400px;
    margin:28px auto;
    overflow:hidden;
    color:#e8e9ec;
    background:#101115;
    border:1px solid #30323a;
    border-radius:18px;
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}

.f1-profile-board{max-width:1400px;margin:28px auto;overflow:hidden;color:#eef0f3;background:#101115;border:1px solid #30323a;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.f1-profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 32px;background:linear-gradient(120deg,#090a0d,#1a1b21 72%);border-bottom:3px solid #ff2525}.f1-profile-head span{color:#ff3535;font-size:10px;font-weight:950;letter-spacing:2px}.f1-profile-head h1{margin:4px 0 0;color:#fff;font-size:31px;font-weight:950;text-transform:uppercase;font-style:italic}.f1-profile-status{padding:9px 13px;color:#aaf06b;background:#1a2613;border:1px solid #426c28;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.7px}
.f1-profile-tabs{display:flex;gap:10px;padding:20px 28px 0}.f1-profile-tab{min-width:150px;padding:11px 20px!important;color:#aaa!important;background:#1d1e23!important;border:1px solid #3b3d45!important;border-radius:8px!important;font:inherit;font-size:13px;font-weight:950;cursor:pointer;transition:.18s ease}.f1-profile-tab:hover{color:#fff!important;border-color:#686b76!important}.f1-profile-tab.is-active{color:#fff!important;background:linear-gradient(135deg,#ff3030,#ca0909)!important;border-color:#ff4949!important;box-shadow:0 7px 20px rgba(255,30,30,.2)!important}.f1-profile-tab-content{display:none}.f1-profile-tab-content.is-active{display:block}
.f1-profile-stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px 28px 0}.f1-profile-stat-summary>div{padding:20px;background:linear-gradient(145deg,#1b1c21,#15161a);border:1px solid #35373f;border-top:3px solid #ff3030;border-radius:11px}.f1-profile-stat-summary span{display:block;color:#8d9098;font-size:10px;font-weight:950;letter-spacing:1px}.f1-profile-stat-summary strong{display:block;margin-top:7px;color:#fff;font-size:27px;font-weight:950}.f1-profile-stat-card{margin:18px 28px 28px;padding:23px 24px;background:linear-gradient(145deg,#1b1c21,#15161a);border:1px solid #35373f;border-radius:13px}.f1-profile-stat-scroll{overflow-x:auto}.f1-profile-stat-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.f1-profile-stat-table th,.f1-profile-stat-table td{padding:13px 14px;border-bottom:1px solid #33353d;text-align:left}.f1-profile-stat-table th{color:#8f929a;background:#0d0e11;font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.f1-profile-stat-table td{color:#e5e6e9;font-size:13px;font-weight:750}.f1-profile-stat-table tbody tr:nth-child(even) td{background:#1f2025}.f1-profile-stat-table tbody tr:last-child td{border-bottom:0}.f1-profile-stat-table th:nth-last-child(-n+2),.f1-profile-stat-table td:nth-last-child(-n+2){text-align:center}.f1-profile-rank{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;color:#fff;background:#333640;border-radius:999px;font-weight:950}.f1-profile-rank-1{color:#201900;background:#f7c948}.f1-profile-rank-2{color:#161616;background:#c7ccd4}.f1-profile-rank-3{color:#21140c;background:#c9834f}.f1-profile-no-result{color:#666}.f1-profile-stat-empty{padding:28px;color:#888;text-align:center;font-weight:800}
.f1-profile-notice{margin:22px 28px 0;padding:13px 16px;border-radius:8px;font-size:13px;font-weight:850}.f1-profile-notice.is-success{color:#bcf294;background:#172312;border:1px solid #406d29}.f1-profile-notice.is-error{color:#ffb0b0;background:#2a1113;border:1px solid #743034}.f1-profile-notice div+div{margin-top:5px}
.f1-profile-form{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:28px}.f1-profile-avatar-panel{display:flex;flex-direction:column;align-items:center;height:max-content;padding:26px 22px;background:linear-gradient(145deg,#1b1c21,#15161a);border:1px solid #35373f;border-radius:13px;text-align:center}.f1-profile-avatar-wrap{position:relative;width:150px;height:150px}.f1-profile-avatar-preview{width:100%;height:100%;object-fit:cover;border:4px solid #292b31;border-radius:50%;box-shadow:0 16px 38px rgba(0,0,0,.35)}.f1-profile-avatar-wrap>span{position:absolute;right:8px;bottom:8px;width:22px;height:22px;background:#82d941;border:4px solid #17181d;border-radius:50%}.f1-profile-avatar-panel h2{margin:17px 0 3px;color:#fff;font-size:21px;font-weight:950}.f1-profile-avatar-panel p{margin:0 0 18px;color:#7f828b;font-size:12px;font-weight:800}.f1-profile-upload{display:block;width:100%;padding:11px 14px;color:#fff;background:linear-gradient(135deg,#ff3030,#c90909);border:1px solid #ff4949;border-radius:8px;font-size:12px;font-weight:950;cursor:pointer}.f1-profile-upload input{display:none}.f1-profile-avatar-panel>small{margin-top:10px;color:#777a83;font-size:10px;line-height:1.4}
.f1-profile-fields{display:grid;gap:18px}.f1-profile-fields>section{padding:23px 24px;background:linear-gradient(145deg,#1b1c21,#15161a);border:1px solid #35373f;border-radius:13px}.f1-profile-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.f1-profile-section-title>span{color:#ff3535;font-size:12px;font-weight:950;letter-spacing:1px}.f1-profile-section-title h2{margin:0;color:#fff;font-size:20px;font-weight:950}.f1-profile-section-title p{margin:4px 0 0;color:#858891;font-size:11px;font-weight:700}.f1-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.f1-profile-grid label{display:block;min-width:0}.f1-profile-grid label.is-wide{grid-column:1/-1}.f1-profile-grid label>span{display:block;margin-bottom:7px;color:#bfc1c7;font-size:11px;font-weight:900}.f1-profile-grid input{width:100%;min-height:46px;padding:9px 12px;color:#fff;background:#0d0e11;border:1px solid #373942;border-radius:8px;font:inherit;font-size:14px;box-shadow:inset 0 2px 7px rgba(0,0,0,.28)}.f1-profile-grid input:focus{outline:none;border-color:#ff3535;box-shadow:0 0 0 3px rgba(255,45,45,.11)}.f1-profile-grid input:disabled{color:#777a82;background:#121318;cursor:not-allowed}.f1-profile-grid label small{display:block;margin-top:6px;color:#6f727a;font-size:10px}.f1-profile-save{justify-self:end;padding:12px 24px!important;color:#fff!important;background:linear-gradient(135deg,#ff3030,#ca0909)!important;border:1px solid #ff4949!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(255,25,25,.2)!important;font:inherit;font-size:13px;font-weight:950;cursor:pointer}
.f1-profile-grid select{width:100%;min-height:46px;padding:9px 12px;color:#fff;background:#0d0e11;border:1px solid #373942;border-radius:8px;font:inherit;font-size:14px;box-shadow:inset 0 2px 7px rgba(0,0,0,.28)}.f1-profile-grid select:focus{outline:none;border-color:#ff3535;box-shadow:0 0 0 3px rgba(255,45,45,.11)}
.f1-profile-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.f1-profile-badge-row.is-hover{gap:5px;margin-top:6px}
.f1-tip-dna-badge{--dna-color:#72e6ff;display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:0;padding:5px 10px;color:#fff;background:color-mix(in srgb,var(--dna-color) 16%,#14161b);border:1px solid color-mix(in srgb,var(--dna-color) 75%,#fff);border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;box-shadow:0 0 16px color-mix(in srgb,var(--dna-color) 18%,transparent);vertical-align:middle}.f1-tip-dna-badge i{display:none!important}.f1-tip-dna-badge.is-inline{margin-right:6px;padding:2px 6px;font-size:8px;letter-spacing:.45px;box-shadow:none}.f1-tip-dna-badge.is-inline>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f1-profile-hover-head .f1-tip-dna-badge{padding:3px 7px;font-size:8px;letter-spacing:.45px}
.f1-back-to-top{position:fixed;z-index:2500000;right:22px;bottom:22px;display:grid!important;place-items:center;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;aspect-ratio:1/1;padding:0!important;color:#fff!important;background:radial-gradient(circle at 35% 25%,#ff6a6a,#ff3030 42%,#8f0508)!important;border:1px solid #ff6868!important;border-radius:50%!important;box-sizing:border-box!important;box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 24px rgba(255,48,48,.22)!important;font:inherit!important;font-size:23px!important;font-weight:950!important;line-height:1!important;text-align:center!important;opacity:0;pointer-events:none;transform:translateY(12px) scale(.92);transition:opacity .18s ease,transform .18s ease,filter .18s ease}.f1-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.f1-back-to-top:hover{filter:brightness(1.12);transform:translateY(-3px) scale(1.04)}
.f1-profile-title-pill{--title-color:#5ad86f;display:inline-flex;width:max-content;max-width:100%;align-items:center;margin:0;padding:5px 9px;color:#fff;background:color-mix(in srgb,var(--title-color) 18%,#14161b);border:1px solid var(--title-color);border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;box-shadow:0 0 16px color-mix(in srgb,var(--title-color) 20%,transparent)}
.f1-profile-danger{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 28px 28px;padding:22px 24px;background:#1d1012;border:1px solid #682a2f;border-left:4px solid #ff3030;border-radius:12px}.f1-profile-danger span{color:#ff5050;font-size:9px;font-weight:950;letter-spacing:1.6px}.f1-profile-danger h2{margin:5px 0;color:#fff;font-size:18px}.f1-profile-danger p{margin:0;color:#b3888b;font-size:12px}.f1-profile-delete-open{flex:0 0 auto;padding:10px 16px!important;color:#ffb5b5!important;background:#341518!important;border:1px solid #8d3339!important;border-radius:7px!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.f1-profile-delete-modal{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.f1-profile-delete-modal.is-open{display:flex}.f1-profile-delete-dialog{position:relative;width:min(520px,100%);padding:27px;color:#fff;background:linear-gradient(145deg,#211416,#111216);border:1px solid #6a2b30;border-top:4px solid #ff3030;border-radius:13px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.f1-profile-delete-dialog>span{color:#ff5050;font-size:9px;font-weight:950;letter-spacing:1.8px}.f1-profile-delete-dialog h2{margin:7px 0;color:#fff;font-size:23px}.f1-profile-delete-dialog p{color:#a98e90;font-size:12px;line-height:1.55}.f1-profile-delete-dialog input{width:100%;min-height:46px;margin-top:11px;padding:9px 12px;color:#fff;background:#0c0d10;border:1px solid #493034;border-radius:8px;font:inherit}.f1-profile-delete-dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.f1-profile-delete-cancel,.f1-profile-delete-confirm{padding:10px 16px!important;border-radius:7px!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.f1-profile-delete-cancel{color:#ccc!important;background:#292b31!important;border:1px solid #444750!important}.f1-profile-delete-confirm{color:#fff!important;background:#d30d14!important;border:1px solid #ff3e45!important}.f1-profile-delete-x{position:absolute;top:13px;right:14px;width:35px;height:35px;padding:0!important;color:#aaa!important;background:#292126!important;border:1px solid #563239!important;border-radius:50%!important;font-size:22px;cursor:pointer}.f1-profile-login{max-width:700px;margin:30px auto;padding:28px;color:#bbb;background:#15161a;border:1px solid #35373f;border-radius:12px;text-align:center}.f1-profile-login a{color:#ff5050}
@media(max-width:850px){.f1-profile-form{grid-template-columns:1fr}.f1-profile-avatar-panel{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;text-align:left}.f1-profile-avatar-wrap{grid-row:1/5;width:110px;height:110px}.f1-profile-avatar-panel h2{margin-top:4px}.f1-profile-upload{width:max-content}.f1-profile-avatar-panel>small{margin-top:4px}.f1-profile-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.f1-profile-head{padding:22px 18px}.f1-profile-head h1{font-size:25px}.f1-profile-status{display:none}.f1-profile-tabs{padding:16px 18px 0}.f1-profile-tab{flex:1;min-width:0;padding:10px!important}.f1-profile-form{padding:18px}.f1-profile-avatar-panel{display:flex;text-align:center}.f1-profile-avatar-wrap{width:120px;height:120px}.f1-profile-upload{width:100%}.f1-profile-fields>section{padding:20px 17px}.f1-profile-grid{grid-template-columns:1fr}.f1-profile-grid label.is-wide{grid-column:auto}.f1-profile-save{width:100%;justify-self:stretch}.f1-profile-danger{align-items:stretch;flex-direction:column;margin:0 18px 18px}.f1-profile-delete-open{width:100%}.f1-profile-stat-summary{padding:18px 18px 0}.f1-profile-stat-summary>div{padding:16px}.f1-profile-stat-summary strong{font-size:23px}.f1-profile-stat-card{margin:16px 18px 18px;padding:19px 16px}.f1-profile-stat-table th,.f1-profile-stat-table td{padding:11px 12px;white-space:nowrap}}
.f1-legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;background:linear-gradient(120deg,#090a0d,#1a1b21 72%);border-bottom:3px solid #ff2525}
.f1-legal-head span{color:#ff3535;font-size:10px;font-weight:950;letter-spacing:2px}.f1-legal-head h1{margin:5px 0 0;color:#fff;font-size:32px;font-weight:950;text-transform:uppercase;font-style:italic}.f1-legal-head p{margin:7px 0 0;color:#92949c;font-size:12px;font-weight:750}
.f1-legal-print{padding:10px 16px!important;color:#fff!important;background:#24262c!important;border:1px solid #444750!important;border-radius:7px!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.f1-legal-nav{display:flex;flex-wrap:wrap;gap:9px;padding:18px 28px;background:#15161a;border-bottom:1px solid #2e3037}.f1-legal-nav a{padding:9px 13px;color:#c9cbd0!important;background:#202127;border:1px solid #393b43;border-radius:7px;font-size:12px;font-weight:850;text-decoration:none!important}.f1-legal-nav a:hover{color:#fff!important;border-color:#ff3535}
.f1-legal-content{padding:28px}.f1-legal-section{display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;padding:26px;margin-bottom:18px;background:linear-gradient(135deg,#1b1c21,#15161a);border:1px solid #34363e;border-radius:12px;scroll-margin-top:30px}.f1-legal-section:last-child{margin-bottom:0}.f1-legal-number{color:#ff3535;font-size:18px;font-weight:950;letter-spacing:1px}.f1-legal-section h2{margin:0 0 18px;color:#fff;font-size:22px;font-weight:950}.f1-legal-text{min-width:0}.f1-legal-text p,.f1-legal-text li{color:#c7c9ce;font-size:14px;line-height:1.75}.f1-legal-text a,.f1-legal-summary a{color:#ff5555}.f1-legal-text h3{margin:24px 0 8px;color:#fff;font-size:17px}.f1-legal-text ul,.f1-legal-text ol{padding-left:22px}
.f1-legal-summary dl{display:grid;gap:0;margin:0}.f1-legal-summary dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #30323a}.f1-legal-summary dl>div:last-child{border-bottom:0}.f1-legal-summary dt{color:#8f929a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.f1-legal-summary dd{margin:0;color:#e4e5e8;font-size:14px;font-weight:700}.f1-legal-empty{padding:35px;color:#999;text-align:center;font-weight:800}
@media(max-width:700px){.f1-legal-head{padding:24px 20px}.f1-legal-head h1{font-size:25px}.f1-legal-print{display:none}.f1-legal-nav{padding:14px 18px}.f1-legal-content{padding:18px}.f1-legal-section{grid-template-columns:1fr;padding:21px}.f1-legal-number{font-size:13px}.f1-legal-summary dl>div{grid-template-columns:1fr;gap:5px}}
@media print{.f1-legal-board{margin:0;border:0;box-shadow:none;background:#fff;color:#111}.f1-legal-head{background:#fff;border-bottom:2px solid #111}.f1-legal-head h1,.f1-legal-section h2,.f1-legal-text h3{color:#111}.f1-legal-head span,.f1-legal-number{color:#b00000}.f1-legal-nav,.f1-legal-print{display:none}.f1-legal-content{padding:0}.f1-legal-section{break-inside:avoid;background:#fff;border-color:#bbb}.f1-legal-text p,.f1-legal-text li,.f1-legal-summary dd{color:#222}}

.f1-changes-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:25px 32px;
    background:linear-gradient(120deg,#090a0d 0%,#1a1b21 72%);
    border-bottom:3px solid var(--changes-red);
}

.f1-changes-head span{
    color:var(--changes-red);
    font-size:11px;
    font-weight:950;
    letter-spacing:1.8px;
}

.f1-changes-head h2{
    margin:3px 0 0;
    color:#fff;
    font-size:31px;
    font-weight:950;
    text-transform:uppercase;
    font-style:italic;
}

.f1-changes-count{
    padding:9px 14px;
    color:#fff;
    background:#24262c;
    border:1px solid #41444c;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.f1-changes-timeline{
    position:relative;
    padding:32px 36px 40px 70px;
}

.f1-changes-timeline::before{
    content:'';
    position:absolute;
    top:32px;
    bottom:40px;
    left:39px;
    width:2px;
    background:linear-gradient(var(--changes-red),#383a42);
}

.f1-change-entry{
    position:relative;
    margin-bottom:22px;
}

.f1-change-entry:last-child{margin-bottom:0}

.f1-change-marker{
    position:absolute;
    top:25px;
    left:-39px;
    width:16px;
    height:16px;
    background:#17181d;
    border:4px solid #5a5d66;
    border-radius:50%;
    box-shadow:0 0 0 5px #101115;
}

.f1-change-entry.is-latest .f1-change-marker{
    background:var(--changes-red);
    border-color:#ff6666;
    box-shadow:0 0 0 5px #101115,0 0 18px rgba(255,36,36,.55);
}

.f1-change-card{
    padding:22px 24px 24px;
    background:linear-gradient(135deg,#1b1c21,#15161a);
    border:1px solid #34363e;
    border-radius:13px;
}

.f1-change-entry.is-latest .f1-change-card{border-color:#643030}

.f1-change-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
}

.f1-change-version{
    padding:6px 10px;
    color:#fff;
    background:var(--changes-red);
    border-radius:6px;
    font-size:13px;
    font-weight:950;
}

.f1-change-latest{
    padding:5px 8px;
    color:#ff6e6e;
    background:rgba(255,36,36,.1);
    border:1px solid rgba(255,70,70,.28);
    border-radius:5px;
    font-size:9px;
    font-weight:950;
    letter-spacing:1px;
}

.f1-change-meta time{
    margin-left:auto;
    color:#999ca5;
    font-size:12px;
    font-weight:800;
}

.f1-change-card h3{
    margin:16px 0 12px;
    color:#fff;
    font-size:21px;
    font-weight:950;
}

.f1-change-card ul{
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}

.f1-change-card li{
    position:relative;
    padding-left:21px;
    color:#d1d2d6;
    font-size:14px;
    font-weight:650;
    line-height:1.5;
}

.f1-change-card li::before{
    content:'+';
    position:absolute;
    left:0;
    color:var(--changes-red);
    font-weight:950;
}

.f1-changes-empty{
    max-width:1400px;
    margin:28px auto;
    padding:28px;
    color:#aaa;
    background:#141519;
    border:1px solid #34363c;
    border-radius:12px;
    text-align:center;
    font-weight:800;
}

.f1-feedback-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding:24px 28px 6px;
}

.f1-changes-board .f1-feedback-button,
.f1-feedback-login{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    min-height:76px!important;
    padding:14px 17px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#202127,#17181d)!important;
    background-image:linear-gradient(135deg,#202127,#17181d)!important;
    border:1px solid #3c3e47!important;
    border-radius:11px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.18)!important;
    font:inherit;
    text-align:left!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.f1-changes-board .f1-feedback-button:hover,
.f1-feedback-login:hover{transform:translateY(-3px);background:linear-gradient(135deg,#272930,#1b1c22)!important}
.f1-changes-board .f1-feedback-bug{border-left:4px solid #ff3030!important}
.f1-changes-board .f1-feedback-feature{border-left:4px solid #facc15!important}
.f1-changes-board .f1-feedback-bug:hover{border-color:#ff4b4b!important;box-shadow:0 10px 28px rgba(255,35,35,.16)!important}
.f1-changes-board .f1-feedback-feature:hover{border-color:#facc15!important;box-shadow:0 10px 28px rgba(250,204,21,.14)!important}

.f1-feedback-icon{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:9px;
    font-size:22px;
    font-weight:950;
}
.f1-feedback-bug .f1-feedback-icon{color:#fff;background:linear-gradient(135deg,#ff3636,#bd0808);box-shadow:0 6px 16px rgba(255,30,30,.25)}
.f1-feedback-feature .f1-feedback-icon{color:#211a03;background:linear-gradient(135deg,#ffe769,#e8ac00);box-shadow:0 6px 16px rgba(250,204,21,.2)}
.f1-feedback-button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.f1-feedback-button strong{color:#fff;font-size:14px;font-weight:950}
.f1-feedback-button small{color:#8f929a;font-size:11px;font-weight:700}
.f1-feedback-button>b{margin-left:auto;color:#777a83;font-size:22px;transition:transform .18s ease,color .18s ease}
.f1-feedback-button:hover>b{color:#fff;transform:translateX(4px)}

.f1-feedback-notice{
    margin:22px 28px 0;
    padding:14px 18px;
    color:#baf28c;
    background:#172311;
    border:1px solid #3f6d28;
    border-radius:8px;
    text-align:center;
    font-weight:900;
}

.f1-feedback-modal{
    position:fixed;
    z-index:100000;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(8px);
}
.f1-feedback-modal.is-open{display:flex}
.f1-feedback-dialog{
    position:relative;
    width:min(620px,100%);
    padding:28px;
    color:#fff;
    background:linear-gradient(145deg,#1b1c21,#101115);
    border:1px solid #41434c;
    border-top:4px solid #ff2d2d;
    border-radius:14px;
    box-shadow:0 25px 80px rgba(0,0,0,.55);
}
.f1-feedback-x{
    position:absolute;
    top:14px;
    right:16px;
    width:36px;
    height:36px;
    padding:0!important;
    color:#aaa!important;
    background:#24262c!important;
    border:1px solid #3d4048!important;
    border-radius:50%!important;
    font-size:23px;
    cursor:pointer;
}
.f1-feedback-kicker{color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px}
.f1-feedback-dialog h3{margin:6px 0;color:#fff;font-size:25px;font-weight:950}
.f1-feedback-help{margin:0 45px 20px 0;color:#999ca5;font-size:13px;line-height:1.5}
.f1-feedback-dialog textarea{
    width:100%;
    min-height:180px;
    padding:15px;
    resize:vertical;
    color:#fff;
    background:#0c0d10;
    border:1px solid #3a3c44;
    border-radius:9px;
    font:inherit;
    line-height:1.55;
}
.f1-feedback-dialog textarea:focus{outline:none;border-color:#ff3535;box-shadow:0 0 0 3px rgba(255,45,45,.12)}
.f1-feedback-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.f1-feedback-cancel,.f1-feedback-submit{padding:10px 18px!important;border-radius:7px!important;font:inherit;font-weight:900;cursor:pointer}
.f1-feedback-cancel{color:#ccc!important;background:#272930!important;border:1px solid #444750!important}
.f1-feedback-submit{color:#fff!important;background:linear-gradient(135deg,#ff3030,#d50909)!important;border:1px solid #ff4949!important}

@media(max-width:760px){
    .f1-feedback-actions{grid-template-columns:1fr;padding:18px 18px 4px}
}

.f1-record-card{
    overflow:hidden;
    background:#191a1f;
    border:1px solid #34363c;
    border-radius:12px;
}

.f1-record-card h3{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:92px;
    height:92px;
    margin:0;
    padding:12px 18px;
    color:#101114;
    background:var(--records-green);
    font-size:19px;
    font-weight:950;
    text-align:center;
}

.f1-record-subtitle{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    height:28px;
    padding:0 18px 10px;
    color:#18200f;
    background:var(--records-green);
    font-size:12px;
    font-weight:850;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.f1-record-card:has(.f1-record-subtitle) h3{
    min-height:64px;
    height:64px;
    padding:12px 18px 4px;
}

.f1-record-card-negative h3,
.f1-record-card-negative .f1-record-subtitle{
    color:#17130a;
    background:#facc15;
}

.f1-record-card-negative .f1-record-rank{
    color:#17130a;
    background:#facc15;
}

.f1-record-table{
    width:100%;
    border-collapse:collapse;
    font-variant-numeric:tabular-nums;
}

.f1-record-table th,
.f1-record-table td{
    padding:11px 12px;
    border-bottom:1px solid #34363c;
    text-align:left;
}

.f1-record-table th{
    color:#9b9da4;
    background:#0d0e11;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.f1-record-table th:last-child,
.f1-record-table td:last-child{
    text-align:right;
}

.f1-record-table td{
    color:#f0f0f2;
    background:#1a1b1f;
    font-size:15px;
    font-weight:750;
}

.f1-record-table tbody tr:nth-child(even) td{background:#222329}
.f1-record-table tbody tr:last-child td{border-bottom:0}

.f1-record-rank{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    margin-right:9px;
    color:#111;
    background:var(--records-green);
    border-radius:50%;
    font-size:12px;
    font-weight:950;
}

.f1-record-card-empty,
.f1-records-empty{
    padding:24px;
    color:#aaa;
    text-align:center;
    font-weight:700;
}

.f1-results-score.f1-results-rank-3{
    color:#151515!important;
    background:#d18a58!important;
    font-weight:950!important;
}

@media(max-width:768px){
    .f1-results-board{margin:18px 0;border-radius:12px 12px 6px 6px}
    .f1-results-head{align-items:flex-start;flex-direction:column;min-height:0;padding:22px 22px 20px 32px}
    .f1-results-head h2{font-size:25px}
    .f1-results-count{font-size:12px}
    .f1-results-table th,.f1-results-table td{padding:10px 12px}
    .f1-results-player-head,.f1-results-player{min-width:150px!important}
}
.f1-race-score-box {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 16px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    text-align:center;
}

.f1-race-score-main,
.f1-race-score-position,
.f1-race-score-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 12px;
    border: 1px solid #34363d;
    border-radius: 8px;
    line-height: 1.2;
    font-weight: 950;
}

.f1-race-score-main {
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 45, 45, 0.2), rgba(255, 45, 45, 0.06));
    border-color: rgba(255, 45, 45, 0.55);
    font-size: 20px;
}

.f1-race-score-position {
    color: #ffd12e;
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.38);
    font-size: 15px;
}

.f1-race-score-gap {
    color: #c9ccd4;
    background: #191a1f;
    font-size: 14px;
}

.f1-pole-stat-table .f1-real-pole-row td {
    color: #ffd12e;
    background: rgba(255, 193, 7, 0.12);
    border-top: 1px solid rgba(255, 193, 7, 0.5);
    border-bottom: 1px solid rgba(255, 193, 7, 0.5);
}

.f1-pole-stat-table .f1-real-pole-row td:nth-child(2) {
    font-weight: 950;
}

.f1-pole-stat-table th:nth-child(3),
.f1-pole-stat-table td:nth-child(3),
.f1-pole-stat-table th:nth-child(4),
.f1-pole-stat-table td:nth-child(4) {
    text-align: right;
}
.f1-summary-pole-row > td {
    padding: 18px !important;
    background: #111216 !important;
}

.f1-summary-pole-row .f1-pole-stat-list {
    margin-top: 0;
    min-width: 620px;
}

.f1-summary-pole-row .f1-pole-stat-table th:last-child,
.f1-summary-pole-row .f1-pole-stat-table td:last-child {
    color: #00d26a;
    text-align: right;
}
.f1-summary-pole-standalone {
    width: 100%;
    margin-top: 22px;
}

.f1-summary-pole-standalone .f1-pole-stat-list {
    width: 100%;
    margin-top: 0;
}

.f1-summary-pole-standalone .f1-pole-stat-table {
    min-width: 0;
}
.f1-summary-pole-standalone .f1-pole-points-row td {
    color: #19e77b;
    background: rgba(0, 210, 106, 0.12);
    border-top: 1px solid rgba(0, 210, 106, 0.42);
    border-bottom: 1px solid rgba(0, 210, 106, 0.42);
}

.f1-summary-pole-standalone .f1-pole-points-row td:nth-child(2),
.f1-summary-pole-standalone .f1-pole-points-row td:last-child {
    font-weight: 950;
}
.f1-profile-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;padding:0 6px;color:#101115;background:#9be75b;border-radius:999px;font-size:10px;font-weight:950}
.f1-achievement-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:28px 28px 0;padding:27px 29px 35px;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(255,49,49,.18),transparent 32%),linear-gradient(135deg,#1d1e24,#101115);border:1px solid #3a3c45;border-top:3px solid #ff3030;border-radius:15px}
.f1-achievement-hero::after{content:'';position:absolute;right:-80px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012)}
.f1-achievement-hero>div:first-child{position:relative;z-index:1}.f1-achievement-hero>div:first-child>span{color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px}.f1-achievement-hero h2{margin:5px 0 3px;color:#fff;font-size:29px;font-weight:950;text-transform:uppercase;font-style:italic}.f1-achievement-hero p{margin:0;color:#8f929b;font-size:12px;font-weight:700}
.f1-achievement-score{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;padding:10px 18px;background:rgba(8,9,12,.65);border:1px solid #42454e;border-radius:12px}.f1-achievement-score strong{color:#fff;font-size:33px;font-weight:950;line-height:1}.f1-achievement-score strong small{color:#777b84;font-size:16px}.f1-achievement-score>span{margin-top:7px;color:#9be75b;font-size:9px;font-weight:950;letter-spacing:1.5px}
.f1-achievement-total-progress{position:absolute;right:0;bottom:0;left:0;height:6px;background:#090a0d}.f1-achievement-total-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff2525,#ffb020,#a5ee62);box-shadow:0 0 16px rgba(255,65,45,.55)}
.f1-achievement-groups{display:grid;gap:22px;padding:22px 28px 30px}.f1-achievement-group{padding:23px;background:linear-gradient(145deg,#191a1f,#131418);border:1px solid #34363e;border-radius:14px}.f1-achievement-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.f1-achievement-group-head>div{display:flex;align-items:center;gap:11px}.f1-achievement-group-head>div>span{width:5px;height:24px;background:#ff3030;border-radius:999px;box-shadow:0 0 14px rgba(255,48,48,.45)}.f1-achievement-group-head h3{margin:0;color:#fff;font-size:18px;font-weight:950}.f1-achievement-group-head small{padding:6px 10px;color:#9b9ea7;background:#101115;border:1px solid #34363e;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.5px}
.f1-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.f1-achievement-card{--badge:#b56d39;--badge-dark:#63361f;position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;min-height:154px;padding:19px;overflow:hidden;background:linear-gradient(145deg,#222329,#17181d);border:1px solid #40424b;border-radius:13px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.f1-achievement-card.tier-silver{--badge:#cbd1dc;--badge-dark:#666d79}.f1-achievement-card.tier-gold{--badge:#ffd047;--badge-dark:#9c6814}.f1-achievement-card.tier-diamond{--badge:#72e6ff;--badge-dark:#237b98}.f1-achievement-card.is-unlocked{border-color:color-mix(in srgb,var(--badge) 48%,#3b3d45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.18)}.f1-achievement-card.is-unlocked:hover{transform:translateY(-4px);border-color:var(--badge);box-shadow:0 15px 35px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,var(--badge) 18%,transparent)}
.f1-achievement-shine{position:absolute;top:-80%;left:-45%;width:38%;height:260%;opacity:0;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);pointer-events:none}.f1-achievement-card.is-unlocked:hover .f1-achievement-shine{opacity:1;animation:f1-achievement-shine .8s ease forwards}@keyframes f1-achievement-shine{to{left:125%}}
.f1-achievement-medal{position:relative;display:grid;place-items:center;width:78px;height:78px;margin-top:8px;background:radial-gradient(circle at 35% 28%,#fff7,var(--badge) 23%,var(--badge-dark) 74%);border:4px solid color-mix(in srgb,var(--badge) 72%,#fff);border-radius:50%;box-shadow:inset 0 0 0 5px rgba(0,0,0,.22),0 8px 22px color-mix(in srgb,var(--badge) 20%,transparent)}.f1-achievement-medal::before,.f1-achievement-medal::after{content:'';position:absolute;bottom:-24px;width:22px;height:35px;z-index:-1;background:linear-gradient(var(--badge),var(--badge-dark));clip-path:polygon(0 0,100% 0,82% 100%,50% 76%,18% 100%)}.f1-achievement-medal::before{left:11px;transform:rotate(8deg)}.f1-achievement-medal::after{right:11px;transform:rotate(-8deg)}.f1-achievement-medal>span{font-size:33px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}.f1-achievement-medal>i{position:absolute;inset:5px;border:1px dashed rgba(255,255,255,.45);border-radius:50%}
.f1-achievement-copy{min-width:0}.f1-achievement-state{display:inline-block;padding:4px 7px;color:var(--badge);background:color-mix(in srgb,var(--badge) 10%,transparent);border:1px solid color-mix(in srgb,var(--badge) 28%,transparent);border-radius:5px;font-size:8px;font-weight:950;letter-spacing:1px}.f1-achievement-copy h4{margin:9px 0 5px;color:#fff;font-size:17px;font-weight:950}.f1-achievement-copy p{min-height:34px;margin:0;color:#92959d;font-size:11px;font-weight:700;line-height:1.45}.f1-achievement-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px}.f1-achievement-progress>div{height:6px;overflow:hidden;background:#0d0e11;border-radius:999px}.f1-achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--badge-dark),var(--badge));border-radius:inherit}.f1-achievement-progress>span{color:#b9bbc2;font-size:10px;font-weight:950;font-variant-numeric:tabular-nums}
.f1-achievement-card.is-locked{opacity:.48;filter:grayscale(.9)}.f1-achievement-card.is-locked .f1-achievement-medal{box-shadow:inset 0 0 0 5px rgba(0,0,0,.28)}.f1-achievement-card.is-locked .f1-achievement-state{color:#9a9da5;background:#25262c;border-color:#41434b}.f1-achievement-card.is-locked .f1-achievement-medal>span{filter:grayscale(1) brightness(.65)}
@media(max-width:1100px){.f1-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.f1-achievement-hero{grid-template-columns:1fr;margin:18px 18px 0;padding:23px 20px 30px}.f1-achievement-score{align-items:flex-start;min-width:0}.f1-achievement-groups{padding:18px}.f1-achievement-group{padding:17px}.f1-achievement-group-head{align-items:flex-start;flex-direction:column;gap:9px}.f1-achievement-grid{grid-template-columns:1fr}.f1-achievement-card{grid-template-columns:76px minmax(0,1fr);padding:16px}.f1-achievement-medal{width:68px;height:68px}.f1-achievement-medal>span{font-size:28px}}

.f1-public-profile-open{display:inline-flex!important;align-items:center;min-width:0;gap:0;padding:0!important;color:inherit!important;background:none!important;border:0!important;border-radius:0!important;font:inherit!important;font-weight:inherit!important;text-align:left!important;text-decoration:none!important;cursor:pointer;vertical-align:baseline}.f1-public-profile-open:hover{color:#ff4545!important;text-decoration:none!important}.f1-public-profile-open:hover .f1-public-profile-name{text-decoration:underline;text-underline-offset:3px}.f1-public-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.f1-standings-profile-name{font-weight:900!important}.f1-standings-points-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;color:#fff;background:#25272d;border:1px solid #42454e;border-radius:7px;font-weight:950;cursor:help;transition:.18s ease}.f1-standings-points-trigger:hover,.f1-standings-points-trigger:focus{color:#fff;background:#34363e;border-color:#ff4545;outline:none;box-shadow:0 0 0 3px rgba(255,48,48,.1)}
.f1-public-profile-modal{position:fixed;z-index:1000010;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,3,6,.84);backdrop-filter:blur(10px)}.f1-public-profile-modal.is-open{display:flex}.f1-public-profile-dialog{position:relative;width:min(860px,100%);max-height:min(820px,92vh);overflow:auto;color:#eef0f3;background:#111216;border:1px solid #44464f;border-top:3px solid #ff3030;border-radius:17px;box-shadow:0 30px 100px rgba(0,0,0,.7)}.f1-public-profile-close{position:absolute;z-index:3;top:15px;right:16px;display:grid!important;place-items:center;width:38px;height:38px;padding:0!important;color:#bbb!important;background:#26272d!important;border:1px solid #454750!important;border-radius:50%!important;font-size:24px!important;cursor:pointer}.f1-public-profile-close:hover{color:#fff!important;border-color:#ff4545!important}.f1-public-profile-loading{padding:80px 30px;color:#999;text-align:center;font-weight:900}
.f1-public-profile-head{display:flex;align-items:center;gap:20px;padding:27px 30px;background:radial-gradient(circle at 75% 0,rgba(255,48,48,.18),transparent 34%),linear-gradient(135deg,#1d1e24,#0d0e11);border-bottom:1px solid #35373f}.f1-public-profile-head img{width:92px;height:92px;object-fit:cover;border:4px solid #31333a;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.4)}.f1-public-profile-head span{color:#ff4545;font-size:9px;font-weight:950;letter-spacing:1.8px}.f1-public-profile-head h2{margin:5px 0 2px;color:#fff;font-size:27px;font-weight:950}.f1-public-profile-head p{margin:0;color:#83868f;font-size:12px;font-weight:800}
.f1-profile-hover-shell{position:fixed;z-index:1000012;display:none;width:280px;pointer-events:auto}.f1-profile-hover-shell.is-visible{display:block}.f1-profile-hover-loading{padding:20px;color:#aeb2bd;background:#15161b;border:1px solid #3d4049;border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.5);font-size:12px;font-weight:900;text-align:center}.f1-profile-hover-card{overflow:hidden;color:#fff;background:linear-gradient(145deg,#1b1c21,#101115);border:1px solid #444751;border-top:3px solid #ff3030;border-radius:13px;box-shadow:0 22px 65px rgba(0,0,0,.58)}.f1-profile-hover-head{display:flex;gap:12px;align-items:center;padding:14px}.f1-profile-hover-head img{width:52px;height:52px;object-fit:cover;border:2px solid #454852;border-radius:50%}.f1-profile-hover-head strong{display:block;color:#fff;font-size:15px;font-weight:950}.f1-profile-hover-head span{display:block;margin-top:2px;color:#858995;font-size:11px;font-weight:800}.f1-profile-hover-head b{--title-color:#5ad86f;display:inline-flex;margin-top:6px;padding:4px 7px;color:#fff;background:color-mix(in srgb,var(--title-color) 18%,#14161b);border:1px solid var(--title-color);border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.6px;text-transform:uppercase}.f1-profile-hover-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#30323a}.f1-profile-hover-stats div{padding:10px 7px;background:#17181d;text-align:center}.f1-profile-hover-stats span{display:block;color:#828691;font-size:8px;font-weight:950;text-transform:uppercase}.f1-profile-hover-stats strong{display:block;margin-top:4px;color:#fff;font-size:14px;font-weight:950}
.f1-public-profile-head .f1-tip-dna-badge span,.f1-profile-hover-head .f1-tip-dna-badge span{display:inline;margin:0;color:#fff;font-size:inherit;font-weight:950;letter-spacing:inherit;text-transform:uppercase}.f1-public-profile-head .f1-tip-dna-badge i,.f1-profile-hover-head .f1-tip-dna-badge i{color:#101115}.f1-profile-hover-head .f1-profile-badge-row b{margin-top:0}
.f1-public-profile-tabs{display:flex;gap:8px;padding:16px 22px;background:#17181d;border-bottom:1px solid #30323a}.f1-public-profile-tabs button{padding:9px 15px!important;color:#aaa!important;background:#222329!important;border:1px solid #3a3c44!important;border-radius:7px!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.f1-public-profile-tabs button.is-active{color:#fff!important;background:linear-gradient(135deg,#ff3030,#c90b0b)!important;border-color:#ff4b4b!important}.f1-public-profile-pane{display:none;padding:23px}.f1-public-profile-pane.is-active{display:block}.f1-public-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.f1-public-profile-stats>div{padding:19px;background:linear-gradient(145deg,#1d1e23,#17181c);border:1px solid #383a42;border-top:3px solid #ff3030;border-radius:10px}.f1-public-profile-stats span{display:block;color:#8d9098;font-size:9px;font-weight:950;letter-spacing:.8px}.f1-public-profile-stats strong{display:block;margin-top:7px;color:#fff;font-size:25px;font-weight:950}
.f1-public-badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.f1-public-badge{display:flex;align-items:center;flex-direction:column;min-height:132px;padding:15px 8px;background:#1c1d22;border:1px solid #393b43;border-radius:10px;text-align:center}.f1-public-badge>b{display:grid;place-items:center;width:48px;height:48px;background:radial-gradient(circle at 35% 30%,#fff8,#ffd047 28%,#8e5b0b);border:3px solid #ffd65a;border-radius:50%;font-size:23px}.f1-public-badge span{margin-top:10px;color:#fff;font-size:11px;font-weight:950}.f1-public-badge small{margin-top:4px;color:#9699a1;font-size:9px;font-weight:850}.f1-public-badge.is-locked{opacity:.35;filter:grayscale(1)}.f1-public-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.f1-public-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:11px 13px;background:#1c1d22;border:1px solid #373941;border-radius:8px}.f1-public-history span{font-weight:900}.f1-public-history b{color:#fff;font-size:12px}.f1-public-history i{display:grid;place-items:center;width:32px;height:28px;color:#ddd;background:#30323a;border-radius:999px;font-style:normal;font-weight:950}.f1-public-history .is-top-1{border-color:#9e7a17}.f1-public-history .is-top-1 i{color:#211a00;background:#f7c948}.f1-public-history .is-top-2 i{color:#151515;background:#cbd0d8}.f1-public-history .is-top-3 i{color:#21140c;background:#c9834f}
.f1-public-history .is-manual{border-color:#2f7e48;background:linear-gradient(135deg,#14331f,#171d19)}.f1-public-history .is-manual b{color:#87ff9f}.f1-public-history .is-manual i{color:#0e2114;background:#5ad86f}
@media(max-width:700px){.f1-public-profile-modal{padding:10px}.f1-public-profile-head{padding:22px 18px}.f1-public-profile-head img{width:72px;height:72px}.f1-public-profile-head h2{font-size:22px}.f1-public-profile-tabs{overflow-x:auto}.f1-public-profile-pane{padding:17px}.f1-public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-public-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f1-public-history{grid-template-columns:1fr}}
/* Public profile modal refinements */
.f1-public-profile-dialog .f1-public-profile-close {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    line-height: 1 !important;
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
}

.f1-public-badge {
    position: relative;
    cursor: help;
}

.f1-public-badge::after {
    content: attr(data-tooltip);
    position: absolute;
    z-index: 20;
    right: 50%;
    bottom: calc(100% + 10px);
    width: max-content;
    max-width: 230px;
    padding: 9px 11px;
    color: #f1f2f4;
    background: #090a0d;
    border: 1px solid #4a4d56;
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(0,0,0,.48);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translate(50%, 5px);
    transition: opacity .16s ease, transform .16s ease;
}

.f1-public-badge:hover::after,
.f1-public-badge:focus::after {
    opacity: 1;
    transform: translate(50%, 0);
}

.f1-public-history {
    grid-template-columns: 1fr !important;
}

.f1-standings-table td.f1-standings-points {
    padding: 0 !important;
    background: #f10d05 !important;
}

.f1-standings-points-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px;
    padding: 8px 10px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.f1-standings-points-trigger:hover,
.f1-standings-points-trigger:focus {
    color: #fff !important;
    background: rgba(110,0,0,.18) !important;
    border: 0 !important;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.18) !important;
}

/* Public profile personal records */
.f1-public-record-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.f1-public-record-grid article {
    position: relative;
    min-height: 174px;
    padding: 19px 17px 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(255,48,48,.12), transparent 42%),
        linear-gradient(145deg,#202127,#17181d);
    border: 1px solid #3a3c45;
    border-top: 3px solid #ff3030;
    border-radius: 12px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.f1-public-record-grid article:hover {
    transform: translateY(-3px);
    border-color: #ff4545;
    box-shadow: 0 13px 30px rgba(0,0,0,.28);
}

.f1-public-record-grid article > i {
    position: absolute;
    top: 15px;
    right: 15px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: linear-gradient(135deg,#ff3434,#a70707);
    border: 1px solid #ff5555;
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(255,25,25,.2);
    font-size: 18px;
    font-style: normal;
    font-weight: 950;
}

.f1-public-record-grid article > span {
    display: block;
    max-width: calc(100% - 48px);
    color: #9a9da6;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .8px;
    line-height: 1.35;
    text-transform: uppercase;
}

.f1-public-record-grid article > strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 27px;
    font-weight: 950;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.f1-public-record-grid article > small {
    display: inline-block;
    margin-top: 9px;
    padding: 5px 8px;
    color: #ffb0b0;
    background: rgba(255,48,48,.09);
    border: 1px solid rgba(255,70,70,.22);
    border-radius: 5px;
    font-size: 9px;
    font-weight: 900;
}

.f1-public-record-grid article > p {
    margin: 11px 0 0;
    color: #7f828b;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
}

.f1-profile-record-panel{margin:22px 28px 30px;padding:23px;background:linear-gradient(145deg,#191a1f,#131418);border:1px solid #34363e;border-radius:14px;overflow:hidden}
.f1-profile-record-panel .f1-profile-record-grid{width:100%;min-width:0}
@media(max-width:700px){.f1-profile-record-panel{margin:18px;padding:17px}}

/* Four-level, multi-season achievements */
.f1-achievement-tier-switch{display:flex;align-items:center;gap:7px;margin:0 0 9px}
.f1-achievement-tier-switch button{display:grid;place-items:center;width:21px;height:21px;padding:0;border:2px solid #4b4e57;border-radius:50%;background:#24262c;box-shadow:inset 0 0 0 2px #15161a;color:#111;font-size:8px;font-weight:950;line-height:1;cursor:pointer;opacity:.42;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}
.f1-achievement-tier-switch button.tier-bronze{background:#b56d39;border-color:#e09a67}.f1-achievement-tier-switch button.tier-silver{background:#bfc6d2;border-color:#eef2f8}.f1-achievement-tier-switch button.tier-gold{background:#f5bd2f;border-color:#ffe27b}.f1-achievement-tier-switch button.tier-diamond{background:#54d9f7;border-color:#c0f5ff}
.f1-achievement-tier-switch button.is-earned{opacity:.82}.f1-achievement-tier-switch button.is-active{opacity:1;transform:scale(1.25);box-shadow:0 0 0 2px #17181d,0 0 12px currentColor}
.f1-public-tiered-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f1-public-tiered-badges .f1-achievement-card{grid-template-columns:72px minmax(0,1fr);min-height:145px;padding:16px}.f1-public-tiered-badges .f1-achievement-medal{width:64px;height:64px}.f1-public-tiered-badges .f1-achievement-medal>span{font-size:27px}.f1-public-tiered-badges .f1-achievement-copy h4{margin-top:7px}.f1-public-tiered-badges .f1-achievement-copy p{min-height:31px}
@media(max-width:760px){.f1-public-tiered-badges{grid-template-columns:1fr}}

/* Main dashboard */
.f1-main-dashboard{max-width:1400px;margin:28px auto;color:#f5f6f8;font-family:inherit}
.f1-main-dashboard *{box-sizing:border-box}
.f1-main-race-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:280px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(255,38,38,.28),transparent 34%),linear-gradient(125deg,#090a0d 0%,#17191f 56%,#290d11 100%);border:1px solid #393b44;border-top:4px solid #ff2929;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.32)}
.f1-main-race-hero::before{content:'';position:absolute;top:-55%;right:16%;width:430px;height:430px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012)}
.f1-main-race-hero::after{content:'';position:absolute;right:-70px;bottom:-100px;width:500px;height:210px;transform:skewX(-28deg);background:linear-gradient(90deg,transparent,rgba(255,30,30,.11))}
.f1-main-race-hero.is-live{border-top-color:#ffc51b}.f1-main-race-hero.is-live .f1-main-race-copy>span{color:#ffd23b}.f1-main-race-copy{position:relative;z-index:1;display:flex;justify-content:center;flex-direction:column;padding:42px 48px}.f1-main-race-copy>span{color:#ff4545;font-size:11px;font-weight:950;letter-spacing:2.4px}.f1-main-race-copy h1{max-width:820px;margin:11px 0 9px;color:#fff;font-size:clamp(30px,3vw,50px);font-weight:950;font-style:italic;line-height:1.04;text-transform:uppercase}.f1-main-race-copy p{margin:0;color:#9b9ea7;font-size:13px;font-weight:900;letter-spacing:1px}
.f1-main-countdown{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:30px;padding:28px;background:rgba(8,9,12,.78);border:1px solid #444650;border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.25);text-align:center}.f1-main-countdown>span{color:#9699a2;font-size:10px;font-weight:950;letter-spacing:2px}.f1-main-countdown>strong{color:#ff3636;font-size:44px;font-weight:950;font-style:italic}.f1-main-race-hero.is-live .f1-main-countdown>strong{color:#ffd02f;text-shadow:0 0 22px rgba(255,195,25,.3)}.f1-main-countdown>strong+span{margin-top:8px;line-height:1.45}.f1-main-countdown>div{display:grid;grid-template-columns:repeat(4,auto auto);align-items:end;gap:4px 8px;margin-top:17px}.f1-main-countdown b{color:#fff;font-size:28px;font-weight:950;font-variant-numeric:tabular-nums}.f1-main-countdown i{margin-bottom:5px;color:#70737c;font-size:8px;font-weight:950;font-style:normal}
.f1-main-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px}.f1-main-card{background:linear-gradient(145deg,#191a20,#111216);border:1px solid #373942;border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.2)}.f1-main-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid #33353d}.f1-main-card>header>span,.f1-main-card>header div>span{color:#ff4141;font-size:9px;font-weight:950;letter-spacing:1.8px}.f1-main-card>header a{color:#999ca5;font-size:9px;font-weight:950;text-decoration:none}.f1-main-card>header a:hover{color:#fff}
.f1-main-change{position:relative;min-height:300px;overflow:hidden}.f1-main-change::after{content:'';position:absolute;right:-65px;bottom:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,38,38,.16),transparent 68%);pointer-events:none}.f1-main-change-version{display:inline-block;margin:28px 25px 0;padding:7px 10px;color:#fff;background:#ff2929;border-radius:6px;font-size:11px;font-weight:950}.f1-main-change h2{margin:16px 25px 7px;color:#fff;font-size:25px;font-weight:950}.f1-main-change p{max-width:480px;margin:0 25px;color:#a2a5ad;font-size:12px;font-weight:700;line-height:1.55}.f1-main-change>small{display:block;margin:22px 25px;color:#686b74;font-size:10px;font-weight:900}
.f1-main-weekly>header>b{padding:6px 9px;color:#ffd34a;background:#27210d;border:1px solid #66551b;border-radius:999px;font-size:9px}.f1-main-weekly>h2{margin:20px 23px 0;color:#fff;font-size:19px;font-weight:950}.f1-main-weekly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 23px 23px}.f1-main-weekly-grid article{position:relative;min-width:0;padding:15px 12px;background:#202127;border:1px solid #393b44;border-radius:11px}.f1-main-weekly-grid i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;background:#2c2e35;border-radius:8px;font-size:17px;font-style:normal}.f1-main-weekly-grid span{display:block;color:#7f828c;font-size:8px;font-weight:950;letter-spacing:.8px}.f1-main-weekly-grid strong{display:block;overflow:hidden;margin-top:7px;color:#fff;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.f1-main-weekly-grid small{display:block;margin-top:5px;color:#ff6b6b;font-size:9px;font-weight:900}
.f1-main-weekly{display:none!important}
.f1-main-weekly-grid article:nth-child(n+7){display:none}
.f1-main-compare{margin-top:18px;overflow:hidden}.f1-main-compare>header>div h2{margin:5px 0 0;color:#fff;font-size:25px;font-weight:950;font-style:italic;text-transform:uppercase}.f1-main-compare>header>p{max-width:420px;margin:0;color:#81848d;font-size:11px;font-weight:750}.f1-main-compare-selects{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:15px;padding:23px 28px 0}.f1-main-compare-selects select{width:100%;min-height:48px;padding:10px 14px;color:#fff;background:#0e0f13;border:1px solid #40424b;border-radius:9px;font:inherit;font-size:13px;font-weight:900}.f1-main-compare-selects>span{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:linear-gradient(135deg,#ff3232,#aa0808);border:1px solid #ff5555;border-radius:50%;font-size:11px;font-weight:950;box-shadow:0 0 24px rgba(255,35,35,.25)}
.f1-main-versus{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:stretch;gap:18px;padding:22px 28px 28px}.f1-main-versus>article{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;background:linear-gradient(145deg,#202127,#17181d);border:1px solid #3b3d46;border-top:3px solid #ff3030;border-radius:13px;text-align:center}.f1-main-versus>article img{width:88px;height:88px;object-fit:cover;border:4px solid #30323a;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.35)}.f1-main-versus>article span{margin-top:13px;color:#fff;font-size:19px;font-weight:950}.f1-main-versus>article small{margin-top:4px;color:#7e818a;font-size:9px;font-weight:900}.f1-main-versus-stats{display:grid;gap:7px}.f1-main-versus-stats>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;background:#1d1e23;border:1px solid #34363e;border-radius:8px}.f1-main-versus-stats span{color:#858892;font-size:8px;font-weight:950;letter-spacing:1px}.f1-main-versus-stats b{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;text-align:center}.f1-main-versus-stats em{color:#d8dae0;font-size:14px;font-weight:950;font-style:normal}.f1-main-versus-stats em.is-winner{color:#9aeb5e;text-shadow:0 0 13px rgba(139,232,75,.22)}.f1-main-versus-stats i{color:#555861;font-style:normal}.f1-main-empty,.f1-main-login{max-width:1400px;margin:28px auto;padding:28px;color:#999;background:#17181d;border:1px solid #383a43;border-radius:14px;text-align:center;font-weight:800}
@media(max-width:1050px){.f1-main-race-hero{grid-template-columns:1fr}.f1-main-countdown{margin-top:0}.f1-main-grid{grid-template-columns:1fr}.f1-main-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-main-versus{grid-template-columns:170px minmax(0,1fr) 170px}}
@media(max-width:760px){.f1-main-dashboard{min-width:920px;margin:20px auto}.f1-main-race-copy{padding:38px}.f1-main-versus{grid-template-columns:180px minmax(0,1fr) 180px}}

@media(max-width:850px) {
    .f1-public-record-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:520px) {
    .f1-public-record-grid { grid-template-columns: 1fr; }
}

/* Main dashboard full-width sections */
.f1-main-stack{display:grid;gap:18px;margin-top:18px}.f1-main-stack .f1-main-card{width:100%}.f1-main-weekly-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.f1-main-update-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.f1-main-change{min-height:0;overflow:hidden;padding:0}.f1-main-change::after{display:none}.f1-main-change-timeline{padding:25px 25px 27px 60px}.f1-main-change-timeline::before{top:25px;bottom:27px;left:32px}.f1-main-change-timeline .f1-change-marker{left:-36px}.f1-main-change-timeline .f1-change-card{height:100%}.f1-main-change-timeline .f1-change-card li{font-size:12px}.f1-main-latest-result{overflow:hidden}.f1-main-latest-result>header b{padding:6px 9px;color:#ffd34a;background:#27210d;border:1px solid #66551b;border-radius:999px;font-size:9px}.f1-main-result-list{display:grid;gap:7px;padding:25px}.f1-main-result-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:47px;padding:8px 13px;background:#1e1f25;border:1px solid #34363e;border-left:3px solid #4a4d56;border-radius:8px}.f1-main-result-list>div>span{display:grid;place-items:center;width:28px;height:28px;color:#d8dae0;background:#2d2f36;border-radius:50%;font-size:12px;font-weight:950}.f1-main-result-list>div>strong{min-width:0;color:#fff;font-size:13px}.f1-main-result-list>div>b{color:#fff;font-size:12px;font-weight:950}.f1-main-result-list>div.is-top-1{border-left-color:#ffd22e}.f1-main-result-list>div.is-top-2{border-left-color:#d9dde5}.f1-main-result-list>div.is-top-3{border-left-color:#d08752}.f1-main-result-list>div.is-top-1>span{color:#17130a;background:#ffd22e}.f1-main-result-list>div.is-top-2>span{color:#181a1f;background:#d9dde5}.f1-main-result-list>div.is-top-3>span{color:#1d120b;background:#d08752}.f1-main-section-empty{margin:25px;padding:25px;color:#8f929b;background:#1b1c21;border:1px solid #34363e;border-radius:10px;text-align:center;font-size:12px;font-weight:800}.f1-main-versus-stats em.is-tie{color:#ffd23f;text-shadow:0 0 13px rgba(255,202,48,.25)}
@media(max-width:1150px){.f1-main-weekly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f1-main-update-grid{grid-template-columns:1fr}}

/* Header #345 comfortable height */
body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element{padding-top:11px!important;padding-bottom:11px!important}
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-nav-menu--main .elementor-item{min-height:46px!important;padding-top:11px!important;padding-bottom:11px!important}
body:not(.wp-admin):not(.login) [data-elementor-id="345"] .elementor-widget-image img{max-height:52px!important}

/* Track trophies */
.f1-profile-tabs{flex-wrap:wrap}
.f1-profile-trophy-panel{padding:23px}
.f1-trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.f1-trophy-card{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:17px;min-height:150px;padding:18px;background:linear-gradient(145deg,#202127,#16171b);border:1px solid #3b3d45;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease}.f1-trophy-card:hover{transform:translateY(-2px)}
.f1-trophy-card.is-gold{border-color:#78611f}.f1-trophy-card.is-silver{border-color:#626873}.f1-trophy-card.is-bronze{border-color:#74472d}.f1-trophy-card.is-locked{opacity:.34;filter:grayscale(1)}
.f1-track-trophy{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:82px;height:102px;margin:auto}.f1-track-trophy span{display:block;font-size:61px;line-height:1;filter:grayscale(1);text-shadow:0 8px 18px rgba(0,0,0,.4)}.f1-track-trophy b{position:absolute;bottom:0;min-width:48px;padding:3px 7px;color:#111;background:#8c9098;border:2px solid #c2c5ca;border-radius:5px;font-size:9px;font-weight:950;text-align:center;letter-spacing:.6px}.f1-trophy-card.is-gold .f1-track-trophy span{filter:none}.f1-trophy-card.is-gold .f1-track-trophy b{background:#e9b92f;border-color:#ffe17b}.f1-trophy-card.is-silver .f1-track-trophy span{filter:grayscale(1) brightness(1.35)}.f1-trophy-card.is-silver .f1-track-trophy b{background:#c8cdd5;border-color:#f1f4f8}.f1-trophy-card.is-bronze .f1-track-trophy span{filter:sepia(1) saturate(.75) hue-rotate(338deg) brightness(.72)}.f1-trophy-card.is-bronze .f1-track-trophy b{background:#b76c3e;border-color:#df9c70}
.f1-trophy-copy{position:relative;z-index:1;min-width:0}.f1-trophy-copy>span{color:#ff4545;font-size:8px;font-weight:950;letter-spacing:1.8px}.f1-trophy-copy h4{margin:6px 0 13px;color:#fff;font-size:15px;font-weight:950;line-height:1.2}.f1-trophy-copy>small{display:block;margin-top:11px;color:#898c95;font-size:9px;font-weight:850}
.f1-trophy-placements{display:flex;gap:6px}.f1-trophy-placements b{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#8f929b;background:#272930;border:1px solid #3b3e47;border-radius:999px;font-size:8px}.f1-trophy-placements b:first-child{color:#f4c64d;border-color:#665321}.f1-trophy-placements em{color:#fff;font-size:10px;font-style:normal}
.f1-standing-trophies{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;max-width:190px;margin-left:4px}.f1-mini-trophy{display:inline-block;color:#f1bf31;font-size:16px;line-height:1;cursor:help;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));transition:transform .15s ease}.f1-mini-trophy:hover{transform:translateY(-2px) scale(1.12)}
@media(max-width:1050px){.f1-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.f1-trophy-grid{grid-template-columns:1fr}.f1-profile-trophy-panel{padding:17px}}

/* Season calendar */
.f1-calendar{max-width:1400px;margin:28px auto;overflow:hidden;color:#f7f7f8;background:linear-gradient(145deg,#17181d,#101115);border:1px solid #383a43;border-top:3px solid #ff2929;border-radius:17px;box-shadow:0 24px 55px rgba(0,0,0,.3);font-family:inherit}.f1-calendar *{box-sizing:border-box}
.f1-calendar-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(255,32,32,.2),transparent 30%),linear-gradient(120deg,#0c0d10,#1c1d23);border-bottom:1px solid #34363e}.f1-calendar-head::after{content:'';position:absolute;right:18%;top:-80px;width:210px;height:210px;border:1px solid rgba(255,255,255,.04);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.012),0 0 0 60px rgba(255,255,255,.008)}.f1-calendar-head>div{position:relative;z-index:1}.f1-calendar-head span{color:#ff4242;font-size:9px;font-weight:950;letter-spacing:2px}.f1-calendar-head h1{margin:5px 0 4px;color:#fff;font-size:32px;font-weight:950;font-style:italic;text-transform:uppercase}.f1-calendar-head p{margin:0;color:#898c95;font-size:11px;font-weight:750}.f1-calendar-season{position:relative;z-index:1;padding:10px 14px;color:#fff;background:#25272e;border:1px solid #454851;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:1px}
.f1-calendar-toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:15px;padding:18px 25px;background:#18191e;border-bottom:1px solid #30323a}.f1-calendar-toolbar button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#fff;background:#24262c;border:1px solid #41444c;border-radius:9px;font:inherit;font-size:30px;font-weight:500;line-height:1;cursor:pointer;transition:.16s ease}.f1-calendar-toolbar button:hover{background:#e91d24;border-color:#ff4949;box-shadow:0 7px 18px rgba(255,30,30,.22)}.f1-calendar-toolbar>div{text-align:center}.f1-calendar-toolbar span{display:block;color:#777a83;font-size:9px;font-weight:950;letter-spacing:2px}.f1-calendar-toolbar strong{display:block;margin-top:2px;color:#fff;font-size:21px;font-weight:950;letter-spacing:.8px}
.f1-calendar-weekdays,.f1-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.f1-calendar-weekdays{background:#111216;border-bottom:1px solid #34363e}.f1-calendar-weekdays span{padding:11px 8px;color:#747781;border-right:1px solid #292b31;font-size:8px;font-weight:950;letter-spacing:1px;text-align:center}.f1-calendar-weekdays span:last-child{border-right:0}
.f1-calendar-day{position:relative;min-height:134px;padding:11px;background:#1b1c21;border-right:1px solid #30323a;border-bottom:1px solid #30323a;transition:background .15s ease}.f1-calendar-day:nth-child(7n){border-right:0}.f1-calendar-day:hover{background:#202127}.f1-calendar-day.is-muted{background:#141519}.f1-calendar-day.is-muted>*{opacity:.28}.f1-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(255,46,46,.62)}.f1-calendar-day-number{display:grid;place-items:center;width:25px;height:25px;color:#c8cad0;font-size:10px;font-weight:950}.f1-calendar-day.is-today .f1-calendar-day-number{color:#fff;background:#ed2028;border-radius:50%}.f1-calendar-events{display:grid;gap:6px;margin-top:6px}
.f1-calendar-event{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;width:100%;min-height:57px;padding:10px 12px!important;color:#fff!important;background:#272930!important;border:1px solid #484b55!important;border-left:4px solid #8d9099!important;border-radius:8px!important;font:inherit;cursor:pointer;text-align:left;transition:.16s ease}.f1-calendar-event:hover{transform:translateY(-2px);background:#30323a!important;box-shadow:0 8px 18px rgba(0,0,0,.22)}.f1-calendar-event span{display:block;width:100%;overflow:hidden;font-size:12px;font-weight:950;letter-spacing:.15px;text-overflow:ellipsis;white-space:nowrap}.f1-calendar-event strong{display:block;color:#b9bbc2;font-size:11px;font-weight:950}.f1-calendar-event b{position:absolute;right:6px;top:-8px;display:grid;place-items:center;width:19px;height:19px;color:#17130a;background:#ffd02e;border-radius:5px;font-size:9px;box-shadow:0 4px 9px rgba(0,0,0,.3)}.f1-calendar-event.is-open{border-left-color:#41d46a!important}.f1-calendar-event.is-passed{border-left-color:#ffc62b!important}.f1-calendar-event.is-closed{border-left-color:#ff3030!important;opacity:.72}
.f1-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 25px;color:#8e919a;background:#131418;font-size:9px;font-weight:850}.f1-calendar-legend span{display:flex;align-items:center;gap:7px}.f1-calendar-legend i{width:9px;height:9px;border-radius:50%}.f1-calendar-legend i.is-open{background:#41d46a}.f1-calendar-legend i.is-passed{background:#ffc62b}.f1-calendar-legend i.is-closed{background:#ff3030}.f1-calendar-legend b{display:grid;place-items:center;width:17px;height:17px;color:#17130a;background:#ffd02e;border-radius:4px;font-size:8px}
.f1-calendar-modal{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,4,6,.84);backdrop-filter:blur(8px)}.f1-calendar-modal.is-open{display:flex}.f1-calendar-dialog{position:relative;width:min(540px,100%);padding:31px;background:radial-gradient(circle at 90% 10%,rgba(255,35,35,.18),transparent 34%),linear-gradient(145deg,#1d1e24,#111216);border:1px solid #444650;border-top:3px solid #ff2929;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.f1-calendar-close{position:absolute!important;right:16px!important;top:16px!important;display:block!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;background:#24262c!important;border:1px solid #4a4d56!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;transition:.16s ease!important}.f1-calendar-close::before,.f1-calendar-close::after{content:'';position:absolute;left:9px;top:15px;width:14px;height:2px;background:#b7bac2;border-radius:2px}.f1-calendar-close::before{transform:rotate(45deg)}.f1-calendar-close::after{transform:rotate(-45deg)}.f1-calendar-close:hover{background:#e42229!important;border-color:#ff5258!important;transform:rotate(90deg)}.f1-calendar-close:hover::before,.f1-calendar-close:hover::after{background:#fff}.f1-calendar-dialog-round{color:#ff4a4a;font-size:10px;font-weight:950;letter-spacing:1.5px}.f1-calendar-dialog h2{max-width:440px;margin:9px 0 6px;color:#fff;font-size:25px;font-weight:950;line-height:1.12;text-transform:uppercase}.f1-calendar-dialog-track{margin:0;color:#92959e;font-size:12px;font-weight:800}.f1-calendar-dialog-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.f1-calendar-dialog-data>div{padding:15px;background:#222329;border:1px solid #393b44;border-radius:9px}.f1-calendar-dialog-data span{display:block;color:#797c85;font-size:8px;font-weight:950;letter-spacing:1px}.f1-calendar-dialog-data strong{display:block;margin-top:6px;color:#fff;font-size:16px}.f1-calendar-ics{display:block;padding:13px;color:#fff!important;background:linear-gradient(135deg,#ff3030,#bd090d);border:1px solid #ff4c4c;border-radius:8px;text-align:center;text-decoration:none!important;font-size:11px;font-weight:950}.f1-calendar-empty{max-width:1400px;margin:28px auto;padding:28px;color:#999;background:#17181d;border:1px solid #383a43;border-radius:14px;text-align:center;font-weight:800}
@media(max-width:760px){.f1-calendar{min-width:980px;margin:20px auto}.f1-calendar-day{min-height:128px}}
/* Hall of Fame */
.f1-hof{max-width:1400px;margin:0 auto 60px;color:#f7f8fb;font-family:inherit}
.f1-hof-hero{position:relative;overflow:hidden;padding:48px 48px 32px;border:1px solid #3c3f49;border-top:3px solid #e7b63e;border-radius:20px 20px 0 0;background:radial-gradient(circle at 88% 20%,rgba(231,182,62,.2),transparent 30%),linear-gradient(135deg,#17191f 0%,#0c0d11 68%,#17130a 100%);box-shadow:0 22px 60px rgba(0,0,0,.35)}
.f1-hof-hero:after{content:"";position:absolute;right:-70px;bottom:-180px;width:480px;height:480px;border:1px solid rgba(231,182,62,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(231,182,62,.025),0 0 0 110px rgba(231,182,62,.018)}
.f1-hof-hero-copy{position:relative;z-index:2;max-width:760px}
.f1-hof-kicker,.f1-hof-section-head span{display:block;margin-bottom:8px;color:#e7b63e;font-size:11px;font-weight:900;letter-spacing:3px}
.f1-hof-hero h1{margin:0;font-size:clamp(42px,6vw,82px);font-style:italic;line-height:.95;letter-spacing:-3px;text-shadow:0 6px 30px rgba(231,182,62,.16)}
.f1-hof-hero p{max-width:620px;margin:18px 0 0;color:#a9adba;font-size:15px;font-weight:700}
.f1-hof-hero-mark{position:absolute;z-index:1;right:45px;top:20px;color:rgba(255,255,255,.035);font-size:180px;font-weight:1000;font-style:italic;line-height:1}
.f1-hof-summary{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:36px}
.f1-hof-summary div{padding:15px 18px;border:1px solid rgba(231,182,62,.22);border-radius:10px;background:rgba(4,5,8,.58)}
.f1-hof-summary strong{display:block;color:#e7b63e;font-size:24px;line-height:1}
.f1-hof-summary span{display:block;margin-top:7px;color:#8e93a1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.f1-hof-nav{position:sticky;z-index:20;top:0;display:flex;gap:8px;padding:14px 20px;border:1px solid #30333c;border-top-color:rgba(231,182,62,.35);background:rgba(12,13,17,.95);backdrop-filter:blur(14px)}
.f1-hof-nav button,
.f1-hof-nav button[type="button"],
.elementor .f1-hof-nav button,
body .f1-hof .f1-hof-nav button{padding:10px 15px!important;border:1px solid #3b3e47!important;border-radius:8px!important;background:#1a1c22!important;background-color:#1a1c22!important;background-image:none!important;color:#d7d9df!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;font-weight:900!important;text-shadow:none!important;cursor:pointer;transition:.2s ease}
.f1-hof-nav button:hover,
.f1-hof-nav button:focus,
.f1-hof-nav button:active,
.elementor .f1-hof-nav button:hover,
.elementor .f1-hof-nav button:focus,
body .f1-hof .f1-hof-nav button:hover,
body .f1-hof .f1-hof-nav button:focus{border-color:#e7b63e!important;background:#232018!important;background-color:#232018!important;background-image:none!important;color:#e7b63e!important;box-shadow:0 0 0 3px rgba(231,182,62,.12)!important;outline:none!important;transform:translateY(-1px)}
.f1-hof-nav button.is-active,
.elementor .f1-hof-nav button.is-active,
body .f1-hof .f1-hof-nav button.is-active{color:#17130a!important;background:linear-gradient(135deg,#ffd34a,#b98218)!important;background-color:#ffd34a!important;border-color:#ffd86a!important;box-shadow:0 8px 22px rgba(231,182,62,.22)!important}
.f1-hof-section,.f1-hof-elite{padding:32px 28px;border:1px solid #30333c;border-top:0;background:linear-gradient(145deg,#121318,#0d0e12)}
.f1-hof-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.f1-hof-section-head h2{margin:0;color:#fff;font-size:27px;font-style:italic;text-transform:uppercase}
.f1-hof-section-head p{max-width:480px;margin:0;color:#878c99;font-size:12px;font-weight:700;text-align:right}
.f1-hof-podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin:8px auto 30px;max-width:900px}
.f1-hof-podium-card{position:relative;display:flex;flex:1;min-width:0;min-height:190px;align-items:center;flex-direction:column;justify-content:center;padding:28px 18px 22px;border:1px solid #3a3d46;border-top:3px solid #9297a3;border-radius:14px;background:linear-gradient(180deg,#202228,#17191e);text-align:center}
.f1-hof-podium-card.is-rank-1{order:2;min-height:230px;border-top-color:#ffd447;background:radial-gradient(circle at 50% 0,rgba(255,212,71,.18),transparent 42%),linear-gradient(180deg,#24231e,#17191e)}
.f1-hof-podium-card.is-rank-2{order:1;border-top-color:#dce1e8}
.f1-hof-podium-card.is-rank-3{order:3;border-top-color:#c9824d}
.f1-hof-podium-card img{width:74px;height:74px;border:3px solid #555a65;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.f1-hof-podium-card.is-rank-1 img{width:92px;height:92px;border-color:#ffd447}
.f1-hof-rank{position:absolute;top:12px;left:14px;width:30px;height:30px;border-radius:50%;background:#333741;color:#fff;font-size:15px;font-weight:1000;line-height:30px}
.is-rank-1 .f1-hof-rank{background:#ffd447;color:#17130a}
.is-rank-2 .f1-hof-rank{background:#dce1e8;color:#17191e}
.is-rank-3 .f1-hof-rank{background:#c9824d;color:#17191e}
.f1-hof-player{padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:1000;cursor:pointer}
.f1-hof-player:hover{color:#e7b63e}
.f1-hof-podium-card .f1-hof-player{margin-top:13px;font-size:18px}
.f1-hof-podium-card>strong{margin-top:5px;color:#e7b63e;font-size:15px}
.f1-hof-podium-card>span{margin-top:5px;color:#8f94a1;font-size:11px;font-weight:800}
.f1-hof-table-wrap{overflow-x:auto;border:1px solid #353842;border-radius:12px}
.f1-hof-table{width:100%;min-width:720px;border-collapse:collapse;background:#16181d}
.f1-hof-table th{padding:13px 15px;border-bottom:1px solid #3a3d46;background:#0c0d10;color:#9298a8;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:1.3px}
.f1-hof-table td{padding:12px 15px;border-bottom:1px solid #30333b;color:#d5d7dd;font-size:13px;font-weight:800}
.f1-hof-table tbody tr:last-child td{border-bottom:0}
.f1-hof-table tbody tr:hover td{background:rgba(231,182,62,.045)}
.f1-hof-position{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #444852;border-radius:50%;background:#24272e;font-weight:1000}
.f1-hof-table-player{display:flex;align-items:center;gap:10px}
.f1-hof-table-player img{width:36px;height:36px;border:1px solid #4a4e59;border-radius:50%;object-fit:cover}
.f1-hof-elite{border-top:1px solid #30333c}
.f1-hof-elite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.f1-hof-elite-grid article{position:relative;min-width:0;padding:18px;border:1px solid #383b45;border-radius:12px;background:linear-gradient(145deg,#202228,#15161b)}
.f1-hof-elite-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:#e7b63e}
.f1-hof-elite-grid i{display:flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:9px;background:rgba(231,182,62,.11);font-style:normal;font-size:19px}
.f1-hof-elite-grid span{display:block;margin-bottom:8px;color:#8e93a1;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}
.f1-hof-elite-grid .f1-hof-player{display:block;font-size:15px}
.f1-hof-elite-grid strong{display:block;margin-top:5px;color:#e7b63e;font-size:25px;line-height:1}
.f1-hof-elite-grid small{display:block;margin-top:6px;color:#777d89;font-size:10px;font-weight:800}
.f1-hof-split{display:grid;grid-template-columns:1fr 1fr}
.f1-hof-split>.f1-hof-section:first-child{border-right:0}
.f1-hof-champion-list,.f1-hof-winner-list{display:grid;gap:9px}
.f1-hof-champion-list article,.f1-hof-winner-list details{border:1px solid #373a43;border-radius:10px;background:#1b1d22}
.f1-hof-champion-list article,.f1-hof-winner-list summary{display:flex;align-items:center;gap:12px;padding:12px}
.f1-hof-winner-list summary{cursor:pointer;list-style:none}
.f1-hof-winner-list summary::-webkit-details-marker{display:none}
.f1-hof-winner-list summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;color:#e7b63e;border:1px solid rgba(231,182,62,.35);border-radius:50%;font-weight:1000}
.f1-hof-winner-list details[open] summary:after{content:'-'}
.f1-hof-season{display:flex;width:54px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#e7b63e;color:#16130b;font-size:13px;font-weight:1000}
.f1-hof-champion-list img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.f1-hof-champion-list article>div:nth-child(3),.f1-hof-winner-list summary>div{display:flex;min-width:0;flex:1;flex-direction:column}
.f1-hof-champion-list span{margin-top:3px;color:#858b98;font-size:8px;font-weight:1000;letter-spacing:1px}
.f1-hof-champion-list article>strong{color:#e7b63e;font-size:13px}
.f1-hof-cup{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(231,182,62,.3);border-radius:10px;background:rgba(231,182,62,.1);font-size:19px}
.f1-hof-winner-list small{overflow:hidden;margin-top:4px;color:#818693;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.f1-hof-winner-list summary>strong{color:#e7b63e;font-size:18px}
.f1-hof-winner-tracks{display:grid;gap:6px;padding:0 12px 12px 64px}
.f1-hof-winner-tracks span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;color:#d9dce4;background:#131419;border:1px solid #30333c;border-radius:7px}
.f1-hof-winner-tracks b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.f1-hof-winner-tracks em{color:#e7b63e;font-size:11px;font-style:normal;font-weight:1000}
.f1-hof-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f1-hof-track-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #373a43;border-radius:11px;background:linear-gradient(145deg,#1d1f24,#16171b)}
.f1-hof-track-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(145deg,#e7b63e,#9e7219);color:#17130a;font-size:21px}
.f1-hof-track-grid article>div{display:flex;min-width:0;flex:1;flex-direction:column}
.f1-hof-track-grid small{overflow:hidden;margin-bottom:4px;color:#888d99;font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.f1-hof-track-grid article>strong{color:#e7b63e;font-size:10px;white-space:nowrap}
.f1-hof-memory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.f1-hof-memory-grid article{position:relative;min-width:0;min-height:162px;padding:18px;border:1px solid #383b45;border-top:3px solid #e7b63e;border-radius:12px;background:radial-gradient(circle at 85% 12%,rgba(231,182,62,.13),transparent 34%),linear-gradient(145deg,#202228,#15161b)}
.f1-hof-memory-grid article.is-empty{border-top-color:#555861;background:linear-gradient(145deg,#1d1f24,#15161b);opacity:.78}
.f1-hof-memory-grid article:after{content:"";position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(231,182,62,.2);border-radius:50%;box-shadow:0 0 0 10px rgba(231,182,62,.025)}
.f1-hof-memory-grid article>span{display:block;max-width:calc(100% - 44px);color:#e7b63e;font-size:9px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}
.f1-hof-memory-grid h3{margin:10px 0 12px;color:#fff;font-size:19px;font-weight:950;font-style:italic;line-height:1.15;text-transform:uppercase}
.f1-hof-memory-player{min-height:22px;margin-bottom:7px;color:#fff;font-size:14px;font-weight:1000}
.f1-hof-memory-player .f1-hof-player{display:inline-flex!important;color:#fff!important;font-size:14px!important;font-weight:1000!important}
.f1-hof-memory-player .f1-public-profile-name{display:inline!important;max-width:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;text-transform:none!important}
.f1-hof-memory-player em{color:#7f8490;font-size:12px;font-style:normal;font-weight:900}
.f1-hof-memory-grid strong{display:block;color:#aeb3bf;font-size:12px;font-weight:850;line-height:1.35}
.f1-hof-empty{padding:50px;border:1px solid #343740;border-top:0;background:#111217;color:#9297a3;font-weight:900;text-align:center}
.f1-hof-empty.is-small{padding:25px;border:1px dashed #383b44;border-radius:10px;background:#17191e}

@media(max-width:900px){
  .f1-hof-hero{padding:34px 26px 26px}.f1-hof-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-hof-elite-grid,.f1-hof-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-hof-split{grid-template-columns:1fr}.f1-hof-split>.f1-hof-section:first-child{border-right:1px solid #30333c}.f1-hof-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .f1-hof-hero h1{font-size:42px}.f1-hof-hero-mark{display:none}.f1-hof-nav{overflow-x:auto}.f1-hof-nav button{white-space:nowrap}.f1-hof-section,.f1-hof-elite{padding:25px 16px}.f1-hof-section-head{align-items:flex-start;flex-direction:column}.f1-hof-section-head p{text-align:left}.f1-hof-podium{align-items:stretch;flex-direction:column}.f1-hof-podium-card,.f1-hof-podium-card.is-rank-1{order:initial;min-height:0}.f1-hof-elite-grid,.f1-hof-track-grid,.f1-hof-memory-grid{grid-template-columns:1fr}
}

.f1-main-race-tags{position:absolute;z-index:4;left:48px;bottom:14px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;max-width:520px;padding:0;margin:0;pointer-events:none}
.f1-main-race-tags b{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border:1px solid rgba(255,48,48,.35);border-radius:999px;background:rgba(255,48,48,.12);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.9px;text-transform:uppercase}
.f1-main-community-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.f1-main-community-recap-grid>.f1-main-card{display:flex;min-height:360px;flex-direction:column;overflow:hidden}
.f1-main-community-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:20px 23px 23px}
.f1-main-community-grid article,.f1-main-form-list>div,.f1-main-recap-list>div,.f1-main-feed-list>div,.f1-main-timeline-list article{min-width:0;border:1px solid #343742;border-radius:12px;background:linear-gradient(145deg,#202127,#17181d)}
.f1-main-community-grid article{padding:16px}
.f1-main-community-grid h3{margin:0 0 12px;color:#fff;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.5px}
.f1-main-mini-list{display:grid;gap:8px}
.f1-main-mini-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid #30333d;border-radius:9px;background:#18191e}
.f1-main-mini-list span{overflow:hidden;color:#e6e8ee;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.f1-main-mini-list b{color:#ff4b4b;font-size:11px;font-weight:1000;white-space:nowrap}
.f1-main-community .f1-main-section-empty{margin:23px}
.f1-main-consensus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 23px 23px}
.f1-main-consensus-grid article{min-width:0;padding:16px;border:1px solid #343742;border-radius:12px;background:linear-gradient(145deg,#202127,#17181d)}
.f1-main-consensus-grid span{display:block;color:#8f949f;font-size:9px;font-weight:1000;letter-spacing:.9px;text-transform:uppercase}
.f1-main-consensus-grid strong{display:block;margin-top:8px;color:#fff;font-size:20px;font-weight:1000;line-height:1.15}
.f1-main-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 23px 23px}
.f1-main-upcoming-grid article{position:relative;min-width:0;padding:16px;border:1px solid #343742;border-left:4px solid #ff3030;border-radius:12px;background:linear-gradient(145deg,#202127,#17181d)}
.f1-main-upcoming-grid span{display:block;color:#ff4b4b;font-size:9px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}
.f1-main-upcoming-grid strong{display:block;margin-top:7px;color:#fff;font-size:17px;font-weight:1000}
.f1-main-upcoming-grid small{display:block;overflow:hidden;margin-top:4px;color:#8f949f;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.f1-main-upcoming-grid b{display:inline-flex;margin-top:12px;padding:6px 9px;border:1px solid rgba(255,211,74,.35);border-radius:999px;background:rgba(255,211,74,.1);color:#ffd34a;font-size:11px;font-weight:1000}
.f1-main-upcoming-grid em{display:block;margin-top:7px;color:#757a85;font-size:10px;font-style:normal;font-weight:800}
.f1-main-form-list{display:grid;gap:9px;padding:22px 28px 28px}
.f1-main-form-guide{min-height:390px}
.f1-main-form-list>div{display:grid;grid-template-columns:34px 44px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px 14px}
.f1-main-form-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#30333c;color:#fff;font-size:12px;font-weight:1000}
.f1-main-form-list img{width:44px;height:44px;border:1px solid #4a4d58;border-radius:50%;object-fit:cover}
.f1-main-form-list strong{min-width:0;color:#fff;font-size:14px;font-weight:1000}
.f1-main-form-list b{color:#ff4b4b;font-size:13px;font-weight:1000;white-space:nowrap}
.f1-main-form-list small{color:#8f949f;font-size:11px;font-weight:850;white-space:nowrap}
.f1-main-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.f1-main-story-grid>.f1-main-card{display:flex;height:390px;min-height:0;flex-direction:column;overflow:hidden}
.f1-main-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.f1-main-duo-grid>.f1-main-card{display:flex;height:390px;min-height:0;flex-direction:column;overflow:hidden}
.f1-main-recap-list,.f1-main-feed-list{display:grid;gap:9px;overflow:auto;max-height:305px;padding:20px}
.f1-main-community-recap-grid .f1-main-recap-list{max-height:none}
.f1-main-recap-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:14px}
.f1-main-recap-list span,.f1-main-feed-list span{color:#8f949f;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.8px}
.f1-main-recap-list strong,.f1-main-feed-list strong{color:#fff;font-size:14px;font-weight:1000}
.f1-main-feed-list>div{position:relative;display:grid;gap:5px;padding:14px;border-left-width:4px}
.f1-main-feed-list>div.tier-bronze{border-left-color:#c9834f;background:linear-gradient(145deg,rgba(201,131,79,.18),#17181d)}
.f1-main-feed-list>div.tier-silver{border-left-color:#cfd4dc;background:linear-gradient(145deg,rgba(207,212,220,.16),#17181d)}
.f1-main-feed-list>div.tier-gold{border-left-color:#ffd34a;background:linear-gradient(145deg,rgba(255,211,74,.16),#17181d)}
.f1-main-feed-list>div.tier-diamond{border-left-color:#7de7ff;background:linear-gradient(145deg,rgba(125,231,255,.16),#17181d)}
.f1-main-feed-list span{text-transform:none;letter-spacing:0}
.f1-main-timeline-list{display:grid;grid-template-columns:1fr;gap:8px;overflow:auto;max-height:330px;padding:14px 16px 16px}
.f1-main-timeline-list article{position:relative;padding:12px 14px 12px 16px}
.f1-main-timeline-list article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:#ff3030}
.f1-main-timeline-list b{display:block;margin-bottom:5px;color:#fff;font-size:13px;font-weight:1000}
.f1-main-timeline-list span{display:block;margin-bottom:5px;color:#ff4b4b;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.8px}
.f1-main-timeline-list p{margin:0;color:#9ba0ab;font-size:11px;font-weight:750;line-height:1.35}
.f1-main-pressure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.f1-main-pressure-card{overflow:hidden}
.f1-main-pressure-highlight{padding:22px 28px 28px}
.f1-main-pressure-highlight strong{display:block;color:#fff;font-size:25px;font-weight:1000;font-style:italic;line-height:1.15;text-transform:uppercase}
.f1-main-pressure-highlight span{display:inline-flex;margin-top:12px;padding:7px 10px;border:1px solid rgba(255,211,74,.35);border-radius:999px;background:rgba(255,211,74,.1);color:#ffd34a;font-size:11px;font-weight:1000;letter-spacing:.5px;text-transform:uppercase}
.f1-main-pressure{margin-top:18px;overflow:hidden}
.f1-main-pressure-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 28px 28px}
.f1-main-pressure-list article{min-width:0;padding:16px;border:1px solid #343742;border-radius:12px;background:linear-gradient(145deg,#202127,#17181d)}
.f1-main-pressure-list span{display:block;min-height:26px;color:#8f949f;font-size:9px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase}
.f1-main-pressure-list strong{display:block;overflow:hidden;margin-top:9px;color:#fff;font-size:16px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}
.f1-main-pressure-list b{display:block;margin-top:7px;color:#ff4b4b;font-size:20px;font-weight:1000}
.f1-tip-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.f1-profile-quality-grid{padding:0 28px;margin-top:16px}
.f1-tip-quality-grid article{min-width:0;padding:17px;border:1px solid #343742;border-top:3px solid #ff3030;border-radius:12px;background:linear-gradient(145deg,#202127,#17181d)}
.f1-tip-quality-grid span{display:block;color:#9095a0;font-size:9px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase}
.f1-tip-quality-grid strong{display:block;margin-top:8px;color:#fff;font-size:25px;font-weight:1000;line-height:1}
.f1-tip-quality-grid small{display:block;margin-top:9px;color:#8a909b;font-size:11px;font-weight:750;line-height:1.35}

.f1-rules-page{max-width:1180px;margin:28px auto;color:#eef0f3}
.f1-rules-hero{position:relative;overflow:hidden;padding:34px 38px;background:radial-gradient(circle at 84% 18%,rgba(255,48,48,.2),transparent 34%),linear-gradient(135deg,#1d1e24,#0d0e11);border:1px solid #3b3d45;border-top:3px solid #ff3030;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.f1-rules-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:270px;height:270px;border:45px solid rgba(255,255,255,.035);border-radius:50%}
.f1-rules-hero span{position:relative;z-index:1;color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}
.f1-rules-hero h1{position:relative;z-index:1;margin:7px 0 5px;color:#fff;font-size:42px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-rules-hero p{position:relative;z-index:1;margin:0;color:#92959e;font-size:13px;font-weight:750}
.f1-rules-card{margin-top:18px;overflow:hidden;background:linear-gradient(145deg,#15161b,#101115);border:1px solid #353842;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.2)}
.f1-rules-section-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;background:linear-gradient(120deg,#1b1c22,#111216);border-bottom:1px solid #31333b}
.f1-rules-section-head>span{display:grid;place-items:center;min-width:36px;height:36px;color:#fff;background:#ff3030;border-radius:10px;font-size:12px;font-weight:950}
.f1-rules-section-head h2{margin:0;color:#fff;font-size:24px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-rules-section-head p{margin:4px 0 0;color:#858995;font-size:12px;font-weight:750}
.f1-rules-content{padding:24px;color:#d6d8de;font-size:14px;font-weight:650;line-height:1.7}
.f1-rules-content p:first-child{margin-top:0}
.f1-rules-content p:last-child{margin-bottom:0}
.f1-rules-content h1,.f1-rules-content h2,.f1-rules-content h3{color:#fff}
.f1-rules-content a{color:#ff5656}
.f1-rules-line-list{overflow:hidden;background:#1b1c21;border:1px solid #383b44;border-radius:12px}
.f1-rules-line-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07)}
.f1-rules-line-list>div:last-child{border-bottom:0}
.f1-rules-line-list i{width:8px;height:8px;margin:7px 0 0 5px;background:#ff3030;border-radius:50%;box-shadow:0 0 13px rgba(255,48,48,.35)}
.f1-rules-line-list span{min-width:0;color:#d6d8de;font-size:14px;font-weight:750;line-height:1.55}
.f1-rules-faq{display:grid;gap:10px;padding:20px 24px 24px}
.f1-rules-faq details{background:#1b1c21;border:1px solid #383b44;border-radius:12px}
.f1-rules-faq summary{cursor:pointer;padding:16px 18px;color:#fff;font-size:15px;font-weight:950}
.f1-rules-faq details[open] summary{border-bottom:1px solid #333640;color:#ff4b4b}
.f1-rules-faq details>div{padding:16px 18px;color:#c8cbd3;font-size:13px;font-weight:650;line-height:1.65}
.f1-rules-faq details>div p:first-child{margin-top:0}
.f1-rules-faq details>div p:last-child{margin-bottom:0}
.f1-rules-title-catalog{display:grid;gap:14px;padding:20px 24px 24px}
.f1-rules-title-catalog>article{overflow:hidden;background:#1b1c21;border:1px solid #383b44;border-radius:12px}
.f1-rules-title-catalog h3{margin:0;padding:15px 17px;color:#fff;background:linear-gradient(120deg,#24262d,#15161b);border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-rules-title-catalog>article>div{display:grid}
.f1-rules-title-catalog section{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:16px;padding:13px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
.f1-rules-title-catalog section:last-child{border-bottom:0}
.f1-rules-title-catalog strong{color:#fff;font-size:13px;font-weight:950;line-height:1.35}
.f1-rules-title-catalog p{margin:0;color:#a8acb6;font-size:12px;font-weight:750;line-height:1.45}

.f1-signup-card{max-width:780px;margin:28px auto;padding:34px;color:#eef0f3;background:radial-gradient(circle at 88% 16%,rgba(255,48,48,.18),transparent 34%),linear-gradient(145deg,#1c1d23,#101115);border:1px solid #3b3d46;border-top:3px solid #ff3030;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.32)}
.f1-signup-card>span{display:block;color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}
.f1-signup-card h2{margin:8px 0 8px;color:#fff;font-size:34px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-signup-card p{max-width:610px;margin:0 0 22px;color:#9ba0aa;font-size:13px;font-weight:750;line-height:1.6}
.f1-signup-card a{color:#ff5757;font-weight:950;text-decoration:none}
.f1-signup-card a:hover{text-decoration:underline}
.f1-signup-card form{display:grid;gap:16px;margin-top:22px}
.f1-signup-consent{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#18191e;border:1px solid #383b44;border-radius:12px;color:#d9dbe1;font-size:13px;font-weight:850;line-height:1.45}
.f1-signup-consent input{width:18px;height:18px;margin-top:1px;accent-color:#ff3030}
.f1-signup-card button,.f1-signup-login{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:0 19px!important;color:#fff!important;background:linear-gradient(135deg,#ff3030,#b9070c)!important;border:1px solid #ff5252!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(255,35,35,.22);font:inherit;font-size:12px;font-weight:950;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;text-decoration:none!important}
.f1-signup-card button:hover,.f1-signup-login:hover{filter:brightness(1.08);transform:translateY(-1px);text-decoration:none!important}
.f1-signup-message{margin:18px 0 0;padding:13px 15px;color:#ffd7d7;background:rgba(255,48,48,.12);border:1px solid rgba(255,75,75,.35);border-radius:11px;font-size:12px;font-weight:900}

.f1-admin-lite{max-width:1280px;margin:28px auto;color:#eef0f3}
.f1-admin-lite *{box-sizing:border-box}
.f1-admin-lite-hero{padding:31px 34px;background:radial-gradient(circle at 88% 18%,rgba(255,48,48,.2),transparent 34%),linear-gradient(135deg,#1d1e24,#0d0e11);border:1px solid #3b3d45;border-top:3px solid #ff3030;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.f1-admin-lite-hero span{color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}
.f1-admin-lite-hero h1{margin:7px 0 6px;color:#fff;font-size:38px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-admin-lite-hero p{max-width:780px;margin:0;color:#9ba0aa;font-size:13px;font-weight:750;line-height:1.55}
.f1-admin-lite-notice,.f1-admin-lite-empty{margin-top:16px;padding:16px 18px;color:#fff;background:rgba(255,48,48,.12);border:1px solid rgba(255,75,75,.35);border-radius:12px;font-size:13px;font-weight:900}
.f1-admin-lite-panel,.f1-admin-lite-section{margin-top:16px;overflow:hidden;background:linear-gradient(145deg,#17181d,#111216);border:1px solid #353842;border-radius:15px}
.f1-admin-lite-switcher{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #30333b}
.f1-admin-lite-switcher label,.f1-admin-lite label span{color:#9095a0;font-size:10px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}
.f1-admin-lite select,.f1-admin-lite input[type=text],.f1-admin-lite input[type=number]{width:100%;min-height:43px;padding:9px 12px;color:#fff;background:#0d0e11;border:1px solid #3b3e47;border-radius:9px;font:inherit;font-size:13px;font-weight:800}
.f1-admin-lite button{min-height:43px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#ff3030,#b9070c);border:1px solid #ff5252;border-radius:9px;font:inherit;font-size:12px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}
.f1-admin-lite-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px}
.f1-admin-lite-meta div{padding:14px;background:#1e1f25;border:1px solid #353842;border-left:4px solid #ff3030;border-radius:10px}
.f1-admin-lite-meta span{display:block;color:#888d98;font-size:9px;font-weight:950;text-transform:uppercase}
.f1-admin-lite-meta strong{display:block;overflow:hidden;margin-top:6px;color:#fff;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.f1-admin-lite-form{display:grid;gap:16px;margin-top:16px}
.f1-admin-lite-section header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(120deg,#1d1e24,#121318);border-bottom:1px solid #30333b}
.f1-admin-lite-section h2{margin:0;color:#fff;font-size:20px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-admin-lite-section header b{padding:6px 10px;color:#ffd34a;background:rgba(255,211,74,.1);border:1px solid rgba(255,211,74,.35);border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}
.f1-admin-lite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px}
.f1-admin-lite-grid label{display:grid;gap:7px}
.f1-admin-lite-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 20px}
.f1-admin-lite-checks label{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;background:#1e1f25;border:1px solid #353842;border-radius:9px;color:#fff;font-size:12px;font-weight:850}
.f1-admin-lite-checks input{accent-color:#ff3030}
.f1-admin-lite-actions,.f1-admin-lite-finish{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px 18px;background:#15161b;border:1px solid #353842;border-radius:14px}
.f1-admin-lite-finish p{margin:0;color:#8f949f;font-size:12px;font-weight:800}
.f1-admin-lite-finish button{background:linear-gradient(135deg,#ffd34a,#b98000);border-color:#ffd34a;color:#15120a}

.f1-vote-board{max-width:1280px;margin:28px auto;color:#eef0f3}
.f1-vote-board *{box-sizing:border-box}
.f1-vote-hero{position:relative;overflow:hidden;padding:34px 38px;background:radial-gradient(circle at 88% 18%,rgba(255,48,48,.22),transparent 34%),linear-gradient(135deg,#1d1e24,#0d0e11);border:1px solid #3b3d45;border-top:3px solid #ff3030;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.f1-vote-hero:after{content:"VOTE";position:absolute;right:28px;bottom:-24px;color:rgba(255,255,255,.035);font-size:118px;font-weight:1000;font-style:italic;letter-spacing:-4px}
.f1-vote-hero span{position:relative;z-index:1;color:#ff4545;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}
.f1-vote-hero h1{position:relative;z-index:1;margin:7px 0 6px;color:#fff;font-size:42px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-vote-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#9ba0aa;font-size:13px;font-weight:750;line-height:1.55}
.f1-vote-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}
.f1-vote-card{overflow:hidden;background:linear-gradient(145deg,#191a20,#111216);border:1px solid #373942;border-top:3px solid #ff3030;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.2)}
.f1-vote-card>header{padding:22px 24px;background:linear-gradient(120deg,#1f2026,#121318);border-bottom:1px solid #30333b}
.f1-vote-card-kicker{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.f1-vote-card>header span{display:inline-flex;margin-bottom:8px;color:#ff4545;font-size:9px;font-weight:950;letter-spacing:1.4px;text-transform:uppercase}
.f1-vote-card-kicker span{margin-bottom:0}
.f1-vote-card-kicker b{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#ff3030,#b9070c);border:1px solid #ff5252;border-radius:999px;box-shadow:0 10px 24px rgba(255,35,35,.24);font-size:10px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}
.f1-vote-card h2{margin:0;color:#fff;font-size:23px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-vote-card p{margin:8px 0 0;color:#d4d7df;font-size:13px;font-weight:800;line-height:1.45}
.f1-vote-card small{display:block;margin-top:8px;color:#8f949f;font-size:12px;font-weight:750;line-height:1.45}
.f1-vote-question{margin:18px 22px;padding:17px;background:#17181d;border:1px solid #343742;border-radius:13px}
.f1-vote-question>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:13px}
.f1-vote-question b{display:grid;place-items:center;width:34px;height:34px;color:#111;background:#ffd34a;border-radius:50%;font-size:13px;font-weight:1000}
.f1-vote-question h3{margin:4px 0 0;color:#fff;font-size:17px;font-weight:950;line-height:1.3}
.f1-vote-question>div:first-child span{padding:7px 10px;color:#ff5555;background:rgba(255,48,48,.1);border:1px solid rgba(255,75,75,.25);border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}
.f1-vote-options{display:grid;gap:9px;padding:18px 22px}
.f1-vote-question .f1-vote-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.f1-vote-options label{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;color:#fff;background:#1f2026;border:1px solid #383b44;border-radius:10px;font-size:13px;font-weight:900;cursor:pointer}
.f1-vote-options label:hover{border-color:#ff4545;background:#24252c}
.f1-vote-options input{width:17px;height:17px;accent-color:#ff3030}
.f1-vote-options textarea{width:100%;min-height:120px;padding:14px;color:#fff;background:#101115;border:1px solid #383b44;border-radius:11px;font:inherit;font-size:13px;font-weight:750;line-height:1.5;resize:vertical}
.f1-vote-options textarea:focus{outline:none;border-color:#ff4545;box-shadow:0 0 0 3px rgba(255,48,48,.16)}
.f1-vote-number-input{width:100%;min-height:50px;padding:0 15px;color:#fff;background:#101115;border:1px solid #383b44;border-radius:11px;font:inherit;font-size:16px;font-weight:900}
.f1-vote-number-input:focus{outline:none;border-color:#ff4545;box-shadow:0 0 0 3px rgba(255,48,48,.16)}
.f1-vote-slider-wrap{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px 16px;align-items:center;width:100%;padding:15px;color:#fff;background:#101115;border:1px solid #383b44;border-radius:11px}
.f1-vote-slider-wrap input{width:100%;accent-color:#ff3030}
.f1-vote-slider-wrap output{display:grid;place-items:center;min-height:38px;color:#111;background:#ffd34a;border-radius:9px;font-size:16px;font-weight:1000}
.f1-vote-slider-wrap small{grid-column:1 / -1;margin:0;color:#8f949f;font-size:11px;font-weight:850}
.f1-vote-choice-help{grid-column:1 / -1;margin:2px 0 0;color:#ffd34a;font-size:11px;font-weight:900}
.f1-vote-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#15161b;border-top:1px solid #30333b}
.f1-vote-actions span{min-width:0;color:#9da2ad;font-size:12px;font-weight:850;line-height:1.35}
.f1-vote-actions button{min-height:42px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#ff3030,#b9070c);border:1px solid #ff5252;border-radius:10px;box-shadow:0 12px 28px rgba(255,35,35,.2);font:inherit;font-size:12px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}
.f1-vote-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.f1-vote-done{margin:18px 22px;padding:22px;color:#eef0f3;background:linear-gradient(145deg,#1d241d,#111612);border:1px solid rgba(90,216,111,.35);border-left:4px solid #5ad86f;border-radius:13px}
.f1-vote-done span{display:block;color:#5ad86f;font-size:10px;font-weight:950;letter-spacing:1.6px;text-transform:uppercase}
.f1-vote-done strong{display:block;margin-top:7px;color:#fff;font-size:22px;font-weight:950;font-style:italic;text-transform:uppercase}
.f1-vote-summary{display:grid;gap:9px;padding:16px 22px;border-top:1px solid #30333b}
.f1-vote-summary>strong{color:#ffd34a;font-size:11px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.f1-vote-summary>b{color:#fff;font-size:13px;font-weight:950}
.f1-vote-summary>div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr) 34px;gap:9px;align-items:center}
.f1-vote-summary span{overflow:hidden;color:#cfd2da;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.f1-vote-summary i{height:8px;background:#262830;border-radius:999px;overflow:hidden}
.f1-vote-summary em{display:block;height:100%;background:linear-gradient(90deg,#ff3030,#ffd34a);border-radius:inherit}
.f1-vote-summary b{color:#fff;font-size:12px;font-weight:950;text-align:right}
.f1-vote-summary p{margin:0;color:#9ba0aa;font-size:12px;font-weight:750}
.f1-vote-empty,.f1-vote-notice{margin-top:16px;padding:17px 19px;color:#fff;background:rgba(255,48,48,.12);border:1px solid rgba(255,75,75,.35);border-radius:12px;font-size:13px;font-weight:900}

@media(max-width:1150px){
  .f1-main-race-tags{position:relative;left:auto;bottom:auto;justify-content:flex-start;width:auto;max-width:none;margin:0 38px 18px}.f1-main-community-recap-grid,.f1-main-story-grid,.f1-main-pressure-grid{grid-template-columns:1fr}.f1-main-community-recap-grid>.f1-main-card{min-height:0}.f1-main-consensus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-main-upcoming-grid{grid-template-columns:1fr}.f1-main-story-grid>.f1-main-card{height:360px}.f1-main-duo-grid{grid-template-columns:1fr}.f1-main-duo-grid>.f1-main-card{height:360px}.f1-main-pressure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-tip-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .f1-main-community-grid,.f1-main-consensus-grid,.f1-main-timeline-list,.f1-main-pressure-list,.f1-tip-quality-grid,.f1-vote-grid,.f1-vote-question .f1-vote-options{grid-template-columns:1fr}.f1-main-form-list{padding:18px}.f1-main-form-list>div{grid-template-columns:30px 40px minmax(0,1fr);gap:10px}.f1-main-form-list b,.f1-main-form-list small{grid-column:3}.f1-profile-quality-grid{padding:0 18px}.f1-main-recap-list>div{grid-template-columns:1fr}.f1-rules-page{margin:18px auto}.f1-rules-hero,.f1-vote-hero{padding:28px 22px}.f1-rules-hero h1,.f1-vote-hero h1{font-size:34px}.f1-rules-section-head{padding:19px 18px}.f1-rules-content,.f1-rules-faq{padding:18px}.f1-signup-card{margin:18px auto;padding:26px 20px}.f1-signup-card h2{font-size:29px}.f1-admin-lite-hero{padding:26px 20px}.f1-admin-lite-hero h1{font-size:30px}.f1-admin-lite-switcher,.f1-admin-lite-meta,.f1-admin-lite-grid,.f1-admin-lite-checks{grid-template-columns:1fr}.f1-admin-lite-actions,.f1-admin-lite-finish,.f1-vote-actions{align-items:stretch;flex-direction:column}.f1-vote-question{margin:14px}.f1-vote-question>div:first-child{grid-template-columns:34px minmax(0,1fr)}.f1-vote-question>div:first-child span{grid-column:2}.f1-vote-summary>div{grid-template-columns:1fr 52px}.f1-vote-summary span{grid-column:1 / -1}
}

/* Desktop lock after domain move: keep the F1 UI in desktop layout on phones/tablets too. */
html.f1-desktop-locked,
html.f1-desktop-locked body:not(.wp-admin):not(.login){
    min-width:1400px!important;
    overflow-x:auto!important;
}

html.f1-desktop-locked body:not(.wp-admin):not(.login){
    background-attachment:fixed!important;
    background-position:center top!important;
    background-size:cover!important;
}

html.f1-desktop-locked body:not(.wp-admin):not(.login) #page,
html.f1-desktop-locked body:not(.wp-admin):not(.login) #content,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .site,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .site-main,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .site-content,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .entry-content,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .elementor,
html.f1-desktop-locked body:not(.wp-admin):not(.login) .elementor-section-wrap{
    min-width:1400px!important;
}

html.f1-desktop-locked body:not(.wp-admin):not(.login) [data-elementor-id="345"]>.elementor-element{
    width:min(1704px,calc(100% - 40px))!important;
    margin:28px auto 20px!important;
    border-radius:13px!important;
}

.f1-wrap,
.f1-main-page,
.f1-standings-board,
.f1-profile-board,
.f1-hof-board,
.f1-records-board,
.f1-rules-page,
.f1-vote-board,
.f1-admin-lite{
    width:100%!important;
    max-width:1400px!important;
}

.f1-main-community-recap-grid,
.f1-main-story-grid,
.f1-main-duo-grid,
.f1-main-pressure-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.f1-main-consensus-grid,
.f1-main-pressure-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.f1-main-upcoming-grid,
.f1-standings-category-grid,
.f1-hof-track-grid,
.f1-hof-memory-grid,
.f1-admin-lite-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.f1-tip-quality-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.f1-profile-stat-summary,
.f1-admin-lite-meta,
.f1-admin-lite-checks{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.f1-profile-form,
.f1-profile-grid,
.f1-record-summary-grid,
.f1-vote-question .f1-vote-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.f1-main-form-list>div{
    grid-template-columns:34px 44px minmax(0,1fr) auto auto!important;
}

.f1-main-recap-list>div{
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;
}

.f1-admin-lite-switcher{
    grid-template-columns:160px minmax(0,1fr) auto!important;
}

.f1-vote-actions,
.f1-admin-lite-actions,
.f1-admin-lite-finish,
.f1-play-stats-head,
.f1-play-summary-head,
.f1-standings-head,
.f1-my-tips-hero,
.f1-hof-section-head{
    flex-direction:row!important;
    align-items:center!important;
}

.f1-main-race-tags{
    position:absolute!important;
    left:48px!important;
    bottom:14px!important;
    width:auto!important;
    max-width:520px!important;
    margin:0!important;
}

.f1-main-story-grid>.f1-main-card,
.f1-main-duo-grid>.f1-main-card{
    height:390px!important;
}

.f1-rules-hero h1,
.f1-vote-hero h1{
    font-size:42px!important;
}

.f1-alternative-standings{
    margin:0;
    background:
        linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/18px 18px,
        linear-gradient(315deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px,
        #101114;
    border-top:1px solid #303238;
}
.f1-alternative-head{
    min-height:78px;
    padding:20px 34px 20px 42px;
}
.f1-alternative-head h2{
    font-size:29px;
}
.f1-alternative-scale{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    padding:14px 18px;
    background:linear-gradient(180deg,#111216,#0d0e11);
    border-bottom:1px solid #303238;
}
.f1-alternative-scale span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 10px;
    color:#dfe3ea;
    background:#202128;
    border:1px solid #3a3d46;
    border-radius:999px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.25px;
}
.f1-alternative-scale span:nth-child(1){color:#171300;background:#ffd33d;border-color:#ffe782}
.f1-alternative-scale span:nth-child(2){color:#171717;background:#d9dee7;border-color:#fff}
.f1-alternative-scale span:nth-child(3){color:#21130b;background:#d18a58;border-color:#f0b481}
.f1-alternative-table{
    min-width:720px!important;
}
.f1-alternative-table th:nth-child(1),
.f1-alternative-table td:nth-child(1){width:70px;max-width:70px}
.f1-alternative-table th:nth-child(2),
.f1-alternative-table td:nth-child(2){width:auto;max-width:none}
.f1-alternative-table th:nth-child(3),
.f1-alternative-table td:nth-child(3){width:150px;max-width:150px}
.f1-alternative-table th:nth-child(4),
.f1-alternative-table td:nth-child(4),
.f1-alternative-table th:nth-child(5),
.f1-alternative-table td:nth-child(5){width:90px;max-width:90px}
.f1-alternative-table .f1-standings-points{
    font-size:18px!important;
}
@media(max-width:900px){
    .f1-alternative-head{align-items:flex-start;flex-direction:column;min-height:0;padding:22px 22px 20px 32px}
    .f1-alternative-head h2{font-size:26px}
    .f1-alternative-scale{padding:12px}
    .f1-alternative-table{min-width:640px!important}
}

/* H2S PWA DOWNLOAD */
.f1-download-page{
    max-width:1180px;
    margin:32px auto;
    color:#fff;
    font-family:inherit;
}
.f1-download-hero{
    position:relative;
    overflow:hidden;
    min-height:430px;
    padding:34px;
    background:
        radial-gradient(circle at 82% 22%,rgba(255,24,1,.23),transparent 34%),
        linear-gradient(135deg,rgba(255,255,255,.03) 25%,transparent 25%) 0 0/18px 18px,
        linear-gradient(315deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px,
        linear-gradient(145deg,#111218,#08090b 68%,#190407);
    border:1px solid #32343c;
    border-top:3px solid #ff1801;
    border-radius:22px;
    box-shadow:0 26px 70px rgba(0,0,0,.42);
}
.f1-download-hero:before{
    content:"";
    position:absolute;
    right:-110px;
    bottom:-170px;
    width:430px;
    height:430px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:50%;
    box-shadow:0 0 0 52px rgba(255,24,1,.035),0 0 0 106px rgba(255,255,255,.018);
    pointer-events:none;
}
.f1-download-brand{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-bottom:42px;
    padding:10px 16px 10px 10px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
}
.f1-download-brand img{
    width:48px!important;
    height:48px!important;
    object-fit:cover;
    border-radius:50%;
    box-shadow:0 0 22px rgba(255,24,1,.25);
}
.f1-download-brand span,
.f1-download-hero small,
.f1-download-grid span{
    color:#ff4545;
    font-size:10px;
    font-weight:950;
    letter-spacing:2.4px;
    text-transform:uppercase;
}
.f1-download-brand strong{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:18px;
    font-weight:950;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.f1-download-hero h1{
    position:relative;
    z-index:1;
    max-width:780px;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(38px,6vw,82px);
    line-height:.95;
    font-weight:1000;
    letter-spacing:-2px;
    text-transform:uppercase;
}
.f1-download-hero p{
    position:relative;
    z-index:1;
    max-width:720px;
    margin:0 0 28px;
    color:#c9cfda;
    font-size:18px;
    line-height:1.55;
    font-weight:800;
}
.f1-download-actions{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-bottom:18px;
}
.f1-download-install,
.f1-download-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:14px 22px;
    border-radius:999px;
    font-size:13px;
    font-weight:950;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none!important;
    cursor:pointer;
    transition:.18s ease;
}
.f1-download-install{
    color:#fff!important;
    background:linear-gradient(135deg,#ff1801,#ff5a1f)!important;
    border:1px solid rgba(255,24,1,.72)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.5);
    box-shadow:0 14px 30px rgba(255,24,1,.22);
}
.f1-download-install:hover,
.f1-download-install:focus{
    transform:translateY(-1px);
    filter:brightness(1.07);
}
.f1-download-actions a{
    color:#fff!important;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.16);
}
.f1-download-actions a:hover,
.f1-download-actions a:focus{
    background:#25272d;
    border-color:#ff4545;
}
.f1-download-hero small{
    position:relative;
    z-index:1;
    display:block;
    max-width:760px;
    color:#aeb4c1;
    line-height:1.55;
    letter-spacing:.7px;
    text-transform:none;
}
.f1-download-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.f1-download-grid article{
    min-height:178px;
    padding:24px;
    background:linear-gradient(145deg,#1d1e24,#111216);
    border:1px solid #363943;
    border-top:3px solid #ff3030;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(0,0,0,.24);
}
.f1-download-grid h3{
    margin:18px 0 8px;
    color:#fff;
    font-size:24px;
    font-weight:950;
    text-transform:uppercase;
}
.f1-download-grid p{
    margin:0;
    color:#bfc5d0;
    font-size:14px;
    line-height:1.55;
    font-weight:750;
}
@media(max-width:900px){
    .f1-download-page{margin:18px 12px}
    .f1-download-hero{min-height:0;padding:24px}
    .f1-download-brand{margin-bottom:30px}
    .f1-download-hero p{font-size:16px}
    .f1-download-grid{grid-template-columns:1fr}
}
.f1-download-notify{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:14px 22px;
    color:#fff!important;
    background:#11141b!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px;
    text-shadow:0 1px 1px rgba(0,0,0,.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.26);
    font-size:13px;
    font-weight:950;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
    transition:.18s ease;
}
.f1-download-notify:hover,
.f1-download-notify:focus{
    transform:translateY(-1px);
    border-color:#ff4545!important;
    background:#1a1d25!important;
}
.f1-download-notify.is-ready{
    color:#fff!important;
    background:#241015!important;
    border-color:rgba(255,24,1,.6)!important;
}

.f1-main-app-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0 0 18px;padding:13px 16px;overflow:hidden;border:1px solid rgba(255,24,1,.34);border-left:4px solid #ff1801;border-radius:15px;background:linear-gradient(135deg,rgba(18,20,25,.98),rgba(9,10,13,.96) 58%,rgba(25,5,7,.94));box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);color:#fff!important;}
.f1-main-app-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 50%,rgba(255,24,1,.12),transparent 32%),linear-gradient(90deg,rgba(255,24,1,.055),transparent 42%);pointer-events:none;}
.f1-main-app-banner span,.f1-main-app-banner strong,.f1-main-app-banner em,.f1-main-app-banner small,.f1-main-app-actions{position:relative;z-index:1;}
.f1-main-app-banner span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,24,1,.36);border-radius:999px;background:rgba(255,24,1,.08);color:#ff3b3b;font-size:10px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;}
.f1-main-app-banner strong{min-width:0;color:#fff;font-size:17px;font-weight:1000;text-transform:uppercase;}
.f1-main-app-banner em{color:#aeb6c4;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap;}
.f1-main-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.f1-main-app-install,.f1-main-app-notify{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:.18s ease;}
.f1-main-app-install{border:1px solid rgba(255,24,1,.65);background:linear-gradient(135deg,#ff1801,#ff5a1f);color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.45);box-shadow:0 12px 26px rgba(255,24,1,.2);}
.f1-main-app-notify{border:1px solid rgba(255,255,255,.22);background:#11141b;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.f1-main-app-install:hover,.f1-main-app-install:focus,.f1-main-app-notify:hover,.f1-main-app-notify:focus{transform:translateY(-1px);border-color:#ff4545;filter:brightness(1.08);}
.f1-main-app-install:disabled,.f1-main-app-notify:disabled{opacity:.72;cursor:wait;transform:none;filter:none;}
.f1-main-app-notify.is-ready{border-color:rgba(255,24,1,.55);background:#241015;color:#fff!important;}
.f1-main-app-banner small{grid-column:2 / -1;color:#87909f;font-size:10px;font-weight:850;line-height:1.35;}
@media(max-width:1050px){.f1-main-app-banner{grid-template-columns:auto minmax(0,1fr)}.f1-main-app-actions,.f1-main-app-banner small{grid-column:2 / -1;justify-content:flex-start}.f1-main-app-banner em{white-space:normal}}
@media(max-width:760px){.f1-main-app-banner{margin:0 0 16px;grid-template-columns:1fr;align-items:start;padding:14px}.f1-main-app-actions,.f1-main-app-banner small{grid-column:auto}.f1-main-app-banner strong{font-size:15px}.f1-main-app-banner em{white-space:normal}.f1-main-app-actions{width:100%;align-items:stretch}.f1-main-app-install,.f1-main-app-notify{flex:1;min-width:140px}}

/* H2S app banner buttons - final override */
body .f1-main-app-banner button[data-h2s-notify],
body .f1-main-app-banner button[data-h2s-notify].is-ready,
body .f1-download-hero button[data-h2s-notify],
body .f1-download-hero button[data-h2s-notify].is-ready{
    color:#fff!important;
    background:#11141b!important;
    background-color:#11141b!important;
    background-image:none!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(0,0,0,.28)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.55)!important;
}
body .f1-main-app-banner button[data-h2s-notify]:hover,
body .f1-main-app-banner button[data-h2s-notify]:focus,
body .f1-download-hero button[data-h2s-notify]:hover,
body .f1-download-hero button[data-h2s-notify]:focus{
    color:#fff!important;
    background:#1a1d25!important;
    background-color:#1a1d25!important;
    background-image:none!important;
    border-color:#ff4545!important;
}
body .f1-main-app-banner button[data-h2s-install],
body .f1-download-hero button[data-h2s-install]{
    color:#fff!important;
    background:linear-gradient(135deg,#ff1801,#ff5a1f)!important;
    background-color:#ff1801!important;
    border:1px solid rgba(255,24,1,.74)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.5)!important;
}

/* H2S media page */
.f1-media-page{max-width:1400px;margin:28px auto;color:#eef0f3}
.f1-media-hero{position:relative;overflow:hidden;padding:38px 42px;margin-bottom:18px;border:1px solid #333640;border-top:3px solid #ff1801;border-radius:20px;background:radial-gradient(circle at 88% 18%,rgba(255,24,1,.20),transparent 32%),linear-gradient(135deg,#17191f,#090a0d 72%,#180407);box-shadow:0 22px 58px rgba(0,0,0,.34)}
.f1-media-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/18px 18px,linear-gradient(315deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0/18px 18px;pointer-events:none}
.f1-media-hero>*{position:relative;z-index:1}
.f1-media-hero span{color:#ff4040;font-size:10px;font-weight:1000;letter-spacing:2px;text-transform:uppercase}
.f1-media-hero h1{max-width:820px;margin:8px 0 12px;color:#fff;font-size:44px;font-weight:1000;line-height:.98;text-transform:uppercase;font-style:italic}
.f1-media-hero p{max-width:760px;margin:0;color:#c8cfda;font-size:15px;font-weight:800;line-height:1.55}
.f1-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.f1-media-card{overflow:hidden;min-width:0;background:linear-gradient(145deg,#1d1f25,#111216);border:1px solid #343742;border-top:3px solid #ff3030;border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.f1-media-thumb{display:block;aspect-ratio:16/10;background:#090a0d;border-bottom:1px solid #30333b;overflow:hidden}
.f1-media-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.f1-media-card:hover .f1-media-thumb img{transform:scale(1.035);filter:brightness(1.08)}
.f1-media-body{display:grid;gap:11px;padding:18px}
.f1-media-body h2{margin:0;color:#fff;font-size:20px;font-weight:1000;text-transform:uppercase;font-style:italic;line-height:1.1}
.f1-media-body p{margin:0;color:#aeb6c4;font-size:13px;font-weight:750;line-height:1.45}
.f1-media-meta{display:flex;gap:7px;flex-wrap:wrap}
.f1-media-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#151821;color:#c7ced9;font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}
.f1-media-download{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:2px;padding:0 16px;color:#fff!important;background:linear-gradient(135deg,#ff1801,#ff5a1f)!important;border:1px solid rgba(255,24,1,.72);border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:1000;letter-spacing:1px;text-transform:uppercase;box-shadow:0 12px 26px rgba(255,24,1,.2);transition:.18s ease}
.f1-media-download:hover,.f1-media-download:focus{transform:translateY(-1px);filter:brightness(1.08)}
.f1-media-empty,.f1-media-login{padding:26px;color:#c8cfda;background:#17191f;border:1px solid #343742;border-radius:16px;font-size:14px;font-weight:850;text-align:center}
.f1-media-login a{color:#ff4545;font-weight:1000}
@media(max-width:1050px){.f1-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-media-hero h1{font-size:34px}}
@media(max-width:680px){.f1-media-page{margin:18px 12px}.f1-media-grid{grid-template-columns:1fr}.f1-media-hero{padding:28px 24px}.f1-media-hero h1{font-size:28px}}
