@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@400;500;600;700&display=swap");:root{--bg:#fafaf8;--text:#0d0d0d;--text-secondary:#3d3d3d;--text-muted:#888;--accent:#f4fb54;--accent-hover:#e8ef3d;--card-bg:#fff;--card-border:hsla(0,0%,5%,.09);--nav-bg:#fff;--radius-card:12px;--radius-btn:4px;--shadow:0 1px 3px rgba(0,0,0,.04);--shadow-hover:0 4px 16px rgba(0,0,0,.08)}*,:after,:before{box-sizing:border-box}#__next,body,html{height:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:relative}body:before{background:radial-gradient(circle at top left,rgba(232,255,71,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(232,255,71,.04),transparent 22%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.06' stroke-width='1'%3E%3Cpath d='M0 20h120M0 60h120M0 100h120M20 0v120M60 0v120M100 0v120'/%3E%3C/g%3E%3C/svg%3E") 50%/160px 160px repeat;opacity:.03}::selection{background:rgba(232,255,71,.2);color:var(--text-1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 rgba(232,255,71,0)}50%{box-shadow:0 0 18px rgba(232,255,71,.12)}}.page-shell{display:flex;min-height:100vh;position:relative;overflow:hidden}.page-shell.hero-page{background:url(/hero.webp) 50%/cover no-repeat}.page-shell.hero-page:before{content:"";position:absolute;inset:0;background:rgba(10,10,11,.85);pointer-events:none}.main,.sidebar{position:relative;z-index:1}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border-right:1px solid hsla(0,0%,100%,.08)}.brand{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.nav-list{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;color:var(--text-1);border:1px solid transparent;transition:all .2s ease}.nav-link:hover{color:var(--accent);border-color:var(--accent)}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.sidebar-footer{color:var(--text-2);font-size:.9rem;line-height:1.5}.avatar{width:40px;height:40px;border-radius:50%;background:rgba(232,255,71,.12);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:.95rem;margin-right:12px}.main{margin-left:240px;flex:1 1;padding:48px;background:var(--bg);min-height:100vh}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.page-title{font-family:Bebas Neue,sans-serif;font-size:64px;line-height:1;letter-spacing:.02em;color:var(--text-1);margin:0}.page-subtitle{color:var(--text-2);font-size:.95rem;text-transform:uppercase;letter-spacing:.18em}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px}.visible{opacity:1!important;transform:translateY(0)!important}.card{background:var(--surface);border-radius:16px;padding:26px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.22);animation:fadeInUp .55s ease forwards;opacity:0}.card:first-child{animation-delay:.08s}.card:nth-child(2){animation-delay:.16s}.card:nth-child(3){animation-delay:.24s}.card:hover{border-color:rgba(232,255,71,.3);box-shadow:0 0 24px rgba(232,255,71,.1);animation:glowPulse 2.4s ease infinite alternate}.card-title{font-size:.92rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-2);margin-bottom:16px}.card-value{font-size:2rem;font-weight:700;color:var(--text-1);line-height:1.1}.card-meta{margin-top:12px;color:var(--text-2);font-size:.95rem;line-height:1.6}.section{display:flex;flex-direction:column;gap:20px}.panel{background:var(--surface);border-radius:var(--radius-card);padding:28px;border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.16)}.section-title{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--text-1);margin:0 0 10px}.section-note{color:var(--text-2);line-height:1.75}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#0a0a0b;font-weight:700;font-size:.9rem}.list-badge{display:flex;flex-wrap:wrap;gap:12px}.list-badge span{background:var(--accent);color:#0a0a0b;padding:10px 16px;border-radius:999px;font-size:.9rem;font-weight:700}.input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.input-label{font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2)}.input-field,.select-field{width:100%;padding:14px 16px;border-radius:var(--radius-input);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);transition:border .2s ease,box-shadow .2s ease}.input-field:focus,.select-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 6px rgba(232,255,71,.12)}.checkbox-list{display:grid;grid-gap:12px;gap:12px}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.event-card,.region-card{position:relative;border-radius:22px;overflow:hidden;min-height:180px;border:1px solid hsla(0,0%,100%,.08);background:#121214;box-shadow:0 24px 60px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease}.region-card{padding:0;background:#111114;cursor:pointer}.event-card:hover,.region-card:hover{transform:translateY(-2px);border-color:rgba(232,255,71,.3)}.region-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(232,255,71,.18),0 28px 80px rgba(0,0,0,.28)}.event-card,.region-card-visual{background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px}.region-card-visual{position:relative;width:100%;min-height:180px}.event-card-overlay,.region-card-overlay{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(10,10,11,.85))}.event-card-content,.region-card-top{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:20px}.event-card-title,.region-card-title{font-family:Bebas Neue,sans-serif;color:#fff;font-size:1.1rem;margin-bottom:10px;line-height:1.08}.event-card-date,.region-card-date{font-size:.82rem;color:hsla(0,0%,100%,.78)}.event-card-badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.badge-on-sale{background:rgba(106,255,141,.16);color:#b8ffce}.badge-announced{background:hsla(0,0%,100%,.08);color:#d1d1d1}.checkbox-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);transition:background .2s ease,border-color .2s ease}.checkbox-item:hover{border-color:rgba(232,255,71,.24);background:rgba(232,255,71,.05)}.checkbox-item input{accent-color:var(--accent);width:18px;height:18px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.btn{background:var(--accent);color:var(--bg);padding:15px 20px;border-radius:var(--radius-btn);font-weight:700;border:none;min-width:130px;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px);opacity:.97}.btn-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:var(--text-1)}.reveal{opacity:0;transform:translateY(24px);animation:fadeInUp .7s ease forwards}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg);position:relative;overflow:hidden}.login-shell.hero-page{background:url(/hero.webp) 50%/cover no-repeat}.login-shell.hero-page:before{content:"";position:absolute;inset:0;background:rgba(10,10,11,.85);pointer-events:none}.auth-wrapper{position:relative;z-index:1;text-align:center}.auth-title{font-family:Bebas Neue,sans-serif;font-size:52px;color:var(--accent);margin-bottom:24px}.auth-card{width:min(480px,100%);background:var(--surface);border-radius:20px;padding:40px 36px;box-shadow:0 40px 90px rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.08)}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;text-align:left}.field label{font-size:.82rem;font-weight:700;color:var(--text-2);letter-spacing:.12em;text-transform:uppercase}.field input{width:100%;padding:14px 16px;border-radius:var(--radius-input);border:1px solid hsla(0,0%,100%,.07);background:#18181d;color:var(--text-1);transition:border .2s ease,box-shadow .2s ease}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 8px rgba(232,255,71,.18)}.headline{font-size:1rem;color:var(--text-2);margin:0 0 26px}.small-text{line-height:1.6}.login-footer,.small-text{font-size:.95rem;color:var(--text-2)}.login-footer{margin-top:24px}@media(max-width:980px){.main{margin-left:0;padding:32px}.page-shell{flex-direction:column}.sidebar{position:relative;width:100%;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.content-grid,.stat-grid{grid-template-columns:1fr}.login-shell{padding:24px}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}@media (max-width:768px){#login-hero{display:none!important}#login-form-panel{width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.r-grid{grid-template-columns:1fr!important}}@media (max-width:768px) and (min-width:481px){.r-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.r-grid{grid-template-columns:1fr!important}}@media (max-width:768px){#account-main,#alerts-main,#marketplace-main,#racemaps-main,#training-plan-main{padding:24px 16px 60px!important}}@media (max-width:640px){.r-tabs-wrap{width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.r-tabs-wrap::-webkit-scrollbar{display:none}}@media (max-width:480px){#alerts-filters,#racemaps-filters{flex-direction:column!important}#alerts-filters>*,#racemaps-filters>*{min-width:unset!important;width:100%!important;flex:1 1!important}}@media (max-width:768px){.r-card{padding:20px 16px!important}}@media (max-width:480px){.r-btn-full{width:100%!important;justify-content:center!important}#hycoach-main{padding-left:12px!important;padding-right:12px!important}}