*{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;gap:11px;color:#fff;background:none;border:0;text-align:left;font:900 27px Barlow Condensed;letter-spacing:1px}.brand small{display:block;font:600 8px Inter;letter-spacing:1.4px;color:#888;margin-top:-2px}.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:510px;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(https://images.unsplash.com/photo-1503736334956-4c8f8e92946d?auto=format&fit=crop&w=1800&q=85);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-stamp{position:absolute;right:10%;top:31%;z-index:2;transform:skew(-9deg);text-align:center;opacity:.9}.hero-stamp span{font:900 100px/.75 Barlow Condensed;color:#fff;display:block;text-shadow:5px 5px #d91f2b}.hero-stamp b{font:900 22px Barlow Condensed;letter-spacing:8px}.hero-stamp small{display:block;color:#bbb;font-size:8px;letter-spacing:3px;margin-top:8px}.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}.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}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}.hero-stamp{right:5%}.hero-stamp span{font-size:75px}}@media(max-width:760px){.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-position:60% center}.hero h1{font-size:68px}.hero-stamp{right:7%;top:12%;opacity:.22}.hero-stamp span{font-size:85px}.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}}
