*{margin:0;padding:0}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{width:100%;height:100%;position:relative;top:0;bottom:-3px;left:0;box-sizing:border-box!important;padding:0!important}*,:before,:after{box-sizing:border-box!important}body{width:100%;min-height:100vh;color:var(--foreground);background:linear-gradient(135deg,#000 0%,#1e293b 50%,#000 100%) 0 0/cover fixed;font-family:Arial,Helvetica,sans-serif;position:relative;top:0;left:0;margin:0!important;padding:0!important}.logo-header{flex-direction:column;gap:2px;display:flex}.logo-header-row{align-items:center}.logo-header-brand{align-self:center}.logo-header-actions{justify-content:flex-end}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-main{flex:1}.site-footer{border-top:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.site-footer{text-align:center;letter-spacing:.02em;padding:20px 16px 28px;font-size:14px}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.footer-separator{opacity:.45}.footer-link{color:inherit;text-transform:uppercase;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{text-decoration:underline}.footer-copyright{opacity:.4;letter-spacing:.03em;margin:6px 0 0;font-size:11px}.terms-wrap{max-width:900px;margin:0 auto;padding:0 20px 72px}.terms-title{letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:32px}.terms-meta{opacity:.75;margin:0 0 20px;font-size:14px}.terms-divider{background:var(--foreground);border:none;height:1px}@supports (color:color-mix(in lab, red, red)){.terms-divider{background:color-mix(in srgb,var(--foreground)18%,transparent)}}.terms-divider{margin:24px 0 28px}.terms-section{background:#0c0e14b8;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:24px;padding:14px;box-shadow:0 12px 28px #00000052,0 2px 8px #5a78ff1f}.terms-section h2{text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:18px}.terms-section p{margin:0 0 10px;line-height:1.6}.terms-list{margin:0 0 10px 18px;padding:0;line-height:1.6}.main-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:0;margin-top:0;padding:0;display:flex;overflow:visible}.main-nav-shell{position:relative}.nav-hamburger{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0c0e14e0;border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:900;display:none}.nav-hamburger:hover,.nav-hamburger:focus-visible{border-color:#ffffff85}.nav-hamburger-icon{width:18px;height:18px}.page-frame-wrap{min-height:100vh;padding:20px}.page-frame{background-image:linear-gradient(#080c14b8,#080c14b8),url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:1180px;margin:8px auto;padding:18px;box-shadow:0 18px 44px #0000006b,0 4px 16px #5a78ff29}.page-frame>main{margin-top:0!important;padding-top:0!important}.main-nav::-webkit-scrollbar{display:none}.main-nav-left{justify-content:flex-start}.main-nav-center{justify-content:center}.main-nav-right{justify-content:flex-end}.nav-pill{color:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;opacity:.75;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:2px 9px;font-size:10px;font-weight:900;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex;position:relative}.nav-pill:after{content:"";opacity:0;background:linear-gradient(90deg,#ff3fb400 0%,#ff3fb4eb 28%,#ff3fb4 50%,#ff3fb4eb 72%,#ff3fb400 100%);border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:14%;right:14%;transform:scaleX(.85);box-shadow:0 0 7px #ff3fb4b3,0 0 14px #ff3fb473}.nav-pill:hover,.nav-pill:focus-visible{opacity:1}@media (max-width:900px){.upload-wizard-grid{grid-template-columns:1fr!important}.upload-wizard-divider{height:1px;min-height:1px;width:100%!important}.private-lb-layout{grid-template-columns:1fr!important}}.nav-pill:hover:after,.nav-pill:focus-visible:after{opacity:.75;transform:scaleX(1)}.nav-pill-active{opacity:1}.nav-pill-active:after{opacity:1;transform:scaleX(1)}.nav-pill-button{background:0 0;border:none}.nav-dropdown-wrap{align-items:center;display:inline-flex;position:relative}.nav-caret{opacity:.6;margin-left:4px;font-size:10px}.nav-dropdown{z-index:40;background:#0c0e14fc;border:1px solid #ffffff29;border-radius:8px;min-width:190px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 18px 40px #0009}.nav-dropdown-item{color:#fff;text-transform:uppercase;letter-spacing:.02em;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;transition:background .15s;display:block}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:#ffffff1a}.nav-dropdown-active{background:#5a78ff59}@media (max-width:980px){.nav-pill{padding:2px 8px;font-size:10px}}.operators-grid{gap:16px;margin-top:20px;display:grid}.operator-group{background:#0c0e14f5;border:1px solid #ffffff24;border-radius:16px;padding:16px;box-shadow:0 12px 30px #00000057,0 3px 12px #5a78ff24}.operator-title{letter-spacing:.02em;margin:0 0 10px;font-size:16px;font-weight:900}.operator-list{flex-wrap:wrap;gap:8px;display:flex}.operator-chip{letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.back-button{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.back-button{border:1px solid color-mix(in srgb,var(--foreground)18%,transparent)}}.back-button{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.back-button{background:color-mix(in srgb,var(--background)92%,var(--foreground)8%)}}.back-button{color:var(--foreground);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin-bottom:20px;padding:6px 12px;font-size:12px}.back-button:hover,.back-button:focus-visible{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.back-button:hover,.back-button:focus-visible{border-color:color-mix(in srgb,var(--foreground)32%,transparent)}}.account-shell{z-index:1100;position:fixed;top:16px;right:16px}.account-cta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-link{color:#fff;letter-spacing:.02em;background:#0c0e14eb;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.account-link-primary{background:#5a78ff47;border-color:#5a78ff99}.account-link:hover,.account-link:focus-visible{border-color:#ffffff80}.account-menu{position:relative}.account-button{color:#fff;letter-spacing:.02em;cursor:pointer;background:#0c0e14eb;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.account-avatar{object-fit:cover;border:1px solid #fff3;border-radius:50%;width:22px;height:22px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-caret{opacity:.7;font-size:11px}.account-dropdown{background:#0c0e14fa;border:1px solid #ffffff29;border-radius:12px;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000080}.account-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-weight:800;text-decoration:none;display:block}.account-item:hover,.account-item:focus-visible{background:#ffffff0f}.account-item-muted{background:#ffffff0a}@media (max-width:640px){.account-shell{top:12px;right:12px}.account-name{max-width:92px}}@media (max-width:1024px){.dashboard-upload-grid,.dashboard-upload-details-grid,.dashboard-top-grid,.dashboard-content-shell,.operators-best-matches-grid,.progress-hours-grid{grid-template-columns:1fr!important}.dashboard-right-column{margin-top:0!important}.dashboard-insights-stack{gap:8px!important;margin-top:0!important}.dashboard-leaderboards-card,.dashboard-insights-card{margin-bottom:0!important}.dashboard-insights-card{min-height:0!important}.operators-picker-row{flex-direction:column;align-items:stretch!important}.operators-picker-row>*{width:100%}.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.dashboard-frame{padding-left:16px!important;padding-right:16px!important}.logo-header-row{flex-wrap:nowrap!important;gap:8px!important}.logo-header-brand{justify-content:flex-start;width:auto;min-width:0}.logo-header-actions{justify-content:flex-end;width:auto;flex-wrap:nowrap!important;margin-left:auto!important}.logo-header-right-slot{display:none}.logo-header-upload-slot{justify-content:flex-end;align-items:center;width:auto;display:flex;margin-left:8px!important;padding-left:0!important}.logo-header-upload-slot a{min-width:34px;min-height:34px;border-radius:10px!important;gap:0!important;padding:7px!important;font-size:0!important}.logo-header-upload-slot a svg{width:14px;height:14px;margin:0}.main-nav-shell{justify-content:flex-end;width:auto;display:flex}.nav-hamburger{display:inline-flex}.main-nav{display:none}.main-nav.main-nav-mobile-open{z-index:1200;background:#080a12fa;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;width:min(280px,100vw - 24px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;transform:none;box-shadow:0 16px 34px #00000080}.main-nav.main-nav-mobile-open .nav-pill{border-radius:8px;width:100%;padding:8px 10px}.main-nav.main-nav-mobile-open .nav-pill:after{display:none}.main-nav.main-nav-mobile-open .nav-pill-active{background:#ff3fb438}.main-nav.main-nav-mobile-open .nav-dropdown-wrap{width:100%}.main-nav.main-nav-mobile-open .nav-dropdown{min-width:0;box-shadow:none;border-color:#ffffff1f;border-radius:8px;margin-top:4px;position:static}.main-nav.main-nav-mobile-open .nav-dropdown-item{padding:8px 10px}.progress-summary-grid{grid-template-columns:1fr!important}.progress-page{overflow-x:hidden;padding:12px!important}.progress-main-box,.progress-hours-grid,.progress-hours-card,.progress-ai-card{width:100%!important;min-width:0!important;max-width:100%!important}.progress-hours-grid>*{min-width:0;justify-self:stretch!important}.progress-ai-card{justify-self:stretch!important}.progress-monthly-table table{min-width:760px}.speed-runs-page{overflow-x:hidden;padding:0 12px 24px!important}.speed-runs-map-card{padding:10px!important}.speed-runs-map-svg{max-height:62vh!important}.speed-runs-route-popup{margin-top:10px;pointer-events:auto!important;width:100%!important;max-width:100%!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.operators-page{overflow-x:hidden;padding:12px!important}.operators-main-box{min-width:0;width:100%!important;max-width:100%!important}.operators-selected-name{line-height:1.25;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.operators-picker-row{row-gap:8px;grid-template-columns:14px minmax(0,1fr)!important;align-items:start!important}.operators-picker-row>div:nth-child(2){grid-column:2;min-width:0}.operators-picker-row>div:nth-child(3){grid-column:2;min-width:0;text-align:left!important}.operators-picker-row>div:nth-child(4){flex-wrap:wrap;grid-column:2;align-items:center;min-width:0;display:flex;justify-content:flex-start!important;gap:8px!important}.lb-my-rank-row{flex-direction:column;align-items:flex-start}.lb-name-awards-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;min-width:0;gap:6px!important;display:flex!important}.lb-awards-inline{flex-wrap:wrap;max-width:100%;gap:5px!important;display:inline-flex!important}.community-page{overflow-x:hidden;padding:12px!important}.community-main-box,.community-activity-left,.community-right-sidebar{min-width:0;width:100%!important;max-width:100%!important}.community-stat-grid,.community-activity-search-row{grid-template-columns:1fr!important;display:grid!important}.community-recent-row,.community-connections-grid{grid-template-columns:1fr!important}.community-connections-header,.community-find-row{flex-wrap:wrap;align-items:flex-start!important}.community-find-row>a,.community-find-row>button{width:100%}.account-page{overflow-x:hidden;padding:12px!important}.account-main-box,.account-status-panel{width:100%!important;min-width:0!important;max-width:100%!important}.account-history-grid-top,.account-history-grid-dates{grid-template-columns:1fr!important}.account-friend-search-row{flex-direction:column;align-items:stretch!important}.account-friend-search-row>input,.account-friend-search-row>button{width:100%!important;min-width:0!important}.account-row-card{flex-direction:column;align-items:stretch!important}.account-row-card>div{min-width:0}.account-row-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.edit-profile-header .logo-header-brand img{width:42px!important;height:42px!important}.edit-profile-header .logo-header-brand>div{font-size:15px!important}.edit-profile-header .logo-header-upload-slot{display:flex;margin-left:6px!important}.public-profile-page{overflow-x:hidden;padding:12px 12px 36px!important}.public-profile-shell,.public-profile-main{min-width:0;width:100%!important;max-width:100%!important}.public-profile-header-row{flex-direction:column;align-items:flex-start;gap:12px!important}.public-profile-identity{width:100%;min-width:0}.public-profile-actions{width:100%;justify-content:flex-start!important}.public-profile-location-grid{grid-template-columns:1fr!important}.public-profile-map{height:210px!important}.public-profile-achievements-grid{grid-template-columns:1fr!important;max-height:none!important}.public-profile-row{flex-direction:column;align-items:flex-start!important;gap:6px!important}.legal-header .logo-header-brand{gap:6px!important}.legal-header .logo-header-brand img{width:38px!important;height:38px!important}.legal-header .logo-header-brand>div{font-size:15px!important}.legal-header .logo-header-actions{gap:4px!important}.legal-header .logo-header-upload-slot{display:flex;margin-left:6px!important}.legal-header .logo-header-upload-slot a{min-width:34px;min-height:34px;border-radius:10px!important;gap:0!important;padding:7px!important;font-size:0!important}.legal-header .logo-header-upload-slot a svg{width:14px;height:14px}.legal-header .nav-hamburger{border-radius:10px;min-width:34px;min-height:34px;padding:7px 9px}.legal-header .nav-hamburger-icon{width:14px;height:14px}.contact-page{overflow-x:hidden;gap:10px!important;padding:12px!important}.contact-header-wrap,.contact-card{min-width:0;width:100%!important;max-width:100%!important}.contact-card{padding:14px!important}.contact-intro{overflow-wrap:anywhere}}
