*{box-sizing:border-box}:root{font-family:Inter,Arial,sans-serif;color:#f4f4f5;background:#0b0b0d;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;background:#0b0b0d}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;background:radial-gradient(ellipse at 80% 0%,#241012 0,transparent 36%),#0b0b0d}.topbar{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252528;background:#0b0b0def;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;color:#fff;background:none;border:0;padding:0;text-align:left}.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand-main{font:900 29px/.9 Barlow Condensed;letter-spacing:1px;color:#fff}.brand-main>span{color:#e12632;margin-left:6px}.brand-wordmark small{display:block;font:700 7px Inter,sans-serif;letter-spacing:1.15px;color:#fff;margin-top:1px;white-space:nowrap}.brand-logo{width:58px;height:58px;object-fit:contain;display:block;flex-shrink:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:#d51f2b;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);font-size:29px}.desktop-nav{display:flex;gap:5px;height:100%;align-items:center}.desktop-nav button,.mobile-nav button{height:100%;border:0;background:none;color:#a5a5aa;padding:0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.desktop-nav button:hover,.desktop-nav button.active{color:#fff;box-shadow:inset 0 -2px #e12632}.top-actions{display:flex;align-items:center;gap:12px}.login-btn,.secondary,.icon-btn{border:1px solid #3a3a40;color:#eee;background:#151518;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.5px}.login-btn:hover,.secondary:hover{border-color:#e12632}.user-chip{font-size:11px;color:#bbb;display:flex;align-items:center;gap:7px}.icon-btn{padding:9px}.mobile-toggle,.mobile-nav{display:none}.hero{min-height:0;aspect-ratio:1744 / 738;margin:0 auto;max-width:1500px;padding:80px clamp(22px,8vw,120px) 55px;position:relative;overflow:hidden;background:linear-gradient(90deg,#09090bfa,#09090beb 40%,#09090b40),linear-gradient(0deg,#0b0b0d,transparent 22%),url(https://images.unsplash.com/photo-150373の?auto=format&fit=crop&w=1800&q=85);background-image:linear-gradient(90deg,#09090bfa,#09090be0 42%,#09090b4d),linear-gradient(0deg,#0b0b0d,transparent 22%),url(/caps-racing-background.jpg);background-size:cover;background-position:center 54%;border-bottom:1px solid #28282b}.hero:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:linear-gradient(135deg,transparent 45%,rgba(214,31,43,.18));pointer-events:none}.hero-content{position:relative;z-index:2;max-width:570px}.eyebrow{display:flex;align-items:center;gap:9px;color:#bbb;font-size:10px;font-weight:800;letter-spacing:2px}.eyebrow span{width:7px;height:7px;background:#e12632;box-shadow:0 0 12px #e12632}.hero h1{font:900 clamp(58px,8vw,100px)/.83 "Barlow Condensed";letter-spacing:-1px;margin:27px 0 20px}.hero h1 em{font-style:normal;color:#e12632}.hero p{color:#b9b9bd;line-height:1.7;font-size:14px;max-width:440px}.hero-buttons{display:flex;gap:12px;margin-top:27px}.primary{border:0;background:#d91f2b;color:#fff;padding:13px 18px;font-size:11px;font-weight:900;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary:hover{background:#f02c39}.hero-bottom{position:absolute;bottom:20px;left:clamp(22px,8vw,120px);right:clamp(22px,8vw,120px);display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:-1px auto 0;padding:0 26px;border-bottom:1px solid #252528}.stat{display:flex;align-items:center;gap:14px;padding:25px 18px;border-right:1px solid #252528}.stat:first-child{border-left:1px solid #252528}.stat>span{color:#e12632}.stat strong{display:block;font:800 25px Barlow Condensed}.stat small{display:block;color:#85858b;font-size:8px;font-weight:800;letter-spacing:1px;margin-top:3px}.section{max-width:1250px;margin:0 auto;padding:65px 26px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head small{color:#e12632;font-size:9px;font-weight:900;letter-spacing:2px}.section-head h2{font:800 38px/.95 Barlow Condensed;margin:8px 0 0;letter-spacing:.5px}.section-head>button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#aaa;font-size:11px;font-weight:700}.section-head>button:hover{color:#fff}.table-wrap{overflow-x:auto;border:1px solid #29292e;background:#111114}table{width:100%;border-collapse:collapse;text-align:left;min-width:450px}th{background:#19191d;color:#888;font-size:9px;letter-spacing:1.4px;padding:13px 16px}td{padding:15px 16px;border-top:1px solid #28282d;color:#aaa;font-size:12px}tbody tr:hover{background:#19191d}.rank-pos{display:grid;place-items:center;width:25px;height:25px;background:#242428;color:#ddd;font-weight:900;font-size:11px}.rank-pos.top{background:#d91f2b;color:#fff}.driver-name{color:#f4f4f5;font-weight:700;margin-left:12px}.points{color:#fff;font-weight:900}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:15px}.two-col .section-head h2{font-size:32px}.list-stack{border-top:1px solid #29292e}.champ-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #29292e}.date-block{width:55px;height:58px;background:#19191d;border-left:2px solid #d91f2b;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-block b{font:800 25px Barlow Condensed}.date-block small{font-size:9px;color:#aaa;text-transform:uppercase}.champ-info{flex:1}.champ-info>small{color:#e12632;font-size:8px;font-weight:900;letter-spacing:1px}.champ-info h3,.news-item h3{font-size:14px;margin:5px 0;color:#eee}.champ-info p{margin:0;color:#929298;font-size:10px;display:flex;align-items:center;gap:6px}.champ-arrow{color:#666}.news-item{padding:17px 0;border-bottom:1px solid #29292e}.news-date{font-size:9px;color:#e12632;font-weight:800;letter-spacing:1px}.news-item p{font-size:11px;color:#999;line-height:1.65;margin:7px 0 0}.page-section{min-height:65vh;padding-top:65px}.archive-section{margin-top:64px;padding-top:36px;border-top:1px solid #29292e}.lead{color:#999;font-size:13px;margin:-8px 0 28px;line-height:1.6}.driver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.driver-card{display:flex;align-items:center;gap:17px;padding:20px;background:#141417;border:1px solid #29292e}.driver-number{font:900 42px Barlow Condensed;color:#e12632;min-width:48px}.driver-card small{font-size:8px;color:#888;letter-spacing:1px}.driver-card h3{margin:4px 0;font:700 20px Barlow Condensed}.driver-card p{margin:0;color:#999;font-size:10px}.driver-card>svg{margin-left:auto;color:#666}.description{margin-top:8px!important;display:block!important;line-height:1.6}.result-groups{display:grid;gap:20px}.panel{padding:22px;background:#141417;border:1px solid #2b2b30}.panel h3{font:700 21px Barlow Condensed;margin:0 0 10px;display:flex;align-items:center;gap:9px}.panel h3 svg{color:#e12632}.muted{color:#888;font-size:11px}.hall-feature{padding:35px;background:linear-gradient(110deg,#3a1117,#171719 70%);border:1px solid #63202a;display:flex;align-items:center;gap:25px}.hall-feature>svg{color:#e6b84e}.hall-feature small{font-size:9px;letter-spacing:2px;color:#d5a9a9}.hall-feature h2{font:900 34px Barlow Condensed;margin:6px 0}.hall-feature p{font-size:11px;color:#bbb;margin:0}.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.hall-card{padding:23px;background:#151518;border:1px solid #2a2a2f}.hall-card span{color:#e12632;font:900 25px Barlow Condensed}.hall-card svg{display:block;color:#b38c44;margin:14px 0}.hall-card h3{font:700 21px Barlow Condensed;margin:0}.hall-card p{font-size:10px;color:#999}.admin-fab{position:fixed;right:20px;bottom:20px;z-index:15;background:#d91f2b;border:0;color:#fff;padding:12px 15px;font-size:10px;font-weight:900;display:flex;gap:8px;align-items:center;box-shadow:0 8px 30px #0008}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel{display:flex;flex-direction:column;gap:11px}.form-panel.wide{grid-column:1/-1}.form-panel input,.form-panel textarea,.form-panel select,.modal input,.result-entry select{width:100%;background:#0d0d10;border:1px solid #34343a;color:#eee;padding:12px;font-size:12px;outline:none}.form-panel input:focus,.form-panel textarea:focus,.modal input:focus{border-color:#d91f2b}.form-panel textarea{resize:vertical;min-height:90px}.result-entry-head,.result-entry{display:grid;grid-template-columns:1fr 1fr 35px;gap:9px;align-items:center}.result-entry-head{font-size:9px;color:#888;letter-spacing:1px}.result-entry-head span:last-child{grid-column:2}.notice{max-width:1200px;margin:15px auto 0;padding:12px 16px;background:#251417;border:1px solid #633039;color:#f0c6ca;font-size:12px;display:flex;justify-content:space-between}.notice button{background:none;border:0;color:#fff;font-size:20px}.empty{padding:25px 15px;text-align:center;color:#777;font-size:12px;border:1px dashed #35353a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(100%,420px);background:#151518;border:1px solid #3b3b40;padding:32px;position:relative}.modal-close{position:absolute;right:13px;top:13px;background:none;border:0;color:#aaa}.modal h2{font:900 34px Barlow Condensed;margin:13px 0 22px}.modal form{display:flex;flex-direction:column;gap:11px}.switch-auth{font-size:11px;color:#999;margin:20px 0 0}.switch-auth button{background:none;border:0;color:#f05a63;font-weight:800}.form-notice{font-size:11px;color:#eaa}.setup-banner{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#402b10;color:#f6d99c;padding:10px 20px;text-align:center;font-size:11px;border-top:1px solid #77531f}footer{padding:35px 25px 80px;border-top:1px solid #28282b;text-align:center;color:#777}footer .footer-brand{font:900 31px Barlow Condensed;color:#fff}footer .footer-brand span{color:#e12632;margin-left:7px}footer p{font-size:8px;letter-spacing:2px;color:#fff}footer small{font-size:9px}.mobile-nav{position:fixed;display:flex;flex-direction:column;top:78px;left:0;right:0;background:#101013;z-index:19;padding:10px 20px;border-bottom:1px solid #333}.mobile-nav button{height:auto;text-align:left;padding:13px 5px}.mobile-toggle{display:none;background:none;border:0;color:#eee}@media(max-width:980px){.desktop-nav{gap:0}.desktop-nav button{padding:0 7px;font-size:10px}}@media(max-width:760px){.hero{aspect-ratio:auto;min-height:480px;background-color:#0b0b0d;background-size:cover,cover,cover;background-position:center,center,65% center;background-repeat:no-repeat}.topbar{height:68px;padding:0 17px}.desktop-nav{display:none}.mobile-toggle{display:block}.user-chip{display:none}.mobile-nav{top:68px}.hero{min-height:480px;padding:70px 25px 60px;background-size:cover,cover,cover;background-position:center,center,65% center;background-repeat:no-repeat}.hero h1{font-size:68px}.hero-bottom{left:25px;right:25px}.stats-grid{grid-template-columns:1fr 1fr;padding:0 15px}.stat{padding:17px 10px;border-bottom:1px solid #252528}.stat:nth-child(odd){border-left:1px solid #252528}.stat strong{font-size:22px}.stat small{font-size:7px}.section{padding:48px 17px}.section-head h2{font-size:33px}.two-col{grid-template-columns:1fr;gap:38px}.driver-grid,.admin-grid{grid-template-columns:1fr}.form-panel.wide{grid-column:auto}.hall-grid{grid-template-columns:1fr}.hall-feature{padding:23px;gap:15px}.hall-feature h2{font-size:27px}.result-entry-head,.result-entry{grid-template-columns:1fr 1fr 30px}.login-btn{padding:9px}.hero-buttons{flex-wrap:wrap}.setup-banner{font-size:9px}.page-section{padding-top:45px}}.champ-registration{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.registration-button{font-size:9px;padding:10px 13px}.registration-confirmed{color:#80d6a0;font-size:10px;font-weight:900;letter-spacing:.6px}.registration-admin-row{padding:13px 0;border-bottom:1px solid #303036;color:#eee;font-size:12px}.registration-admin-row>span{margin-left:12px;color:#e12632;font-weight:800}.registration-admin-row ul{margin:8px 0 0;padding-left:20px;color:#aaa;font-size:11px;line-height:1.8}.champ-stages{margin-top:13px;padding:12px;background:#101013;border:1px solid #2b2b30;display:grid;gap:8px}.champ-stages>b{font-size:9px;letter-spacing:1.2px;color:#e12632}.champ-stages>div{display:grid;grid-template-columns:72px minmax(100px,1fr) auto;gap:10px;align-items:center;padding-top:7px;border-top:1px solid #29292e}.champ-stages>div span{font-size:9px;font-weight:900;color:#aaa}.champ-stages>div strong{font-size:11px;color:#eee}.champ-stages>div small{font-size:9px;color:#888;text-align:right}.stage-edit-row{display:grid;gap:8px;padding:12px;background:#101013;border:1px solid #303036}.stage-edit-row>b{font-size:10px;color:#e12632;letter-spacing:1px}.registration-admin-row ul li{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-link{background:none;border:0;color:#f16a73;font-size:9px;font-weight:900;cursor:pointer}.champ-manage-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #303036}.champ-manage-row>div:first-child{display:grid;gap:5px}.champ-manage-row strong{font-size:12px;color:#eee}.champ-manage-row small{font-size:9px;color:#e12632;font-weight:900;letter-spacing:1px}.manage-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger-button{border:1px solid #773039;background:#2a1115;color:#ff9aa1;padding:10px 12px;font-size:9px;font-weight:900;cursor:pointer}.form-panel h4{margin:6px 0 0;color:#ddd;font-size:11px;letter-spacing:1px;text-transform:uppercase}.form-panel label{font-size:10px;color:#aaa}@media(max-width:760px){.champ-stages>div{grid-template-columns:65px 1fr}.champ-stages>div small{grid-column:2;text-align:left}.champ-manage-row{align-items:flex-start;flex-direction:column}.stage-edit-row{padding:9px}}.rules-modal{width:min(100%,620px);max-height:85vh;overflow-y:auto}.rules-content{display:grid;gap:12px;margin:8px 0 22px}.rules-content p{margin:0;padding:13px;background:#101013;border:1px solid #303036;display:grid;gap:6px}.rules-content strong{font-size:9px;letter-spacing:1.2px;color:#e12632}.rules-content span{font-size:13px;line-height:1.6;color:#eee;white-space:pre-wrap}.rules-register{width:100%}.contact-section{max-width:900px}.contact-panel{display:flex;align-items:flex-start;gap:22px;padding:30px;max-width:650px}.contact-icon{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;background:#281216;color:#e12632;border:1px solid #63202a}.contact-panel small{display:block;color:#e12632;font-size:9px;font-weight:900;letter-spacing:2px}.contact-email{display:inline-block;color:#fff;font:800 clamp(20px,4vw,29px) "Barlow Condensed";text-decoration:none;margin:8px 0}.contact-email:hover{color:#e12632}.contact-panel p{color:#999;font-size:12px;line-height:1.6;margin:5px 0 18px}@media(max-width:600px){.contact-panel{padding:22px;gap:15px}.contact-icon{width:46px;height:46px}}.driver-game-nick{display:block;color:#e12632!important;font-size:10px!important;font-weight:800;letter-spacing:.4px;margin:3px 0 5px}.footer-community{display:flex;justify-content:center;align-items:center;gap:34px;margin:20px 0 18px;flex-wrap:wrap}.footer-social{display:flex;align-items:center;gap:13px;min-width:205px;text-align:left;text-decoration:none;padding:5px 10px;transition:transform .2s ease}.footer-social:hover{transform:translateY(-2px)}.social-icon{width:43px;height:43px;display:block;flex-shrink:0}.discord-icon{color:#fff}.whatsapp-icon{color:#20d65a}.social-copy{display:flex;flex-direction:column;gap:4px}.social-copy strong{font-size:16px;line-height:1;font-weight:900;font-style:italic;letter-spacing:.2px;color:#f4f4f5}.discord-social .social-copy strong b{color:#5865f2}.whatsapp-social .social-copy strong b{color:#20d65a}.social-copy small{font-size:11px;letter-spacing:0;color:#ddd}.social-copy small span{font-size:14px;margin-left:4px}@media(max-width:600px){.footer-community{gap:12px;margin:17px 0}.footer-social{min-width:0;gap:9px;padding:5px}.social-icon{width:35px;height:35px}.social-copy strong{font-size:13px}.social-copy small{font-size:9px}}.champ-item-clickable{cursor:pointer;transition:background .18s ease,border-color .18s ease;outline:none}.champ-item-clickable:hover,.champ-item-clickable:focus-visible{background:#151518;border-color:#3a3033}.champ-item-clickable .champ-arrow{flex-shrink:0;transition:transform .18s ease,color .18s ease}.champ-item-clickable:hover .champ-arrow{color:#e12632;transform:translate(3px)}.back-button{margin-bottom:24px}.champ-detail-description{color:#bbb;font-size:13px;line-height:1.7;margin:-10px 0 30px;max-width:850px}.champ-detail-results{margin-top:34px}.stage-result-panel{margin:0 0 16px}.stage-result-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.stage-result-title small{font-size:9px;color:#e12632;font-weight:900;letter-spacing:1.5px}.stage-result-title h3{margin:5px 0 4px;font:800 25px Barlow Condensed}.stage-result-title .muted{margin:0}.stage-result-title>span{font-size:9px;color:#aaa;letter-spacing:1px;text-align:right}.result-champ-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 14px;margin:0 0 12px;border:0;border-bottom:1px solid #333;background:none;color:#fff;text-align:left;font:800 24px Barlow Condensed;cursor:pointer}.result-champ-link:hover{color:#f05a63}.result-stage-block{margin-top:22px}.result-stage-block h4{margin:0 0 5px;color:#eee;font:800 17px Barlow Condensed}.result-stage-block .muted{margin:0 0 10px}@media(max-width:760px){.stage-result-title{align-items:flex-start;flex-direction:column}.stage-result-title>span{text-align:left}}.form-panel .form-help{margin:0;padding:11px 13px;border:1px solid #633039;background:#251417;color:#f0c6ca;font-size:11px;line-height:1.5}.champ-stages-heading{margin-top:42px}.stage-result-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stage-result-toggle>div:first-child{min-width:0}.stage-result-toggle small{font-size:9px;color:#e12632;font-weight:900;letter-spacing:1.5px}.stage-result-toggle h3{margin:5px 0 4px;font:800 25px Barlow Condensed}.stage-result-toggle .muted{margin:0}.stage-toggle-meta{display:flex;align-items:center;gap:14px;color:#aaa;font-size:9px;letter-spacing:1px;text-align:right;flex-shrink:0}.stage-chevron{transition:transform .2s ease,color .2s ease}.stage-chevron.expanded{transform:rotate(90deg);color:#e12632}.stage-result-toggle:hover h3{color:#f05a63}.stage-result-panel>.table-wrap{margin-top:18px}@media(max-width:760px){.stage-toggle-meta{font-size:8px;gap:8px}.stage-result-toggle h3{font-size:22px}}.registrations-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.registrations-admin-heading h3{margin-bottom:5px}.registrations-admin-heading .form-help{margin:0 0 10px}.registrations-total{display:flex;align-items:baseline;gap:12px;margin:12px 0 8px;padding:14px 16px;background:#111114;border:1px solid #34343b}.registrations-total strong{font-size:30px;line-height:1;color:#e12632}.registrations-total span{font-size:10px;font-weight:900;letter-spacing:1px;color:#bbb}.registration-champ-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.registration-champ-title>span{color:#e12632;font-size:10px;font-weight:900;letter-spacing:.7px}.registration-admin-row ul{list-style:none;padding:0;margin:10px 0 0}.registration-admin-row ul li{padding:9px 0;border-top:1px solid #29292e}.registration-admin-row ul li>span{display:grid;gap:3px}.registration-admin-row ul li b{color:#eee;font-size:12px}.registration-admin-row ul li small{color:#999;font-size:10px}.registration-empty{margin:9px 0 0;color:#888;font-size:11px}.registration-error{padding:10px;border:1px solid #9d3b45;color:#ff9aa1;background:#241014;font-size:11px}.giro-section{padding-top:24px}.giro-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.giro-heading h2{font:900 clamp(30px,4vw,46px)/.98 "Barlow Condensed";color:#f5f5f5;margin:12px 0 8px;letter-spacing:.2px}.giro-heading h2 em{font-style:normal;color:#e12632}.giro-heading .lead{margin:0;max-width:760px}.giro-refresh{white-space:nowrap;flex-shrink:0}.giro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.giro-news,.giro-results{padding:22px;min-width:0}.giro-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.giro-panel-head small{display:block;color:#e12632;font-size:9px;font-weight:900;letter-spacing:1.5px}.giro-panel-head h3{margin:4px 0 0;color:#fff;font:900 25px Barlow Condensed}.giro-live,.giro-source{font-size:8px;font-weight:900;letter-spacing:1px;color:#aaa;white-space:nowrap}.giro-live{color:#8fdaa5}.giro-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43c875;margin-right:6px;box-shadow:0 0 8px #43c875}.giro-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.giro-filters button{background:#101013;border:1px solid #33343a;color:#aaa;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.giro-filters button.active,.giro-filters button:hover{background:#2a1115;border-color:#a52a34;color:#fff}.giro-news-list{display:grid}.giro-news-item{display:grid;gap:5px;padding:13px 0;border-top:1px solid #303036;text-decoration:none;color:#eee}.giro-news-item:hover strong{color:#f05a63}.giro-news-category{color:#e12632;font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.giro-news-item strong{font-size:13px;line-height:1.4;font-weight:800}.giro-news-item small{display:flex;justify-content:space-between;gap:8px;color:#888;font-size:9px}.giro-news-item small b{color:#ddd;font-size:8px;letter-spacing:.5px;white-space:nowrap}.giro-empty{padding:18px 0;color:#999;font-size:11px;line-height:1.6}.giro-empty a{color:#f05a63}.giro-footnote{border-top:1px solid #303036;padding-top:12px;margin-top:10px;color:#777;font-size:9px;line-height:1.5}.giro-race-name{display:grid;gap:4px;padding:13px;background:#101013;border-left:3px solid #e12632;margin-bottom:14px}.giro-race-name b,.giro-table-title{color:#e12632;font-size:8px;font-weight:900;letter-spacing:1.2px}.giro-race-name strong{color:#fff;font-size:15px}.giro-race-name small{color:#888;font-size:9px}.giro-table-title{padding:10px 0;border-bottom:1px solid #38383d}.giro-standings{display:grid}.giro-standings>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #29292e}.giro-standings>div>b{font:900 17px Barlow Condensed;color:#e12632}.giro-standings>div>span{display:grid;gap:2px;color:#eee;font-size:11px;font-weight:800}.giro-standings>div>span small{font-size:8px;color:#888;font-weight:500}.giro-standings>div>strong{font-size:9px;color:#ddd;white-space:nowrap}.giro-standing-title{margin-top:15px}.giro-official-link{display:inline-block;margin-top:14px;color:#eee;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.8px}.giro-official-link:hover{color:#f05a63}.giro-category-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 18px;margin-top:12px;background:#111114;border:1px solid #2d2d32}.giro-category-links span{font-size:8px;color:#e12632;font-weight:900;letter-spacing:1px}.giro-category-links a{font-size:10px;color:#ddd;text-decoration:none;font-weight:800}.giro-category-links a:hover{color:#f05a63}@media(max-width:900px){.giro-grid{grid-template-columns:1fr}}@media(max-width:760px){.giro-heading{align-items:flex-start;flex-direction:column}.giro-heading h2{font-size:35px}.giro-refresh{align-self:flex-start}.giro-news,.giro-results{padding:16px}.giro-panel-head h3{font-size:23px}.giro-category-links{gap:12px}.giro-category-links span{width:100%}.giro-news-item small{font-size:8px}}
