.driver-popover{background-color:#fff;color:#1a1a1a;border-radius:8px;box-shadow:0 8px 32px #594ae233;border:2px solid #594ae2;max-width:400px}.driver-popover-title{font-size:1.25rem;font-weight:600;color:#594ae2;margin-bottom:.5rem}.driver-popover-description{font-size:1rem;line-height:1.6;color:#424242}.driver-popover-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:.875rem;color:#666;font-weight:500}.driver-popover-navigation-btns{display:flex;gap:.5rem}.driver-popover-prev-btn,.driver-popover-next-btn{background-color:#594ae2;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.driver-popover-prev-btn:hover,.driver-popover-next-btn:hover{background-color:#4a3dc7;transform:translateY(-1px);box-shadow:0 4px 8px #594ae24d}.driver-popover-prev-btn:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;transform:none}.driver-popover-prev-btn:disabled:hover{box-shadow:none}.driver-popover-close-btn{background-color:transparent;border:none;color:#757575;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s ease;position:absolute;top:.75rem;right:.75rem}.driver-popover-close-btn:hover{color:#424242}.driver-popover-arrow{border-color:#594ae2}.driver-popover-arrow-side-left{border-left-color:#594ae2}.driver-popover-arrow-side-right{border-right-color:#594ae2}.driver-popover-arrow-side-top{border-top-color:#594ae2}.driver-popover-arrow-side-bottom{border-bottom-color:#594ae2}.driver-active-element{outline:2px solid #594ae2!important;outline-offset:4px;border-radius:4px}.driver-overlay{background-color:#0006;animation:fadeIn .3s ease}@media(max-width:600px){.driver-popover{max-width:calc(100vw - 2rem);margin:1rem}.driver-popover-title{font-size:1.1rem}.driver-popover-description{font-size:.9rem}.driver-popover-prev-btn,.driver-popover-next-btn{padding:.4rem .8rem;font-size:.8rem}}.roster-mate-tour-popover .driver-popover-title{color:#594ae2}.driver-popover{z-index:10000!important}.driver-overlay{z-index:9999!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(hover:none)and (pointer:coarse){button,.MuiButton-root,.MuiIconButton-root{min-height:44px;min-width:44px}a,.MuiListItem-root,.MuiMenuItem-root{min-height:44px}*{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}}@media(max-width:599px){.MuiContainer-root{padding-left:12px;padding-right:12px}.MuiStack-root{flex-wrap:wrap}h1{font-size:2em}h2{font-size:1.5em}}@media(min-width:600px)and (max-width:959px){.MuiContainer-root{padding-left:16px;padding-right:16px}}*{box-sizing:border-box}body,#root{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes highlightPulse{0%{box-shadow:0 0 #594ae2b3}50%{box-shadow:0 0 0 10px #594ae200}to{box-shadow:0 0 #594ae200}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #4caf50b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease}.animate-fade-in-up{animation:fadeInUp .5s ease}.animate-fade-in-down{animation:fadeInDown .5s ease}.animate-slide-in-left{animation:slideInLeft .5s ease}.animate-slide-in-right{animation:slideInRight .5s ease}.animate-slide-in-up{animation:slideInUp .4s ease}.animate-scale-in{animation:scaleIn .3s ease}.animate-pulse{animation:pulse .5s ease}.animate-bounce{animation:bounce .5s ease}.animate-shake{animation:shake .5s ease}.animate-highlight{animation:highlightPulse .6s ease}.animate-success{animation:successPulse .4s ease}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all .3s ease}.transition-colors{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-brighten{transition:filter .3s ease}.hover-brighten:hover{filter:brightness(1.1)}.stagger-item{animation:fadeInUp .5s ease;animation-fill-mode:both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.stagger-item:nth-child(9){animation-delay:.45s}.stagger-item:nth-child(10){animation-delay:.5s}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:1000px 100%}.player-highlighted{background-color:#594ae226!important;border:2px solid #594ae2!important;color:#1a1056!important;font-weight:700!important;box-shadow:0 0 8px #594ae24d!important;box-sizing:border-box!important;animation:pulseHighlight 2s ease-in-out infinite}@keyframes pulseHighlight{0%,to{box-shadow:0 0 8px #594ae24d}50%{box-shadow:0 0 12px #594ae280}}@media print{.no-print,.MuiAppBar-root,.MuiDrawer-root,.MuiButton-root,.MuiFab-root,nav,header,footer{display:none!important}}@media print{body{margin:10px;background:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.roster-container{page-break-inside:avoid}.print-header{text-align:center;margin-bottom:30px;border-bottom:3px solid #1976d2;padding-bottom:20px}.print-header-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.print-header h1{color:#1976d2;margin:0;font-size:21px;font-weight:700}.print-header h2{color:#1976d2;margin:0;font-size:15px;font-weight:600}.print-header-details{display:flex;justify-content:space-around;align-items:center}.print-header p{color:#666;margin:0;font-size:10px;font-weight:500}.print-roster-table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid #ccc}.print-roster-table th{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:12px 10px;text-align:center;font-weight:700;font-size:18px;border:1px solid #ccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-roster-table td{padding:6px;text-align:center;border:1px solid #ccc!important;font-size:8px}.print-roster-table tr:nth-child(2n){background-color:#fafafa;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-position-cell{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:700;text-align:center;padding:12px 10px;font-size:15px!important;border:1px solid #ccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sub-position{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:700;font-size:15px!important;text-align:center;padding:12px 10px;border:1px solid #ccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sub-row{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sub-row:nth-child(2n){background-color:#efefef!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sub-row-first{border-top:4px solid #1976d2!important}.print-player-name{font-weight:400;color:#424242;font-size:15px!important}.print-player-duplicate{background-color:#ff980026!important;border:2px solid #ff9800!important;color:#e65100!important;font-weight:600!important;border-radius:4px!important;padding:4px 8px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-footer{text-align:center;margin-top:30px;color:#666;font-size:8px;padding-top:15px}.print-player-list{margin-top:30px;padding-top:20px;border-top:2px solid #1976d2}.print-player-list h3{color:#1976d2;font-size:16px;font-weight:600;margin-bottom:10px}.print-player-list ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.print-player-list li{display:inline-block;padding:4px 8px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-size:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.MuiPaper-root{box-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}@page{margin:1cm}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
