.text-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:3px solid var(--color-green);border-radius:6px;background:transparent;color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.text-btn:hover:not(:disabled),.text-btn:focus-visible:not(:disabled){transform:scale(1.05);outline:none}.text-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.text-btn__label{display:flex;align-items:center;line-height:1;white-space:nowrap;gap:6px}.text-btn--full-width{width:100%}.text-btn--animated{animation:text-btn-pulse 2s infinite}@keyframes text-btn-pulse{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.text-btn--green{border-color:var(--color-green)}.text-btn--green:hover:not(:disabled){background:var(--color-green-50)}.text-btn--green.text-btn--animated{animation-name:text-btn-pulse-green}@keyframes text-btn-pulse-green{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.text-btn--crimson{border-color:var(--color-crimson)}.text-btn--crimson:hover:not(:disabled){background:var(--color-red-50)}.text-btn--crimson.text-btn--animated{animation-name:text-btn-pulse-crimson}@keyframes text-btn-pulse-crimson{0%,to{box-shadow:0 0 0 0 var(--color-red-50)}50%{box-shadow:0 0 12px 4px var(--color-red-50)}}.text-btn--yellow{border-color:var(--color-yellow)}.text-btn--yellow:hover:not(:disabled){background:var(--color-yellow-50)}.text-btn--yellow.text-btn--animated{animation-name:text-btn-pulse-yellow}@keyframes text-btn-pulse-yellow{0%,to{box-shadow:0 0 0 0 var(--color-yellow-50)}50%{box-shadow:0 0 12px 4px var(--color-yellow-50)}}.text-btn--orange{border-color:var(--color-orange)}.text-btn--orange:hover:not(:disabled){background:var(--color-orange-50)}.text-btn--orange.text-btn--animated{animation-name:text-btn-pulse-orange}@keyframes text-btn-pulse-orange{0%,to{box-shadow:0 0 0 0 var(--color-orange-50)}50%{box-shadow:0 0 12px 4px var(--color-orange-50)}}.text-btn--blue{border-color:var(--color-blue)}.text-btn--blue:hover:not(:disabled){background:var(--color-blue-50)}.text-btn--blue.text-btn--animated{animation-name:text-btn-pulse-blue}@keyframes text-btn-pulse-blue{0%,to{box-shadow:0 0 0 0 var(--color-blue-50)}50%{box-shadow:0 0 12px 4px var(--color-blue-50)}}.text-btn--grey{border-color:var(--color-gray-600)}.text-btn--grey:hover:not(:disabled){background:var(--color-white-10);border-color:var(--color-gray-500)}.text-btn--gold{border-color:var(--color-gold)}.text-btn--gold:hover:not(:disabled){background:var(--color-gold-50)}.text-btn--gold.text-btn--animated{animation-name:text-btn-pulse-gold}@keyframes text-btn-pulse-gold{0%,to{box-shadow:0 0 0 0 var(--color-gold-50)}50%{box-shadow:0 0 12px 4px var(--color-gold-50)}}.text-btn--discord{border-color:var(--color-discord-purple)}.text-btn--discord:hover:not(:disabled){background:var(--color-discord-purple-50)}.text-btn--discord.text-btn--animated{animation-name:text-btn-pulse-discord}@keyframes text-btn-pulse-discord{0%,to{box-shadow:0 0 0 0 var(--color-discord-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-discord-purple-50)}}.text-btn--purple{border-color:var(--color-purple)}.text-btn--purple:hover:not(:disabled){background:var(--color-purple-50)}.text-btn--purple.text-btn--animated{animation-name:text-btn-pulse-purple}@keyframes text-btn-pulse-purple{0%,to{box-shadow:0 0 0 0 var(--color-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-purple-50)}}.text-btn--steam{border-color:var(--color-steam-blue)}.text-btn--steam:hover:not(:disabled){background:var(--color-steam-blue)}.text-btn--white{border-color:var(--color-white)}.text-btn--white:hover:not(:disabled){background:var(--color-white-50);color:var(--color-black)}.text-btn--turquoise{border-color:#1abc9c}.text-btn--turquoise:hover:not(:disabled){background:#1abc9c33}.text-btn--turquoise.text-btn--animated{animation-name:text-btn-pulse-turquoise}@keyframes text-btn-pulse-turquoise{0%,to{box-shadow:0 0 #1abc9c33}50%{box-shadow:0 0 12px 4px #1abc9c33}}.icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--color-green);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible:not(:disabled){transform:scale(1.05);outline:none}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn__icon{flex-shrink:0;object-fit:contain}.icon-btn--sm{width:28px;height:28px;padding:0}.icon-btn--sm .icon-btn__icon{width:14px;height:14px}.icon-btn--md{width:32px;height:32px;padding:0}.icon-btn--md .icon-btn__icon{width:16px;height:16px}.icon-btn--lg{width:40px;height:40px;padding:0}.icon-btn--lg .icon-btn__icon{width:20px;height:20px}.icon-btn--animated{animation:icon-btn-pulse 2s infinite}@keyframes icon-btn-pulse{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.icon-btn--green{border-color:var(--color-green)}.icon-btn--green:hover:not(:disabled){background:var(--color-green-50)}.icon-btn--green.icon-btn--animated{animation-name:icon-btn-pulse-green}@keyframes icon-btn-pulse-green{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.icon-btn--crimson{border-color:var(--color-crimson)}.icon-btn--crimson:hover:not(:disabled){background:var(--color-red-50)}.icon-btn--crimson.icon-btn--animated{animation-name:icon-btn-pulse-crimson}@keyframes icon-btn-pulse-crimson{0%,to{box-shadow:0 0 0 0 var(--color-red-50)}50%{box-shadow:0 0 12px 4px var(--color-red-50)}}.icon-btn--yellow{border-color:var(--color-yellow)}.icon-btn--yellow:hover:not(:disabled){background:var(--color-yellow-50)}.icon-btn--yellow.icon-btn--animated{animation-name:icon-btn-pulse-yellow}@keyframes icon-btn-pulse-yellow{0%,to{box-shadow:0 0 0 0 var(--color-yellow-50)}50%{box-shadow:0 0 12px 4px var(--color-yellow-50)}}.icon-btn--orange{border-color:var(--color-orange)}.icon-btn--orange:hover:not(:disabled){background:var(--color-orange-50)}.icon-btn--orange.icon-btn--animated{animation-name:icon-btn-pulse-orange}@keyframes icon-btn-pulse-orange{0%,to{box-shadow:0 0 0 0 var(--color-orange-50)}50%{box-shadow:0 0 12px 4px var(--color-orange-50)}}.icon-btn--blue{border-color:var(--color-blue)}.icon-btn--blue:hover:not(:disabled){background:var(--color-blue-50)}.icon-btn--blue.icon-btn--animated{animation-name:icon-btn-pulse-blue}@keyframes icon-btn-pulse-blue{0%,to{box-shadow:0 0 0 0 var(--color-blue-50)}50%{box-shadow:0 0 12px 4px var(--color-blue-50)}}.icon-btn--grey{border-color:var(--color-gray-600)}.icon-btn--grey:hover:not(:disabled){background:var(--color-white-10);border-color:var(--color-gray-500)}.icon-btn--gold{border-color:var(--color-gold)}.icon-btn--gold:hover:not(:disabled){background:var(--color-gold-50)}.icon-btn--gold.icon-btn--animated{animation-name:icon-btn-pulse-gold}@keyframes icon-btn-pulse-gold{0%,to{box-shadow:0 0 0 0 var(--color-gold-50)}50%{box-shadow:0 0 12px 4px var(--color-gold-50)}}.icon-btn--discord{border-color:var(--color-discord-purple)}.icon-btn--discord:hover:not(:disabled){background:var(--color-discord-purple-50)}.icon-btn--discord.icon-btn--animated{animation-name:icon-btn-pulse-discord}@keyframes icon-btn-pulse-discord{0%,to{box-shadow:0 0 0 0 var(--color-discord-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-discord-purple-50)}}.icon-btn--purple{border-color:var(--color-purple)}.icon-btn--purple:hover:not(:disabled){background:var(--color-purple-50)}.icon-btn--purple.icon-btn--animated{animation-name:icon-btn-pulse-purple}@keyframes icon-btn-pulse-purple{0%,to{box-shadow:0 0 0 0 var(--color-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-purple-50)}}.icon-btn--steam{border-color:var(--color-steam-blue)}.icon-btn--steam:hover:not(:disabled){background:var(--color-steam-blue)}.icon-btn--white{border-color:var(--color-white)}.icon-btn--white:hover:not(:disabled){background:var(--color-white-50)}.icon-text-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:32px;padding:0 12px;border:3px solid var(--color-green);border-radius:6px;background:transparent;color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.icon-text-btn:hover:not(:disabled),.icon-text-btn:focus-visible:not(:disabled){transform:scale(1.05);outline:none;background:var(--custom-hover-bg, transparent)}.icon-text-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-text-btn__icon{width:16px;height:16px;flex-shrink:0;object-fit:contain}.icon-text-btn__label{display:flex;align-items:center;line-height:1;white-space:nowrap}.icon-text-btn--full-width{width:100%}.icon-text-btn--animated{animation:icon-text-btn-pulse 2s infinite}@keyframes icon-text-btn-pulse{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.icon-text-btn--green{border-color:var(--color-green)}.icon-text-btn--green:hover:not(:disabled){background:var(--color-green-50)}.icon-text-btn--green.icon-text-btn--animated{animation-name:icon-text-btn-pulse-green}@keyframes icon-text-btn-pulse-green{0%,to{box-shadow:0 0 0 0 var(--color-green-50)}50%{box-shadow:0 0 12px 4px var(--color-green-50)}}.icon-text-btn--crimson{border-color:var(--color-crimson)}.icon-text-btn--crimson:hover:not(:disabled){background:var(--color-red-50)}.icon-text-btn--crimson.icon-text-btn--animated{animation-name:icon-text-btn-pulse-crimson}@keyframes icon-text-btn-pulse-crimson{0%,to{box-shadow:0 0 0 0 var(--color-red-50)}50%{box-shadow:0 0 12px 4px var(--color-red-50)}}.icon-text-btn--yellow{border-color:var(--color-yellow)}.icon-text-btn--yellow:hover:not(:disabled){background:var(--color-yellow-50)}.icon-text-btn--yellow.icon-text-btn--animated{animation-name:icon-text-btn-pulse-yellow}@keyframes icon-text-btn-pulse-yellow{0%,to{box-shadow:0 0 0 0 var(--color-yellow-50)}50%{box-shadow:0 0 12px 4px var(--color-yellow-50)}}.icon-text-btn--orange{border-color:var(--color-orange)}.icon-text-btn--orange:hover:not(:disabled){background:var(--color-orange-50)}.icon-text-btn--orange.icon-text-btn--animated{animation-name:icon-text-btn-pulse-orange}@keyframes icon-text-btn-pulse-orange{0%,to{box-shadow:0 0 0 0 var(--color-orange-50)}50%{box-shadow:0 0 12px 4px var(--color-orange-50)}}.icon-text-btn--blue{border-color:var(--color-blue)}.icon-text-btn--blue:hover:not(:disabled){background:var(--color-blue-50)}.icon-text-btn--blue.icon-text-btn--animated{animation-name:icon-text-btn-pulse-blue}@keyframes icon-text-btn-pulse-blue{0%,to{box-shadow:0 0 0 0 var(--color-blue-50)}50%{box-shadow:0 0 12px 4px var(--color-blue-50)}}.icon-text-btn--grey{border-color:var(--color-gray-600)}.icon-text-btn--grey:hover:not(:disabled){background:var(--color-white-10);border-color:var(--color-gray-500)}.icon-text-btn--gold{border-color:var(--color-gold)}.icon-text-btn--gold:hover:not(:disabled){background:var(--color-gold-50)}.icon-text-btn--gold.icon-text-btn--animated{animation-name:icon-text-btn-pulse-gold}@keyframes icon-text-btn-pulse-gold{0%,to{box-shadow:0 0 0 0 var(--color-gold-50)}50%{box-shadow:0 0 12px 4px var(--color-gold-50)}}.icon-text-btn--discord{border-color:var(--color-discord-purple);background:transparent}.icon-text-btn--discord:hover:not(:disabled){background:var(--color-discord-purple-50)}.icon-text-btn--discord.icon-text-btn--animated{animation-name:icon-text-btn-pulse-discord}@keyframes icon-text-btn-pulse-discord{0%,to{box-shadow:0 0 0 0 var(--color-discord-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-discord-purple-50)}}.icon-text-btn--purple{border-color:var(--color-purple)}.icon-text-btn--purple:hover:not(:disabled){background:var(--color-purple-50)}.icon-text-btn--purple.icon-text-btn--animated{animation-name:icon-text-btn-pulse-purple}@keyframes icon-text-btn-pulse-purple{0%,to{box-shadow:0 0 0 0 var(--color-purple-50)}50%{box-shadow:0 0 12px 4px var(--color-purple-50)}}.icon-text-btn--steam{border-color:var(--color-steam-blue)}.icon-text-btn--steam:hover:not(:disabled){background:var(--color-steam-blue)}.icon-text-btn--white{border-color:var(--color-white)}.icon-text-btn--white:hover:not(:disabled){background:var(--color-white-50);color:var(--color-black)}.main-modal-title{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-16);padding:16px;background:var(--color-gray-850)}.main-modal-title-left{display:flex;align-items:center;gap:var(--gap-12);flex:1;min-width:0}.main-modal-title-icon{width:24px;height:24px;flex-shrink:0}.main-modal-title-text{margin:0;font-family:var(--font-header-2);font-size:16px;font-weight:700;color:var(--color-white);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-modal-title-right{display:flex;align-items:center;gap:var(--gap-12);flex-shrink:0}.main-modal-title-close{background:none;border:none;color:var(--color-white-70);font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.main-modal-title-close:hover{color:var(--color-white)}.main-modal-title--centered{justify-content:center;border-bottom:none;padding-bottom:0}.main-modal-title--centered .main-modal-title-left{flex:none;flex-direction:column;align-items:center;text-align:center}.main-modal-title--centered .main-modal-title-icon{width:48px;height:48px}.main-modal-title--centered .main-modal-title-text{font-size:var(--font-size-20)}@media (max-width: 768px){.main-modal-title{padding:var(--padding-16) var(--padding-20)}.main-modal-title-text{font-size:var(--font-size-16)}}.track-identity{display:inline-flex;align-items:center;gap:var(--gap-8);min-width:0}.track-identity-flag{border-radius:2px;width:20px;height:14px;object-fit:cover;flex-shrink:0}.track-identity-name{font-family:var(--font-body);font-size:var(--font-size-16);font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.driver-number-badge{display:flex;align-items:stretch;justify-content:start;color:var(--color-white);background-color:var(--color-gray-900);border-radius:6px;border:3px solid var(--color-gray-600);font-family:var(--font-header-1);font-style:italic;font-weight:700;font-size:14px;width:fit-content;text-decoration:none;gap:0;overflow:hidden}.driver-number-badge-hash{display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-400);font-size:18px;font-weight:900;border-radius:3px 0 0 3px;padding:0 8px;color:var(--color-gray-900)}.driver-number-badge-number{display:flex;align-items:center;justify-content:center;padding:0 12px}.rt-root{width:100%;border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:var(--rt-background, var(--color-rank-rookie));color:var(--rt-text, var(--color-rank-text));padding:var(--padding-12) 0;font-family:var(--font-header-2);text-transform:uppercase;font-size:var(--font-size-16);transition:transform .2s ease,box-shadow .2s ease}.rt-root--compact{width:auto;min-width:48px;padding:var(--padding-4) var(--padding-8)}.rt-label{display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1.1;min-height:18px}.rt-root--compact .rt-label{min-height:var(--gap-16);font-size:var(--font-size-12)}.cmm-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:999999;padding:var(--padding-16);isolation:isolate}.cmm-modal{width:100%;max-width:800px;background-color:var(--color-gray-900);border:2px solid var(--color-gray-600);border-radius:var(--br-6);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;padding:32px;max-height:90vh;overflow-x:hidden;box-sizing:border-box}.cmm-form{padding:var(--padding-24);display:flex;flex-direction:column;gap:var(--gap-20);overflow-y:auto}.cmm-error{padding:var(--padding-12);background-color:#dc26261a;border:1px solid var(--color-crimson);border-radius:var(--br-6);font-family:var(--font-body);font-size:.875rem;color:var(--color-crimson)}.cmm-success{padding:var(--padding-12);background-color:#22c55e1a;border:1px solid #22c55e;border-radius:var(--br-6);font-family:var(--font-body);font-size:.875rem;color:#22c55e}.cmm-field{display:flex;flex-direction:column;gap:var(--gap-8)}.cmm-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-white)}.cmm-required{color:var(--color-crimson)}.cmm-textarea{width:100%;padding:var(--padding-12);background-color:var(--color-gray-700);border:2px solid var(--color-gray-600);border-radius:var(--br-6);font-family:var(--font-body);font-size:.9375rem;color:var(--color-white);resize:vertical;min-height:120px;transition:border-color .2s ease;box-sizing:border-box}.cmm-textarea:focus{outline:none;border-color:var(--color-white)}.cmm-textarea:disabled{opacity:.5;cursor:not-allowed}.cmm-textarea::placeholder{color:var(--color-gray-400)}.cmm-char-count{font-family:var(--font-body);font-size:.75rem;color:var(--color-gray-400);text-align:right}.cmm-actions{display:flex;gap:var(--gap-12);justify-content:flex-end}@media (max-width: 768px){.cmm-modal{max-width:100%;max-height:100vh;border-radius:0}.cmm-form{padding:var(--padding-16)}.cmm-actions{flex-direction:column-reverse}.cmm-actions button{width:100%}}.driver-identity{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;max-width:100%;font-family:var(--font-header-2);color:var(--color-white);overflow:visible}@container (max-width: 200px){.driver-identity{align-items:flex-start}}.driver-identity--clickable{color:inherit;text-decoration:none;transition:opacity .2s ease;cursor:pointer}.driver-identity--clickable:hover{opacity:.7}.driver-identity--clickable:active{opacity:.5}.driver-identity-avatar{width:32px;height:32px;border-radius:6px;color:var(--color-white);border:2px solid var(--color-gray-600);font-family:var(--font-tactic-sans-extra-extended);font-size:var(--font-size-14);font-weight:700;text-transform:uppercase;flex-shrink:0}img.driver-identity-avatar{display:block;object-fit:cover}.driver-identity-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center}.driver-identity-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:wrap;overflow:visible}@container (max-width: 200px){.driver-identity-main{flex-direction:column;align-items:flex-start;gap:4px}}.driver-identity-meta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.driver-identity-name{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:nowrap;white-space:nowrap;font-family:var(--font-body);font-size:var(--font-size-14);color:var(--color-white);text-decoration:none}.driver-identity-name:hover,.driver-identity-name:focus-visible{text-decoration:none}.driver-identity-name-first{font-weight:600;text-transform:capitalize}.driver-identity-name-last{font-weight:700}.driver-identity-flag{width:20px;height:14px;border-radius:var(--br-4);object-fit:cover;flex-shrink:0}@media (max-width: 768px){.driver-identity{gap:6px}.driver-identity-avatar{width:28px;height:28px}}@media (max-width: 480px){.driver-identity{gap:4px}.driver-identity-avatar{width:24px;height:24px}.driver-identity-name{font-size:var(--font-size-13)}}.driver-identity--minimal{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:inherit;color:inherit}.driver-identity--minimal .driver-identity-flag{width:18px;height:13px}.driver-identity-name-minimal{font-weight:600;white-space:nowrap}.driver-identity-context-menu{position:fixed;z-index:10000;background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--br-8);box-shadow:0 4px 12px #00000080;padding:var(--padding-4);min-width:160px;animation:contextMenuFadeIn .15s ease}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.driver-identity-context-menu-item{display:flex;align-items:center;gap:var(--gap-8);width:100%;padding:var(--padding-8) var(--padding-12);background:none;border:none;border-radius:var(--br-6);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-14);font-weight:500;text-align:left;cursor:pointer}.driver-identity-context-menu-item-icon{width:16px;height:16px;color:var(--color-white);flex-shrink:0;transition:background-color .2s ease}.driver-identity-context-menu-item:hover{background:var(--color-gray-700)}.driver-identity-context-menu-item:active{background:var(--color-gray-600)}.driver-identity-context-menu-item svg{flex-shrink:0;color:var(--color-white)}.driver-identity-context-menu-item-with-submenu{position:relative;justify-content:space-between}.driver-identity-context-menu-item-arrow{margin-left:auto;opacity:.5}.driver-identity-context-submenu{position:absolute;left:100%;top:0;min-width:200px;background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:var(--br-8);box-shadow:0 4px 12px #0000004d;padding:var(--padding-4);margin-left:var(--gap-4);z-index:10001}.driver-identity-context-menu-team-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.car-identity{display:flex;align-items:center;gap:8px}.car-identity-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.car-identity-name{font-family:var(--font-text);font-weight:500;font-size:14px;color:var(--color-white-80)}.driver-team-identity{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;max-width:100%;font-family:var(--font-header-2);color:var(--color-white);overflow:visible}.driver-team-identity--clickable{color:inherit;text-decoration:none;transition:opacity .2s ease;cursor:pointer}.driver-team-identity--clickable:hover{opacity:.7}.driver-team-identity--clickable:active{opacity:.5}.driver-team-identity-logo{width:36px;height:36px;border-radius:6px;color:var(--color-white);font-family:var(--font-tactic-sans-extra-extended);font-size:var(--font-size-16);font-weight:700;text-transform:uppercase;flex-shrink:0}img.driver-team-identity-logo{display:block;object-fit:contain;padding:2px;background:var(--color-grey-900)}.driver-team-identity-logo--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-grey-800)}.driver-team-identity-main{display:inline-flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:visible}.driver-team-identity-header{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.driver-team-identity-team-name{font-family:var(--font-body);font-size:var(--font-size-13);font-weight:700;color:var(--color-white);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-team-identity-drivers{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-body);font-size:var(--font-size-12);color:var(--color-grey-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-team-identity-driver-name{font-weight:500;text-transform:capitalize}.driver-team-identity-separator{font-weight:400;opacity:.6;margin:0 2px}.driver-team-identity-flag{width:18px;height:12px;border-radius:var(--br-3);object-fit:cover;flex-shrink:0}.driver-team-identity-number{flex-shrink:0;transform:scale(.8)}@media (max-width: 768px){.driver-team-identity{gap:8px}.driver-team-identity-logo{width:32px;height:32px}.driver-team-identity-team-name{font-size:var(--font-size-12)}.driver-team-identity-drivers{font-size:var(--font-size-11)}}@media (max-width: 480px){.driver-team-identity{gap:6px}.driver-team-identity-logo{width:28px;height:28px}.driver-team-identity-team-name{font-size:var(--font-size-11)}.driver-team-identity-drivers{font-size:var(--font-size-10)}}.obs-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;overflow:hidden;table-layout:auto}.obs-table th,.obs-table td{padding:12px;font-family:var(--font-body);font-size:20px;font-weight:600;overflow:hidden;vertical-align:middle}.obs-table thead th{background:var(--obs-accent, var(--color-accent));border-bottom:2px solid var(--obs-accent, var(--color-accent));font-size:22px;font-weight:800;text-transform:uppercase;color:var(--obs-header-text, var(--color-white))}.obs-table thead th.obs-col-driver{text-align:left}.obs-table .obs-col-points,.obs-table .obs-col-car{text-align:center}.obs-points-wrapper{display:inline-flex;align-items:center;gap:8px}.obs-table tbody td{background:#080808ce;color:var(--color-white)}.obs-table tbody tr{min-height:75px;height:75px;position:relative}.obs-table tbody tr:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-gray-500);opacity:.1}.obs-table tbody tr:last-child:after{display:none}.obs-table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.obs-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.obs-col-position,.obs-col-round,.obs-col-date,.obs-col-bestlap,.obs-col-penalty,.obs-col-points{justify-content:center}.obs-col-points{white-space:nowrap}.obs-col-position,.obs-col-round{text-align:center;font-weight:700;padding:12px;width:80px}.obs-col-number{text-align:center;padding:12px 16px;white-space:nowrap}.obs-col-driver{text-align:left;justify-content:flex-start;padding-right:0;overflow:hidden}.obs-col-driver--centered{justify-content:center;text-align:center}.obs-col-car{justify-content:flex-start;padding-left:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-col-date{text-align:center;font-weight:500;font-size:18px;white-space:nowrap;color:var(--color-white-70)}.obs-col-track{text-align:left;justify-content:flex-start;padding-left:0;white-space:nowrap;overflow:hidden}.obs-col-penalty{text-align:center;font-weight:600;white-space:nowrap;color:var(--color-yellow)}.obs-penalty-dsq{color:var(--color-crimson)!important;font-weight:700!important}.obs-fastest-lap{color:var(--color-purple)!important;font-weight:700!important}.obs-points-number{font-family:var(--font-header-1);font-size:24px;font-weight:900;font-style:italic}.obs-points-label{font-family:var(--font-header-2);font-size:14px}.obs-table .driver-identity{gap:12px;min-width:0;max-height:100%}.obs-table .driver-team-identity{gap:16px}.obs-table .driver-team-identity-logo{width:48px;height:48px}.obs-table .driver-team-identity-team-name{font-family:var(--font-header-1);font-style:italic;font-size:18px;font-weight:900}.obs-table .driver-team-identity-roster-name{font-size:18px;font-weight:600}.obs-table .driver-team-identity-drivers{gap:8px}.obs-table .driver-team-identity-driver-name{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--color-gray-500)}.obs-table .driver-team-identity-driver-flag{width:32px;height:21px}.obs-table .driver-identity-flag{width:36px;height:24px;flex-shrink:0}.obs-table .driver-identity-name{font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.obs-table .driver-number-badge{width:40px;height:40px;font-size:20px;font-weight:700;border-radius:8px;background:none;border:none}.obs-table .track-identity{gap:16px}.obs-table .track-identity-flag{width:36px;height:24px}.obs-table .track-identity-name{font-size:20px;font-weight:700}.obs-table .car-identity-logo{width:40px;height:40px}.obs-table .car-identity-name{font-size:16px;font-weight:600}.obs-canvas{position:relative;width:1920px;height:1080px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.obs-canvas-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(5px);z-index:0;pointer-events:none}.obs-canvas:before{content:"";position:absolute;inset:0;background:#000000b3;z-index:1;pointer-events:none}.obs-canvas>*:not(.obs-canvas-bg){position:relative;z-index:2}.obs-canvas-loading,.obs-canvas-error{background:transparent}.obs-loading-text,.obs-error-text{color:var(--color-white);font-size:var(--font-size-24);margin:0}.obs-canvas-content{width:100%}.obs-content{display:flex;flex-direction:column;align-items:center;gap:var(--gap-16);padding:var(--padding-32);width:100%;height:100%}.obs-header{text-align:center;flex-shrink:0}.obs-title{color:var(--color-white);font-size:var(--font-size-48);font-weight:700;margin:0 0 var(--gap-4) 0;text-transform:uppercase;letter-spacing:2px}.obs-subtitle{color:var(--color-gold);font-size:var(--font-size-24);font-weight:500;margin:0}.obs-canvas-logo{height:38px;width:auto;object-fit:contain}.obs-canvas-info{display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:scale(.95)}.obs-canvas-main-container{width:1600px;border:3px solid var(--color-gray-700);border-radius:10px;overflow:hidden}.obs-canvas-main-container:has(.obs-sources-grid){border:none}.obs-canvas-header-row{display:flex;flex-direction:row;width:100%;height:fit-content}.obs-canvas-category-competition{display:flex;align-items:center;justify-content:start;gap:24px;background-color:var(--color-gray-900);width:100%;padding:16px 32px}.obs-canvas-separator{color:var(--color-white-50);font-size:32px}.obs-canvas-competition{font-family:var(--font-header-2);font-size:24px;font-weight:700;color:var(--color-white)}.obs-canvas-season{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--color-white)}.obs-canvas-by{font-family:var(--font-body);font-size:20px;font-weight:400;color:var(--color-white-70);font-style:italic}.obs-canvas-gold-sponsor{font-family:var(--font-header-2);font-size:24px;font-weight:700;color:var(--color-gold);text-transform:uppercase}.obs-canvas-title{display:flex;align-items:center;justify-content:center;background-color:var(--color-white);width:fit-content;font-family:var(--font-header-1);font-style:italic;font-size:24px;font-weight:900;color:var(--color-gray-900);text-transform:uppercase;padding:16px 64px;white-space:nowrap;border-top-right-radius:16px}.obs-canvas-footer{position:absolute;width:100%;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center}.obs-canvas-sponsors{display:flex;align-items:center;justify-content:center;width:100%;gap:var(--gap-32);padding:16px;background-color:var(--color-gray-900)}.obs-canvas-sponsor-logo{height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.obs-canvas-website-link{display:flex;align-items:center;justify-content:center;font-family:var(--font-header-1);font-style:italic;font-size:24px;font-weight:900;letter-spacing:2px;color:var(--color-white);text-transform:uppercase;width:100%;padding:16px;background-color:var(--color-gray-900)}
