@font-face{font-family:Kalameh;src:url("fonts/woff2/KalamehWeb-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Kalameh;src:url("fonts/woff2/KalamehWeb-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Kalameh;src:url("fonts/woff2/KalamehWeb-Black.woff2") format("woff2");font-weight:900;font-display:swap}
:root{--f1-red:#e10600;--f1-red-bright:#ff2b24;--ink:#f5f6f8;--muted:#9a9da8;--panel:#111319;--line:rgba(255,255,255,.1);--green:#50e39a;--amber:#ffc857}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.f1-body{margin:0;min-height:100vh;background:#08090d;color:var(--ink);font-family:Kalameh,Tahoma,sans-serif;overflow-x:hidden}
button,input{font:inherit}
a{color:inherit}
.f1-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 500px at 95% -10%,rgba(225,6,0,.18),transparent 62%),radial-gradient(700px 440px at -10% 55%,rgba(51,74,127,.14),transparent 65%),#08090d}
.f1-bg:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.f1-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto;padding-inline:0}
.f1-main{padding:28px 0 80px;min-height:75vh}
.f1-skip{position:fixed;top:-50px;right:20px;z-index:100;background:#fff;color:#000;padding:8px 16px;border-radius:8px}.f1-skip:focus{top:10px}

/* Navigation */
.f1-topbar{position:sticky;top:0;z-index:50;background:rgba(8,9,13,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.f1-nav-row{height:72px;display:flex;align-items:center;gap:36px}
.f1-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}
.f1-brand>span:last-child{display:flex;align-items:baseline;gap:7px}.f1-brand strong{font:900 24px Arial;color:#fff;letter-spacing:-2px}.f1-brand small{font-size:12px;color:#c8cad1}
.f1-brand-mark{width:28px;height:20px;display:grid;gap:3px;transform:skewX(-18deg)}.f1-brand-mark i{display:block;background:var(--f1-red);border-radius:1px}.f1-brand-mark i:nth-child(2){margin-right:6px}.f1-brand-mark i:nth-child(3){margin-right:12px}
.f1-nav{display:flex;align-items:center;gap:28px;flex:1;scrollbar-width:none}.f1-nav::-webkit-scrollbar{display:none}.f1-nav a{text-decoration:none;color:#b8bac2;font-size:14px;transition:.2s}.f1-nav a:hover{color:#fff}
.f1-shop-link{text-decoration:none;padding:9px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;white-space:nowrap}.f1-shop-link:hover{border-color:rgba(255,255,255,.28)}
.f1-footer{border-top:1px solid var(--line);padding:28px 0;color:#8d909a;font-size:13px}.f1-footer-inner,.f1-footer-links{display:flex;justify-content:space-between;gap:20px}.f1-footer-links a{text-decoration:none}.f1-footer-links a:hover{color:#fff}

/* Shared typography/actions */
.f1-eyebrow,.f1-overline{font:700 11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b3b6c0}.f1-eyebrow{display:flex;align-items:center;gap:9px}.f1-eyebrow span{width:34px;height:3px;background:var(--f1-red);transform:skewX(-28deg)}
.f1-overline{color:var(--f1-red-bright)}
.f1-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:0 24px;border:0;border-radius:9px;background:var(--f1-red);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 34px rgba(225,6,0,.22);transition:transform .18s,background .18s}.f1-cta:hover{color:#fff;background:#f10b05;transform:translateY(-2px)}.f1-cta:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55;transform:none}.f1-cta.wide{width:100%;margin-top:14px}.f1-cta.loading{color:transparent;position:relative}.f1-cta.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid #fff;border-left-color:transparent;border-radius:50%;animation:f1spin .7s linear infinite}@keyframes f1spin{to{transform:rotate(360deg)}}
.f1-text-link{color:#d1d3da;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px}.f1-text-link:hover{color:#fff}
.f1-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.f1-section-heading h2{font-size:30px;margin:6px 0 0;font-weight:900}.f1-section-heading p{color:var(--muted);max-width:540px;margin:0;line-height:1.9}.f1-section-heading.compact{margin-bottom:18px}.f1-section-heading.compact h2{font-size:23px}

/* Home */
.f1-home-hero{min-height:580px;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;padding:64px;background:#111}
.f1-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,6,9,.96) 8%,rgba(5,6,9,.66) 55%,rgba(5,6,9,.25)),linear-gradient(0deg,rgba(5,6,9,.8),transparent 60%),var(--poster);background-position:center;background-size:cover;transition:transform .8s}.f1-home-hero:hover:before{transform:scale(1.015)}
.f1-home-hero-copy,.f1-next-card{position:relative;z-index:1}.f1-home-hero-copy h1{font-size:clamp(44px,6vw,82px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 20px;font-weight:900;max-width:800px}.f1-home-hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85)}.f1-home-hero-copy p{max-width:600px;color:#c7c9d0;font-size:17px;line-height:2}.f1-hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.f1-next-card{justify-self:end;width:100%;max-width:350px;background:rgba(10,11,15,.84);border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--f1-red);padding:28px;border-radius:4px 18px 4px 18px;backdrop-filter:blur(16px)}
.f1-next-label{font:700 10px Arial;letter-spacing:.2em;color:var(--f1-red-bright)}.f1-next-round{position:absolute;left:20px;top:10px;font:900 66px Arial;color:rgba(255,255,255,.07)}.f1-next-name{font-size:25px;font-weight:900;margin-top:18px}.f1-next-circuit{color:var(--muted);margin-top:3px}.f1-next-date{font:700 13px Arial;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);direction:ltr;text-align:right}.f1-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;direction:rtl}.f1-countdown span{background:rgba(255,255,255,.055);padding:10px;text-align:center;border-radius:8px}.f1-countdown b{font:800 23px Arial;display:block}.f1-countdown small{color:var(--muted);font-size:10px}.f1-next-people{font-size:11px;color:#b7bac2;margin-top:14px}
.f1-empty-hero{padding:80px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(225,6,0,.13),rgba(255,255,255,.025))}.f1-empty-hero h1{font-size:48px;margin:10px 0}.f1-empty-hero p{color:var(--muted)}
.f1-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 80px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.f1-stat-strip div{padding:22px 28px;border-left:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.f1-stat-strip div:last-child{border:0}.f1-stat-strip b{font:900 28px Arial}.f1-stat-strip span{font-size:12px;color:var(--muted)}
.f1-how{margin-bottom:78px}.f1-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.f1-how-grid article{position:relative;min-height:210px;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden}.f1-how-grid article:before{content:"";position:absolute;right:0;top:0;width:4px;height:52px;background:var(--f1-red)}.f1-how-grid article>b{font:900 64px Arial;color:rgba(255,255,255,.055);position:absolute;left:20px;top:10px}.f1-how-grid h3{font-size:18px;margin:48px 0 10px}.f1-how-grid p{font-size:13px;color:var(--muted);line-height:1.9}
.f1-race-section{margin-top:64px}.f1-race-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.f1-race-tile{min-height:250px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#111;text-decoration:none;padding:22px;display:flex;align-items:end}.f1-race-tile:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(5,6,9,.98),rgba(5,6,9,.15)),var(--poster);background-size:cover;background-position:center;transition:transform .4s}.f1-race-tile:hover:before{transform:scale(1.05)}.f1-race-round{position:absolute;top:18px;right:18px;background:var(--f1-red);padding:5px 9px;font:800 11px Arial;border-radius:4px}.f1-race-tile-body{position:relative;z-index:1}.f1-race-tile h3{font-size:20px;margin:0}.f1-race-tile p{margin:5px 0;color:#b3b5bd;font-size:12px}.f1-race-tile time{font:600 11px Arial;color:#888c96}.f1-race-arrow{position:absolute;z-index:1;left:20px;bottom:20px;font-size:22px}.f1-past-list{border-top:1px solid var(--line)}.f1-past-list a{display:grid;grid-template-columns:60px minmax(200px,1fr) 150px 160px 30px;align-items:center;gap:14px;padding:18px 10px;border-bottom:1px solid var(--line);text-decoration:none;transition:.18s}.f1-past-list a:hover{background:rgba(255,255,255,.035);padding-inline:18px}.f1-past-round{font:900 20px Arial;color:#5e616b}.f1-past-name{display:flex;flex-direction:column}.f1-past-name small,.f1-past-count{color:var(--muted);font-size:12px}.f1-past-state{font-size:12px;color:#d0d2d8}

/* Race hero/result */
.f1-race-hero{min-height:390px;position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);padding:44px;display:flex;justify-content:space-between;align-items:end;gap:35px}.f1-race-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,6,9,.98),rgba(5,6,9,.64) 55%,rgba(5,6,9,.25)),linear-gradient(0deg,rgba(5,6,9,.75),transparent 70%),var(--poster);background-size:cover;background-position:center}.f1-race-hero-main,.f1-lock-card{position:relative}.f1-back{display:inline-block;color:#a7aab4;text-decoration:none;font-size:12px;margin-bottom:44px}.f1-race-hero h1{font-size:clamp(38px,5vw,66px);margin:14px 0 4px;font-weight:900;letter-spacing:-.035em}.f1-circuit{color:#c0c2c9;margin:0}.f1-race-meta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.f1-race-meta span{min-width:150px;padding:11px 14px;background:rgba(0,0,0,.42);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.f1-race-meta small{color:#888c95;font-size:10px}.f1-race-meta b{font:700 12px Arial;margin-top:4px;direction:ltr;text-align:right}.f1-lock-card{width:280px;flex:0 0 280px;padding:24px;background:rgba(10,11,15,.84);border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--green);border-radius:4px 16px;backdrop-filter:blur(14px)}.f1-lock-card>span{font-size:12px;color:#b5b8c0}.f1-lock-card strong{font:900 30px Arial;display:block;direction:ltr;text-align:right;margin:8px 0}.f1-lock-card small{color:#858994;line-height:1.6}.f1-lock-card.is-locked{border-top-color:var(--f1-red)}
.f1-result-panel{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,rgba(225,6,0,.09),rgba(255,255,255,.025))}.f1-result-heading{display:flex;justify-content:space-between;align-items:start}.f1-result-heading h2{font-size:24px;margin:5px 0}.f1-status-chip{font-size:11px;padding:6px 10px;border:1px solid;border-radius:999px}.f1-status-chip.success{color:var(--green);border-color:rgba(80,227,154,.3);background:rgba(80,227,154,.08)}.f1-status-chip.waiting{color:var(--amber);border-color:rgba(255,200,87,.3)}.f1-official-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.f1-official-podium div{padding:14px;border:1px solid var(--line);background:rgba(0,0,0,.25);border-radius:8px;display:flex;gap:12px;align-items:center}.f1-official-podium b{font:900 13px Arial;color:var(--f1-red-bright)}.f1-official-podium span{font-weight:700}.f1-my-result{display:flex;align-items:center;gap:40px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.f1-my-result div{display:flex;flex-direction:column}.f1-my-result small{color:var(--muted)}.f1-my-result strong{font:900 26px Arial}.f1-my-result i{font-size:11px;color:#777b85;font-style:normal}.f1-my-result a{margin-right:auto;text-decoration:none;font-weight:700}.f1-result-note{color:var(--muted);margin:18px 0 0}

/* Prediction */
.f1-race-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.f1-prediction-card,.f1-drivers-panel,.f1-info-card,.f1-top-section{border:1px solid var(--line);border-radius:16px;background:rgba(17,19,25,.78);padding:26px}.f1-step-copy{font-size:12px;color:var(--muted)}
.f1-podium-picks{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:10px;align-items:end;direction:ltr;margin-top:26px}.f1-pick-slot{direction:rtl;color:#fff;text-align:right;position:relative;min-height:150px;border:1px solid var(--line);border-bottom:4px solid #737680;border-radius:10px 10px 3px 3px;background:linear-gradient(145deg,#191c24,#101218);padding:18px;cursor:pointer;transition:.18s}.f1-pick-slot.slot-1{min-height:185px;border-bottom-color:#f3c84b}.f1-pick-slot.slot-2{border-bottom-color:#bdc1c9}.f1-pick-slot.slot-3{border-bottom-color:#b47949}.f1-pick-slot:hover,.f1-pick-slot.active{border-color:rgba(255,255,255,.35);transform:translateY(-3px)}.f1-pick-slot.active:after{content:"انتخاب این جایگاه";position:absolute;bottom:8px;right:14px;font-size:9px;color:#aeb1b9}.f1-pick-slot.filled{background:linear-gradient(145deg,rgba(225,6,0,.16),#111319)}.f1-place{font:900 18px Arial;color:#7f828c}.f1-slot-content{display:flex;flex-direction:column;margin-top:20px}.f1-slot-content b{font-size:15px}.f1-slot-content small{font-size:11px;color:var(--muted);margin-top:4px}.f1-slot-remove{position:absolute;left:10px;top:9px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#999}.f1-pick-mark{position:absolute;left:12px;bottom:12px;font:900 12px Arial}.f1-pick-mark.exact{color:var(--green)}.f1-pick-mark.close{color:var(--amber)}.f1-pick-mark.miss{color:#ff6c68}.f1-pick-progress{height:3px;background:rgba(255,255,255,.08);margin-top:18px}.f1-pick-progress i{display:block;width:0;height:100%;background:var(--f1-red);transition:width .3s}.f1-save-row{display:flex;align-items:center;gap:18px;margin-top:18px}.f1-save-row p{font-size:12px;color:var(--muted);margin:0}.f1-prediction-card.is-locked .f1-pick-slot{cursor:default}.f1-prediction-card.is-locked .f1-pick-slot:hover{transform:none}
.f1-drivers-panel{margin-top:18px}.f1-driver-filter input{width:230px;background:#0d0f14;border:1px solid var(--line);border-radius:8px;color:#fff;padding:10px 13px;outline:none}.f1-driver-filter input:focus{border-color:rgba(255,255,255,.35)}.f1-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.f1-driver{position:relative;min-width:0;height:270px;padding:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));color:#fff;text-align:right;overflow:hidden;cursor:pointer;transition:.2s}.f1-driver:before{content:"";position:absolute;inset:0;background:radial-gradient(280px 150px at 70% 50%,var(--glow),transparent 70%);opacity:.08}.f1-driver:hover{transform:translateY(-4px);border-color:var(--team);box-shadow:0 14px 30px rgba(0,0,0,.3)}.f1-driver-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px}.f1-driver-head>b{font:900 20px Arial;color:var(--team)}.f1-driver-team{display:flex;align-items:center;gap:7px;min-width:0}.f1-driver-team img{width:22px;height:22px;object-fit:contain}.f1-driver-team small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a8abb4;font-size:9px}.f1-driver-photo{position:absolute;inset:44px 0 0}.f1-driver-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.9)}.f1-driver-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c0e13 3%,transparent 55%)}.f1-driver-name{position:absolute;z-index:2;right:14px;bottom:13px;display:flex;flex-direction:column}.f1-driver-name small{font-size:11px}.f1-driver-name strong{font-size:17px}.f1-driver-selected{display:none;position:absolute;z-index:5;left:10px;top:10px;width:32px;height:32px;border-radius:50%;background:var(--f1-red);font:900 11px Arial;place-items:center}.f1-driver.selected{border:2px solid var(--team)}.f1-driver.selected .f1-driver-selected{display:grid}.f1-driver.selected .f1-driver-selected:after{content:attr(data-selected-slot)}.f1-driver:disabled{cursor:default}.f1-driver:disabled:hover{transform:none}
.f1-race-aside{display:grid;align-content:start;gap:18px}.f1-info-card h3{font-size:18px;margin:7px 0 18px}.f1-score-rules{list-style:none;padding:0;margin:0}.f1-score-rules li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.f1-score-rules b{font:900 17px Arial;color:var(--green);min-width:38px}.f1-score-rules span{font-size:12px;color:#b9bbc3}.f1-max-score{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.f1-max-score span{color:var(--muted);font-size:12px}.f1-max-score strong{font:900 38px Arial;color:var(--f1-red-bright)}.f1-prize-card article{padding:14px;border-right:3px solid var(--f1-red);background:rgba(255,255,255,.025);margin-top:10px}.f1-prize-card article>span,.f1-prize-card small{font-size:9px;color:var(--muted)}.f1-prize-card h4{font-size:15px;margin:4px 0}.f1-prize-card article p{font-size:11px;color:#a7aab2;line-height:1.7;margin:0}.f1-fair-note{font-size:10px;color:#80838c;line-height:1.8;margin:15px 0 0}.f1-quick-links{padding:4px 20px}.f1-quick-links a{display:flex;justify-content:space-between;padding:16px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:13px}.f1-quick-links a:last-child{border:0}
.f1-top-section{margin-top:18px}.f1-top-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.f1-top-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:11px;background:rgba(255,255,255,.025);border:1px solid transparent;border-radius:7px}.f1-top-list>div>b{font:900 15px Arial;color:#777b84}.f1-top-list>div span{font-size:13px}.f1-top-list>div strong{font-size:11px}.f1-top-list>div.is-me{border-color:rgba(225,6,0,.55);background:rgba(225,6,0,.08)}.f1-winner-section{margin-top:18px;padding:30px;border-radius:16px;background:linear-gradient(110deg,#2a1e07,#121318);border:1px solid rgba(255,200,87,.22)}.f1-winner-section h2{margin:6px 0 20px}.f1-winner-grid{display:flex;gap:10px;flex-wrap:wrap}.f1-winner-grid article{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.3);padding:12px 18px;border-radius:9px}.f1-winner-grid div{display:flex;flex-direction:column}.f1-winner-grid small{color:#c7ad6d}.f1-winner-grid strong{margin-top:3px}

/* Modal/toast */
.f1-modal{background:#111319;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:16px;box-shadow:0 25px 80px #000}.f1-modal .modal-header{border-bottom:1px solid var(--line);padding:22px}.f1-modal .modal-title{font-size:21px;margin-top:5px}.f1-modal .modal-body{padding:24px}.f1-modal label{display:block;color:#b8bbc3;font-size:12px;margin:12px 0 7px}.f1-input{display:block;width:100%;background:#090a0e;border:1px solid var(--line);border-radius:9px;color:#fff;padding:13px;outline:0}.f1-input:focus{border-color:var(--f1-red)}.f1-input.code{font:900 22px Arial;text-align:center;letter-spacing:.45em;direction:ltr}.f1-text-button{display:block;margin:16px auto 0;background:none;border:0;color:#aaa;font-size:12px}.f1-auth-message{min-height:22px;color:var(--amber);font-size:12px;margin-top:13px}.f1-toast{position:fixed;z-index:200;left:24px;bottom:24px;max-width:380px;padding:14px 18px;border:1px solid rgba(255,255,255,.17);border-right:4px solid var(--f1-red);background:rgba(15,17,22,.96);border-radius:10px;box-shadow:0 18px 60px #000;display:flex;gap:10px;align-items:center;opacity:0;transform:translateY(25px);pointer-events:none;transition:.25s}.f1-toast.show{opacity:1;transform:none}.f1-toast b{white-space:nowrap}.f1-toast span{font-size:12px;color:#b7bac2}

/* Leaderboards */
.f1-board-hero{padding:40px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,rgba(225,6,0,.15),rgba(255,255,255,.02));display:flex;align-items:end;justify-content:space-between;gap:25px}.f1-board-hero h1{font-size:38px;margin:8px 0}.f1-board-hero p{color:var(--muted);margin:0}.f1-season-tabs{display:flex;gap:6px;flex-wrap:wrap}.f1-season-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font:700 12px Arial}.f1-season-tabs a.active{background:var(--f1-red);border-color:var(--f1-red)}.f1-board{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.f1-board-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 150px 150px;align-items:center;min-height:62px;padding:0 24px;border-bottom:1px solid var(--line)}.f1-board-row.head{min-height:46px;background:rgba(255,255,255,.035);font-size:10px;color:#8e929c}.f1-board-row:last-child{border:0}.f1-board-row.is-me{background:rgba(225,6,0,.09);box-shadow:inset -3px 0 var(--f1-red)}.f1-board-rank{font:900 18px Arial}.f1-board-points{font:900 18px Arial}.f1-board-muted{color:var(--muted);font-size:12px}.f1-board-empty{padding:50px;text-align:center;color:var(--muted)}

/* Legacy driver/team pages, harmonized */
.f1-card{background:rgba(17,19,25,.78);border:1px solid var(--line);border-radius:16px;padding:24px}.f1-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.f1-card-title{font-weight:900;font-size:22px}.f1-card-sub,.f1-muted{color:var(--muted);font-size:12px}.f1-btn-primary,.f1-btn-ghost{border-radius:8px;padding:9px 14px;text-decoration:none}.f1-btn-primary{background:var(--f1-red);color:#fff;border:0}.f1-btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);color:#ddd}.f1-pill{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:99px;font-size:10px}.f1-pill-ok{color:var(--green)}.f1-pill-danger{color:#ff706c}.f1-driver-tile{display:block;position:relative;min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#111319;color:#fff;text-decoration:none;padding:14px;transition:.2s}.f1-driver-tile:hover{transform:translateY(-4px);border-color:var(--team);color:#fff}.f1-driver-tile-glow{position:absolute;inset:0;background:radial-gradient(circle at 30% 10%,var(--glow),transparent 60%);opacity:.12}.f1-driver-tile-top{position:relative;display:flex;justify-content:space-between;align-items:center}.f1-teamlogo{width:30px;height:30px;object-fit:contain}.f1-driver-tile-num{font:900 20px Arial;color:var(--team)}.f1-driver-tile-avatar{position:relative;height:190px;margin:10px -14px 0}.f1-driver-tile-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.f1-driver-tile-name,.f1-driver-tile-team{position:relative}.f1-driver-tile-name{display:flex;gap:5px;margin-top:12px}.f1-driver-tile-team{color:var(--muted);font-size:10px}.f1-driver-page-hero{position:relative;display:grid;grid-template-columns:1fr 340px;gap:30px;padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.04),rgba(255,255,255,.01));overflow:hidden}.f1-driver-page-glow{position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,var(--glow),transparent 45%);opacity:.13}.f1-driver-page-left,.f1-driver-page-right{position:relative}.f1-driver-page-title{font-size:46px;margin:10px 0}.f1-driver-page-title strong{color:var(--team)}.f1-driver-page-meta,.f1-driver-page-teamline,.f1-team-hero-brand,.f1-team-hero-head,.f1-team-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f1-driver-page-teamline{margin-top:20px}.f1-driver-page-photo{height:330px;border-radius:14px;overflow:hidden}.f1-driver-page-photo img{width:100%;height:100%;object-fit:cover}.f1-mini-race,.f1-team-tile{display:block;position:relative;overflow:hidden;min-height:140px;border:1px solid var(--line);border-radius:12px;color:#fff;text-decoration:none}.f1-mini-race-bg,.f1-team-tile-bg{position:absolute;inset:0;background-size:cover;background-position:center}.f1-mini-race-overlay,.f1-team-tile-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25))}.f1-mini-race-content,.f1-team-tile-content{position:relative;padding:18px}.f1-team-tile{min-height:190px}.f1-team-tile-glow{position:absolute;inset:0;background:radial-gradient(circle at 20%,var(--glow),transparent 55%);opacity:.16}.f1-team-tile-title{font-size:20px;font-weight:900}.f1-team-tile-count,.f1-team-tile-hint{color:#bbb;font-size:11px}.f1-team-hero{position:relative;min-height:380px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.f1-team-hero-img,.f1-team-hero-fallback,.f1-team-hero-vignette,.f1-team-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.f1-team-hero-img{object-fit:cover}.f1-team-hero-fallback{background:linear-gradient(120deg,var(--team),var(--team2))}.f1-team-hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.2))}.f1-team-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.f1-team-hero-content{position:relative;padding:34px}.f1-team-hero-head{justify-content:space-between;align-items:flex-start}.f1-team-hero-logo{width:70px;height:70px;object-fit:contain}.f1-title{font-size:38px;margin:6px 0}.f1-team-story{line-height:2;color:#c4c6cd}.f1-team-driver{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;color:#fff;text-decoration:none}.f1-team-driver-left img,.f1-team-driver-empty{display:block;width:48px;height:48px;border-radius:9px;object-fit:cover;background:#222}.f1-team-driver-mid{flex:1}.f1-team-driver-meta{font-size:10px;color:var(--muted)}

@media(max-width:1050px){.f1-home-hero{padding:42px}.f1-race-layout{grid-template-columns:1fr}.f1-race-aside{grid-template-columns:repeat(2,1fr)}.f1-quick-links{grid-column:1/-1}.f1-driver-grid{grid-template-columns:repeat(4,1fr)}.f1-driver{height:240px}.f1-race-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.f1-shell{width:min(100% - 24px,1320px)}.f1-main{padding-top:14px}.f1-nav-row{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding:10px 0}.f1-nav{order:3;width:100%;overflow:auto;gap:20px;padding-bottom:2px}.f1-shop-link{margin-right:auto}.f1-home-hero{min-height:auto;grid-template-columns:1fr;padding:34px 24px;gap:34px}.f1-home-hero-copy h1{font-size:44px}.f1-next-card{justify-self:start}.f1-stat-strip{grid-template-columns:repeat(2,1fr);margin-bottom:55px}.f1-stat-strip div:nth-child(2){border-left:0}.f1-stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.f1-how-grid{grid-template-columns:1fr}.f1-how-grid article{min-height:170px}.f1-race-hero{padding:28px 22px;display:block}.f1-back{margin-bottom:30px}.f1-lock-card{width:100%;margin-top:28px}.f1-race-meta span{min-width:130px;flex:1}.f1-driver-grid{grid-template-columns:repeat(3,1fr)}.f1-race-aside{grid-template-columns:1fr}.f1-quick-links{grid-column:auto}.f1-top-list{grid-template-columns:1fr}.f1-board-hero{display:block;padding:28px}.f1-season-tabs{margin-top:20px}.f1-board-row{grid-template-columns:48px minmax(120px,1fr) 90px}.f1-board-row>*:nth-child(4){display:none}.f1-past-list a{grid-template-columns:40px 1fr 30px}.f1-past-count,.f1-past-state{display:none}.f1-driver-page-hero{grid-template-columns:1fr}.f1-driver-page-right{order:-1}.f1-footer-inner{display:block}.f1-footer-links{justify-content:start;margin-top:12px}}
@media(max-width:560px){.f1-shell{width:min(100% - 18px,1320px)}.f1-brand small{display:none}.f1-shop-link{padding:7px 10px}.f1-home-hero{padding:26px 18px;border-radius:16px}.f1-home-hero-copy h1{font-size:39px}.f1-home-hero-copy p{font-size:14px}.f1-hero-actions{align-items:flex-start;flex-direction:column}.f1-next-card{padding:22px}.f1-stat-strip div{padding:17px 14px;display:block}.f1-stat-strip b{font-size:23px}.f1-stat-strip span{display:block;margin-top:3px}.f1-section-heading{display:block}.f1-section-heading p{margin-top:12px}.f1-race-grid{grid-template-columns:1fr}.f1-race-hero h1{font-size:38px}.f1-race-meta{display:grid;grid-template-columns:1fr 1fr}.f1-race-meta span:last-child{grid-column:1/-1}.f1-result-heading{display:block}.f1-status-chip{display:inline-flex;margin-top:8px}.f1-official-podium{grid-template-columns:1fr}.f1-my-result{gap:18px;flex-wrap:wrap}.f1-my-result a{width:100%;margin:0}.f1-prediction-card,.f1-drivers-panel,.f1-info-card,.f1-top-section{padding:18px}.f1-podium-picks{gap:5px}.f1-pick-slot{min-height:135px;padding:12px 9px}.f1-pick-slot.slot-1{min-height:160px}.f1-slot-content b{font-size:12px}.f1-slot-remove{left:6px;top:6px}.f1-save-row{align-items:stretch;flex-direction:column}.f1-save-row .f1-cta{width:100%}.f1-driver-filter{margin-top:12px}.f1-driver-filter input{width:100%}.f1-driver-grid{grid-template-columns:repeat(2,1fr)}.f1-driver{height:235px}.f1-driver-team small{display:none}.f1-board-row{padding:0 12px;grid-template-columns:38px minmax(100px,1fr) 76px}.f1-board-points{font-size:15px}.f1-toast{left:10px;right:10px;bottom:10px}.f1-title{font-size:31px}.f1-driver-page-hero{padding:18px}.f1-driver-page-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.f1-driver-photo{display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.f1-driver-photo>i{font:900 66px Arial;color:var(--team);opacity:.14}.f1-driver-photo img{position:absolute;inset:0}.f1-driver-photo:after{pointer-events:none}
.f1-winner-body{display:grid;gap:3px;flex:1}.f1-winner-body em{color:#ffb3b8;font-size:.78rem;font-style:normal}.f1-prize-choice{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;margin-top:10px}.f1-prize-choice label{grid-column:1/-1;color:var(--muted);font-size:.74rem}.f1-prize-choice select,.f1-prize-choice button{min-height:38px;border-radius:9px;border:1px solid var(--line);font-family:inherit}.f1-prize-choice select{background:#101014;color:#fff;padding:0 10px}.f1-prize-choice button{border-color:var(--f1-red);background:var(--f1-red);color:#fff;padding:0 13px;font-weight:800;cursor:pointer}.f1-choice-status{grid-column:1/-1;min-height:18px;color:#cbd0db;font-size:.75rem}

/* Live championship cards */
.f1-live-status{display:inline-flex;align-items:center;gap:8px;color:#cdd0d8;font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);white-space:nowrap}.f1-live-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(80,227,154,.09)}
.f1-driver-tile{min-height:0;padding:0;border-radius:16px}.f1-driver-tile:hover{box-shadow:0 18px 44px rgba(0,0,0,.28)}.f1-driver-tile-top{min-height:58px;padding:13px 16px}.f1-driver-tile-num{font-size:22px}.f1-driver-tile-avatar{height:260px;margin:0;overflow:hidden;background:linear-gradient(145deg,var(--team2),#0f1117)}.f1-driver-tile-avatar:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(12,14,19,.72),transparent);pointer-events:none}.f1-driver-tile-avatar img{object-position:center 18%;transition:transform .3s}.f1-driver-tile:hover .f1-driver-tile-avatar img{transform:scale(1.025)}
.f1-driver-tile-info{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;padding:14px 16px}.f1-driver-tile-name{margin-top:0;align-items:baseline;font-size:16px}.f1-driver-tile-name strong{font-size:19px}.f1-driver-tile-team{font-size:11px;margin-top:3px}.f1-standing-score,.f1-team-standing{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;text-align:left;direction:rtl}.f1-standing-score span,.f1-team-standing span{grid-column:1/-1;color:#c2c5cd;font-size:10px}.f1-standing-score strong,.f1-team-standing strong{font:900 24px Arial;color:#fff}.f1-standing-score small,.f1-team-standing small{font-size:9px;color:var(--muted)}.f1-standings-source{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:#737781;font-size:10px}
.f1-driver-page-photo{height:390px}.f1-driver-page-photo img{object-position:center 18%}.f1-team-tile{min-height:210px}.f1-team-tile-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.26))}.f1-team-standing{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(0,0,0,.28);backdrop-filter:blur(8px)}.f1-team-standing strong{font-size:22px}.f1-team-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:800px){.f1-card-head{align-items:flex-start}.f1-driver-tile-avatar{height:230px}}@media(max-width:560px){.f1-card{padding:14px}.f1-card-head{display:block}.f1-live-status{margin-top:12px}.f1-driver-tile-avatar{height:245px}.f1-driver-tile-info{padding:12px}.f1-standing-score strong{font-size:20px}}

/* 2026 official driver portrait treatment */
.f1-driver-tile{isolation:isolate;background:linear-gradient(122deg,var(--team2),var(--team));border-color:rgba(255,255,255,.13)}
.f1-driver-tile:before{content:"";position:absolute;z-index:0;inset:0 0 84px;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.035) 38px 39px),linear-gradient(135deg,rgba(0,0,0,.24),transparent 52%,rgba(255,255,255,.08));pointer-events:none}
.f1-driver-tile-glow{z-index:0;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.28),transparent 42%),linear-gradient(120deg,var(--team2),var(--team));opacity:.72}
.f1-driver-tile-top{z-index:4;min-height:54px;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent)}
.f1-driver-tile-num{color:#fff;font-size:25px;text-shadow:0 2px 18px rgba(0,0,0,.42)}
.f1-driver-tile-avatar{z-index:2;height:286px;margin-top:-54px;background:transparent}
.f1-driver-tile-avatar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 46%),radial-gradient(circle at 78% 35%,rgba(255,255,255,.15),transparent 42%);pointer-events:none}
.f1-driver-tile-avatar:after{height:28%;background:linear-gradient(0deg,rgba(8,9,13,.72),transparent)}
.f1-driver-tile-avatar img{position:absolute;width:64%;height:164%;left:1%;right:auto;top:2%;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 18px rgba(0,0,0,.28));transition:transform .3s}
.f1-driver-tile-info{z-index:5;background:linear-gradient(100deg,#0c0e13,#151820);border-top:1px solid rgba(255,255,255,.09)}
.f1-driver-tile:hover .f1-driver-tile-avatar img{transform:translateY(-4px) scale(1.025)}
.f1-driver-page-hero{background:linear-gradient(120deg,#101218 0 52%,var(--team2) 52%,var(--team) 100%)}
.f1-driver-page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.028) 46px 47px);pointer-events:none}
.f1-driver-page-photo{background:transparent;overflow:hidden}
.f1-driver-page-photo img{height:154%;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 18px rgba(0,0,0,.3))}
.f1-standings-source a{color:#aeb4c1;text-underline-offset:3px}
@media(max-width:800px){.f1-driver-tile-avatar{height:266px}.f1-driver-page-hero{background:linear-gradient(160deg,var(--team2),var(--team) 48%,#101218 48%)}.f1-driver-page-photo{height:360px}.f1-driver-page-photo img{height:142%}}
@media(max-width:560px){.f1-driver-tile-avatar{height:275px}.f1-driver-tile-avatar img{width:69%;height:158%;left:-2%}}

/* Stable portrait crop in compact team-driver rows. */
.f1-team-driver-left{position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,var(--team),var(--team2))}
.f1-team-driver-left img{position:absolute;top:0;left:50%;display:block;width:84px;height:auto;max-width:none;border-radius:0;transform:translateX(-50%);object-fit:contain;object-position:top center;background:transparent}

/* Keep Persian day label and the LTR clock in a predictable visual order. */
.f1-lock-timer{display:flex!important;direction:rtl!important;justify-content:flex-start;align-items:baseline;gap:8px;white-space:nowrap}
.f1-lock-timer>span{display:inline-flex;align-items:baseline;gap:5px}
.f1-lock-timer>span[hidden]{display:none}
.f1-lock-timer b{font:inherit}
.f1-lock-timer small{font:700 14px Tahoma,sans-serif;color:#fff}
.f1-lock-timer i{font-style:normal;color:#777}
.f1-lock-timer #lockClock{direction:ltr;unicode-bidi:isolate}
