@font-face{font-family:Montserrat;src:url(/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}@layer base{html{@apply antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-background text-text;font-family:var(--font-sans)}:focus-visible{@apply outline-none ring-2 ring-blue-500 ring-offset-2 ring-offset-background}html{scroll-behavior:smooth}::selection{@apply bg-gold/20 text-text}#__next-build-watcher,#__next-dev-overlay,#__next-issues-dialog,.__next-build-watcher,.__next-dev-overlay,.nextjs-portal,.nextjs-toast,[class*=nextjs],[data-nextjs-build-error],[data-nextjs-build-info],[data-nextjs-codeframe],[data-nextjs-dialog-body],[data-nextjs-dialog-close-button],[data-nextjs-dialog-content-wrapper],[data-nextjs-dialog-content],[data-nextjs-dialog-footer],[data-nextjs-dialog-header],[data-nextjs-dialog-overlay],[data-nextjs-dialog],[data-nextjs-error-overlay],[data-nextjs-errors],[data-nextjs-issues-base],[data-nextjs-issues-count],[data-nextjs-issues],[data-nextjs-refresh-trigger-body],[data-nextjs-refresh-trigger-button],[data-nextjs-refresh-trigger-cancel-button],[data-nextjs-refresh-trigger-cancelled],[data-nextjs-refresh-trigger-client-error],[data-nextjs-refresh-trigger-close-button],[data-nextjs-refresh-trigger-content-wrapper],[data-nextjs-refresh-trigger-content],[data-nextjs-refresh-trigger-done],[data-nextjs-refresh-trigger-error],[data-nextjs-refresh-trigger-failed],[data-nextjs-refresh-trigger-footer],[data-nextjs-refresh-trigger-header],[data-nextjs-refresh-trigger-icon],[data-nextjs-refresh-trigger-info],[data-nextjs-refresh-trigger-label],[data-nextjs-refresh-trigger-loading],[data-nextjs-refresh-trigger-network-error],[data-nextjs-refresh-trigger-overlay],[data-nextjs-refresh-trigger-refresh-button],[data-nextjs-refresh-trigger-server-error],[data-nextjs-refresh-trigger-spinner],[data-nextjs-refresh-trigger-success],[data-nextjs-refresh-trigger-timeout],[data-nextjs-refresh-trigger-unknown-error],[data-nextjs-refresh-trigger-warning],[data-nextjs-refresh-trigger],[data-nextjs-scroll-focus-boundary],[data-nextjs-terminal],[data-nextjs-toast],[data-nextjs-version-info],[data-nextjs],[id*=nextjs],div[style*="background: #111"],div[style*="background: rgb(17, 17, 17)"],div[style*="position: fixed"][style*="z-index: 9999"],div[style*="position: fixed"][style*=bottom][style*=right]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}#react-devtools-container,[data-react-devtools]{display:none!important}[class*=build],[class*=compiling],[class*=indicator],[id*=build],div[style*="background-color: rgb(252, 88, 88)"],div[style*="background-color: rgb(252,88,88)"],div[style*="background: rgb(252, 88, 88)"],div[style*="background: rgb(252,88,88)"],div[style*="position: fixed"][style*="bottom: 10px"][style*=left],div[style*="position: fixed"][style*="bottom: 1rem"][style*=left],div[style*="position: fixed"][style*=bottom][style*=left][style*=z-index]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important}}@layer components{.card{@apply bg-surface rounded-lg shadow-card transition-all duration-300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-hover{@apply hover:shadow-lg hover:-translate-y-0.5}.btn{@apply inline-flex items-center justify-center rounded-md font-medium transition-all duration-200;@apply focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-background;@apply disabled:opacity-50 disabled:cursor-not-allowed}.btn-primary{@apply bg-gold text-black hover:bg-darkGold focus:ring-gold}.btn-secondary{@apply bg-surface text-text hover:bg-surfaceAlt focus:ring-surfaceAlt}.input{@apply w-full rounded-md border border-border bg-surface px-4 py-2;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent;@apply disabled:opacity-50 disabled:cursor-not-allowed}.loading{@apply animate-pulse bg-surfaceAlt}.loading-text{@apply animate-pulse bg-surfaceAlt rounded}.tooltip{@apply absolute z-50 px-2 py-1 text-sm rounded-md shadow-lg;@apply bg-surface text-text border border-border;@apply animate-fadeIn}.toast{@apply fixed bottom-4 right-4 z-50 px-4 py-2 rounded-lg shadow-lg;@apply bg-surface text-text border border-border;@apply animate-slideIn}}@layer utilities{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.glass{@apply bg-backdrop backdrop-blur-md}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-gold to-darkGold}.shiny-gold{background:linear-gradient(135deg,#FFD700,#FFA500 25%,#FFD700 50%,#B8860B 75%,#FFD700);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:metallicShimmer 3s linear infinite}@keyframes metallicShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@media (max-width:640px){html{font-size:14px}}@media print{body{@apply bg-white text-black}.no-print{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.driver-popover{background:linear-gradient(145deg,rgba(26,26,36,.55),rgba(40,40,58,.55))!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:16px!important;border:1px solid rgba(212,175,55,.35)!important;box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05),0 0 0 1px rgba(212,175,55,.08)!important;color:#E8E6F0!important;max-width:440px;animation:tour-popin .22s cubic-bezier(.2,.8,.2,1)}@keyframes tour-popin{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.driver-popover-title{color:#F4D27A!important;font-size:20px!important;font-weight:700!important;margin-bottom:10px!important;letter-spacing:.2px}.driver-popover-description{color:#C7CBD1!important;font-size:15px!important;line-height:1.65!important}.driver-popover-progress-text{color:#E7C565!important;font-size:12px!important;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.25);padding:2px 8px;border-radius:999px}.driver-popover-footer{margin-top:16px!important}.driver-popover-btn{background:radial-gradient(120% 120% at 50% 0,#F0D27A 0,#CFA73A 60%,#B98A22 100%)!important;color:#1b1b27!important;border:1px solid rgba(255,225,140,.4)!important;border-radius:10px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;transition:transform .18s ease,box-shadow .18s ease!important;text-shadow:none!important}.driver-popover-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(212,175,55,.35)}.driver-popover-btn-disabled{opacity:.5!important;cursor:not-allowed!important}.driver-popover-close-btn{background:rgba(255,255,255,.08)!important;color:#E0E0E0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important}.driver-popover-close-btn:hover{background:rgba(255,255,255,.16)!important}.driver-popover-arrow-side-bottom,.driver-popover-arrow-side-left,.driver-popover-arrow-side-right,.driver-popover-arrow-side-top{border-color:rgba(32,32,48,.75)!important}.driver-active-element{outline:2.5px solid rgba(240,204,102,.95)!important;outline-offset:3px!important;box-shadow:0 8px 24px rgba(240,204,102,.28)!important;border-radius:10px!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;z-index:10000000!important}.driver-overlay{background:rgba(8,8,12,.75)!important}