:root{--color-primary: #42F02B;--color-secondary: #F9FF42;--color-text: #FFFFFF;--color-text-muted: #ABABAB;--color-bg-1: #0E0A17;--color-bg-card: #18141D;--color-border-soft: #FFFFFF24;--shadow-strong: 0 18px 45px rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#18141d 0,#0e0a17 45%,#020008);color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;display:block}.page-wrapper{max-width:1200px;margin:0 auto;padding:40px 20px 90px}.account-hero{padding:80px 20px 40px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at top right,rgba(66,240,43,.12),transparent 55%)}.account-hero-inner{max-width:1200px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1px solid var(--color-primary);background:#18141de6;color:var(--color-secondary);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 12px #42f02be6}.hero-title{font-family:Sora,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.2rem,3.3vw,3.1rem);font-weight:700;text-transform:uppercase;color:var(--color-text);margin:0 0 10px;letter-spacing:.04em}.hero-highlight{color:var(--color-primary)}.hero-subtitle{font-size:.95rem;max-width:640px;color:var(--color-text-muted);margin-bottom:10px}.hero-breadcrumb{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80}.hero-breadcrumb span{color:var(--color-primary)}.account-summary{margin-top:32px;background:radial-gradient(circle at top left,#42f02b1a,#18141df2);border-radius:22px;padding:18px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-strong);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-left{display:flex;align-items:center;gap:14px;min-width:260px}.account-avatar{width:52px;height:52px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #0009;background:#08060de6}.account-name{font-family:Sora,system-ui;color:var(--color-text);font-weight:600;margin:0 0 4px;font-size:1.05rem}.account-meta{font-size:.85rem;color:var(--color-text-muted);margin:0}.account-meta span{color:var(--color-primary)}.account-stats{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.stat-pill{min-width:140px}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:4px}.stat-value{font-size:1.1rem;font-weight:600;color:var(--color-text)}.section-header{margin-top:40px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.section-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);margin-bottom:4px}.section-title{font-family:Sora,system-ui;font-size:1.45rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.1em;margin:0}.section-description{font-size:.9rem;max-width:420px;color:var(--color-text-muted);margin:0}.races-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.race-card{display:block;color:inherit;position:relative;background:radial-gradient(circle at top left,#42f02b14,#18141d);border-radius:18px;padding:14px;border:1px solid var(--color-border-soft);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.race-cover{position:relative;height:160px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;border:1px solid var(--color-border-soft);box-shadow:0 12px 26px #00000047}.race-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#000000a6)}.race-cover-badge{position:absolute;left:12px;bottom:12px;z-index:9999;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#18141dd9;border:1px solid var(--color-border-soft);color:var(--color-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.race-cover-cta{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#08060db8;border:1px solid rgba(255,255,255,.18);color:var(--color-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.race-card:hover .race-cover-cta{border-color:#42f02b8c;background:#08060d9e}.race-card-body{padding:14px 4px 2px}.race-card:hover .race-cover{transform:scale(1.01);transition:transform .18s ease}@media (max-width: 520px){.races-list{grid-template-columns:1fr}.race-cover{height:180px}}.race-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(249,255,66,.18),transparent 60%);opacity:0;transition:opacity .18s ease;pointer-events:none}.race-card:hover:before{opacity:1}.race-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0009;border-color:#42f02bb3}.race-card.active{border-color:var(--color-primary);box-shadow:var(--shadow-strong)}.race-name{font-family:Sora,system-ui;color:var(--color-text);font-size:1.02rem;font-weight:600;margin:0 0 4px}.race-meta{font-size:.85rem;color:var(--color-text-muted);margin:0 0 6px}.race-chip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.race-cta{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#42f02b99;border:1px solid rgba(255,255,255,.18);color:var(--color-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.race-card:hover .race-cta{border-color:#42f02b8c;background:#08060d85}.race-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#18141de6;border:1px solid var(--color-border-soft);color:var(--color-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.race-status{font-size:.75rem;color:#ffffffad}.race-status span{color:var(--color-primary)}.race-details-wrapper{margin-top:32px}.race-details{display:none;background:radial-gradient(circle at top right,#42f02b1a,#18141d);border-radius:22px;border:1px solid rgba(255,255,255,.12);padding:22px 22px 20px;margin-bottom:18px;box-shadow:var(--shadow-strong)}.race-details.active{display:block}.race-details-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.race-details-title{font-family:Sora,system-ui;color:var(--color-text);font-size:1.1rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em}.race-details-sub{font-size:.85rem;color:var(--color-text-muted);margin:0}.race-details-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pill{font-size:.75rem;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border-soft);background:#0e0a17fa;color:var(--color-text-muted)}.pill span{color:var(--color-primary)}.race-completed-tag{font-size:.75rem;padding:4px 10px;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.race-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px;margin-bottom:18px}.race-stat-card{background:#08060de6;border-radius:14px;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.08)}.race-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:2px}.race-stat-value{font-size:.98rem;font-weight:600;color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid transparent;font-size:.85rem;font-weight:600;font-family:DM Sans,system-ui,sans-serif;cursor:pointer;background:transparent;color:var(--color-text);text-transform:uppercase;letter-spacing:.12em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn span.chevron{font-size:1rem;line-height:1}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:var(--color-primary);color:#000;box-shadow:0 10px 24px #000000b3}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px #000000d9}.btn-outline{border-color:var(--color-border-soft);background:#0e0a17e6;color:var(--color-text-muted)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px);box-shadow:0 12px 30px #000000bf}.btn-danger{border-color:#ffffff2e;background:#08060dd9;color:#ffffffbf}.btn-danger:hover{border-color:#ffffff4d;transform:translateY(-1px)}.photos-section{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,2.3fr);gap:18px}@media (max-width: 900px){.photos-section{grid-template-columns:1fr}}.photos-header-title{font-family:Sora,system-ui;font-size:1rem;color:var(--color-text);margin:0 0 6px}.photos-header-text{font-size:.9rem;color:var(--color-text-muted);margin:0 0 12px}.photos-tabs{display:inline-flex;padding:4px;border-radius:999px;background:#08060de6;border:1px solid rgba(255,255,255,.08);margin-bottom:14px}.photos-tab{border-radius:999px;padding:6px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;border:none;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .14s ease,color .14s ease}.photos-tab.active{background:linear-gradient(135deg,#42f02b29,#f9ff420d);color:var(--color-text)}.photos-tab-content{display:none;font-size:.9rem}.photos-tab-content.active{display:block}.field-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;margin-bottom:10px;align-items:center}.field-row input[type=text]{flex:1;min-width:160px;padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#08060de6;color:var(--color-text);font-size:.85rem;outline:none}.field-note{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.upload-box{background:#08060df2;border-radius:16px;border:1px dashed var(--color-border-soft);padding:14px 14px 12px;text-align:center;font-size:.9rem}.upload-box strong{color:var(--color-primary)}.upload-box input[type=file]{display:none}.upload-label{display:inline-flex;margin-top:10px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#42f02bf2,#f9ff42f2);color:#000;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;font-weight:700}.selfie-preview-shell{margin-top:10px;position:relative;display:inline-block;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#00000038;box-shadow:0 14px 40px #0000008c}.selfie-preview{width:220px;max-width:100%;height:auto;display:block}.selfie-preview-shell.scanning:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#fff0,#fff0 6px,#ffffff1a 7px);opacity:.16;pointer-events:none;mix-blend-mode:screen}.selfie-preview-shell.scanning:after{content:"";position:absolute;left:-8%;right:-8%;top:-35%;height:38%;background:linear-gradient(to bottom,#42f02b00,#42f02b8c 45%,#f9ff4259 55%,#42f02b00);filter:blur(.2px);animation:selfie-scan-move 1.6s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes selfie-scan-move{0%{transform:translateY(0);opacity:.2}12%{opacity:.9}to{transform:translateY(250%);opacity:.2}}.scan-label{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#000;background:linear-gradient(135deg,#42f02bf2,#f9ff42f2);box-shadow:0 12px 25px #00000073;display:none;align-items:center;gap:8px}.selfie-preview-shell.scanning .scan-label{display:inline-flex}.scan-dot{width:8px;height:8px;border-radius:50%;background:#000;animation:scan-dot-pulse 1s ease-in-out infinite}@keyframes scan-dot-pulse{0%,to{transform:scale(.75);opacity:.5}50%{transform:scale(1.1);opacity:.95}}.progress{margin-top:10px;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0003}.progress>div{height:100%;width:0%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));transition:width .25s ease}.photos-preview{margin-top:2px;text-align:left;font-size:.85rem;color:var(--color-text-muted)}.photos-preview strong{color:var(--color-text)}.photos-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.photo-card{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(circle at top,#f9ff4229,#000);border:1px solid rgba(255,255,255,.08);cursor:pointer;aspect-ratio:4 / 3}.photo-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .18s ease,filter .18s ease}.photo-card:hover img{transform:scale(1.06)}.photo-card.locked img{filter:blur(4px) brightness(.9) saturate(.9)}.photo-card.locked:after{content:"FOToesportiva • DEMO";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;display:flex;align-items:center;justify-content:center;transform:rotate(-18deg);font-weight:800;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff40;pointer-events:none}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;padding:8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));gap:8px}.photo-meta{font-size:.7rem;color:#ffffffbf;line-height:1.2}.photo-actions{display:flex;align-items:center;gap:8px}.check{width:20px;height:20px;border-radius:7px;border:1px solid rgba(255,255,255,.25);background:#00000059;display:grid;place-items:center;flex:0 0 auto}.check svg{opacity:0}.photo-card.selected .check{border-color:#42f02be6;background:#42f02b2e}.photo-card.selected .check svg{opacity:1}.small-btn{border:1px solid rgba(255,255,255,.18);background:#00000059;color:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.small-btn:hover{border-color:#42f02bb3}.cartbar{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:75;width:min(980px,calc(100% - 24px));background:#0e0a17bf;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 45px #000000b3;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.cartbar.active{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.cartbar-left{display:flex;align-items:center;gap:10px}.cart-count{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#42f02bf2,#f9ff42f2);color:#000;font-weight:900}.cart-text strong{color:var(--color-text)}.cart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-toolbar{position:fixed;top:14px;right:14px;z-index:40;background:#0e0a17b8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:10px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px #000000a6}.demo-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3}.toggle{display:inline-flex;align-items:center;gap:8px;color:#ffffffbf;font-size:.85rem}.switch{width:44px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000059;position:relative;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#ffffffd9;transition:transform .18s ease,background .18s ease}.switch.on{border-color:#42f02bb3;background:#42f02b24}.switch.on:after{transform:translate(18px);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:none;align-items:center;justify-content:center;padding:18px;z-index:60}.modal-backdrop.active{display:flex}.modal{width:min(980px,100%);background:radial-gradient(circle at top right,#42f02b1f,#18141d);border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #000000d9}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-family:Sora,system-ui;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.modal-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0}@media (max-width: 900px){.modal-body{grid-template-columns:1fr}}.modal-img{width:100%;height:100%;max-height:70vh;object-fit:cover;display:block}.modal-side{padding:14px;border-left:1px solid rgba(255,255,255,.1)}@media (max-width: 900px){.modal-side{border-left:none;border-top:1px solid rgba(255,255,255,.1)}}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:.88rem;margin-top:10px}.kv div{color:#ffffff9e}.kv strong{color:var(--color-text);font-weight:700}.toast-wrap{position:fixed;left:14px;bottom:14px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100% - 28px))}.toast{background:#0e0a17d1;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:12px;box-shadow:0 18px 45px #000000a6;color:#ffffffc7;font-size:.9rem}.toast strong{color:var(--color-text)}.toast a{color:var(--color-secondary);text-decoration:underline}@media (max-width: 768px){.account-summary{align-items:flex-start}.account-stats{justify-content:flex-start}.section-header{flex-direction:column}.section-description{max-width:100%}.photos-grid{grid-template-columns:1fr}.has-bottom-nav .page-wrapper{padding-bottom:106px}.cartbar,.toast-wrap{bottom:92px}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:74px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:#000000f5;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -14px 35px #00000059;z-index:70;display:none}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#0000008c;font-family:var(--font-body);font-size:.72rem}.bottom-nav-item .nav-ico,.bottom-nav-item .nav-label{width:22px;height:22px;display:inline-flex;color:#66ff01}.bottom-nav-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bottom-nav-item.active{color:#2a74ff}@media (max-width: 768px){.bottom-nav{display:flex}}@media (min-width: 769px){.has-bottom-nav .page-wrapper{padding-bottom:0}}.kit-top-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:14px}.kit-tabs{display:flex;gap:10px;flex-wrap:wrap}.kit-tabs .btn{padding:8px 14px}.kit-tabs .btn.on{background:#42f02b2e;border-color:#42f02ba6;color:var(--color-text)}.kit-search{margin-top:16px}.kit-search .field-row input[type=text]{min-width:240px}.kit-hint{margin-top:6px;font-size:.82rem;color:var(--color-text-muted)}.athlete-card .race-cover{display:none}.athlete-card{padding:16px 16px 14px}.athlete-card:hover{transform:translateY(-2px)}.athlete-card .race-card-body{padding:0}.athlete-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.82rem;color:#ffffffb8}.athlete-meta strong{color:var(--color-text);font-weight:700}.athlete-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.tag{font-size:.72rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#ffffffc7;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.tag.brinde{border-color:#f9ff4280;color:var(--color-secondary)}.tag.pending{border-color:#ffffff29;color:#ffffffc7}.tag.delivered{border-color:#ef4444a6;color:#fff;background:#ef444433}.athlete-delivered{background:radial-gradient(circle at top left,#ef44442e,#18141d);border-color:#ef444473}.athlete-brinde{background:radial-gradient(circle at top left,#f9ff421a,#18141d);border-color:#f9ff4238}.modal-body .videoWrap{border-radius:16px;border:1px dashed rgba(255,255,255,.18);overflow:hidden;background:#08060dd9}.modal-body video,.modal-body img{width:100%;display:block}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.modal-actions .btn{padding:10px 16px}.modal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media (max-width: 860px){.modal-grid{grid-template-columns:1fr}}.kit-note{margin-top:10px}.kit-note input[type=text]{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#08060deb;color:var(--color-text);outline:none}.kit-note label{display:block;margin-bottom:6px;font-size:.72rem;color:#ffffff94;text-transform:uppercase;letter-spacing:.14em}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:18px;background:#08060deb;color:var(--color-text);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:14px;box-shadow:var(--shadow-strong);z-index:999;max-width:min(560px,92vw);font-size:.9rem}.modal.fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.modal.fullscreen .modal-body{height:calc(100vh - 84px);overflow:auto}.videoWrap img{width:100%;height:auto;max-height:72vh;object-fit:contain;display:block}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000000b8!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;z-index:9999!important}.modal{position:relative!important;width:min(980px,96vw)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;z-index:10000!important}.modal.fullscreen{width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.modal.fullscreen .modal-body{height:calc(100vh - 84px)!important;overflow:auto!important}.videoWrap{display:block!important}.videoWrap img{width:100%!important;height:auto!important;max-height:70vh!important;object-fit:contain!important;display:block!important}.races-list{grid-template-columns:1fr!important;gap:10px!important}.athlete-card{border-radius:14px!important;padding:12px 14px!important}.athlete-card .race-card-body{padding:0!important}.athlete-meta{margin-top:4px!important}.kit-search{position:sticky;top:0;z-index:120;background:#0a0810;padding-top:10px;padding-bottom:10px}.modal-backdrop{background:#000!important}.modal{background:#0a0810!important}.kit-suggest{margin-top:10px;background:#0a0810;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;max-height:52dvh;overflow:auto}.kit-suggest .race-card{margin:0 0 10px}.kit-suggest .race-card:last-child{margin-bottom:0}@media (max-width: 860px){.account-hero{padding:44px 14px 18px}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.page-wrapper{padding-top:14px}.kit-suggest{max-height:44dvh}}.modal.fullscreen .videoWrap video,.modal.fullscreen .videoWrap img{max-height:56dvh}@media (max-width: 860px){.modal.fullscreen .modal-body{padding-bottom:120px!important}.modal.fullscreen .modal-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483002!important;background:#0a0810!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:12px 14px!important;margin:0!important}.modal.fullscreen .modal-actions .btn{flex:1 1 auto;width:auto;justify-content:center}}.tag.elite{border-color:#42f02ba6;color:#42f02b;background:#42f02b1a}.athlete-elite{background:radial-gradient(circle at top left,#42f02b42,#0a0810)!important;border-color:#42f02b59!important}.kit-row{display:flex!important;gap:12px;align-items:stretch}.kit-big{min-height:72px;height:100%;min-width:96px;max-width:110px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:2.15rem;font-weight:900;letter-spacing:.04em;color:var(--color-text)}.kit-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}@media (max-width: 860px){.kit-big{min-height:72px;height:100%;min-width:70px;font-size:1.35rem}}.tag.elite{border-color:#42f02bbf;color:#42f02b}.races-list .athlete-card .kit-row{display:flex!important;align-items:stretch!important}.races-list .athlete-card .kit-big{min-width:120px!important;max-width:140px!important;min-height:86px!important;height:100%!important;font-size:2.7rem!important;font-weight:900!important;line-height:1!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 860px){.races-list .athlete-card .kit-big{min-width:110px!important;max-width:130px!important;min-height:80px!important;font-size:2.45rem!important}}.races-list .athlete-card .kit-row{display:flex!important;gap:12px!important;align-items:stretch!important}.races-list .athlete-card .kit-badge{min-width:128px!important;max-width:150px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1a!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:10px 8px!important}.races-list .athlete-card .kit-badge-label{font-size:.85rem!important;letter-spacing:.22em!important;opacity:.75!important;font-weight:800!important}.races-list .athlete-card .kit-badge-num{font-size:2.75rem!important;line-height:1!important;font-weight:900!important;margin-top:2px!important}.races-list .athlete-card .kit-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media (max-width: 860px){.races-list .athlete-card .kit-badge{min-width:118px!important;max-width:140px!important;padding:10px 8px!important}.races-list .athlete-card .kit-badge-label{font-size:.8rem!important}.races-list .athlete-card .kit-badge-num{font-size:2.55rem!important}}.kit-suggest .athlete-card .kit-badge{min-width:128px!important;max-width:150px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1a!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:10px 8px!important}.kit-suggest .athlete-card .kit-badge-label{font-size:.85rem!important;letter-spacing:.22em!important;opacity:.75!important;font-weight:800!important}.kit-suggest .athlete-card .kit-badge-num{font-size:2.75rem!important;line-height:1!important;font-weight:900!important;margin-top:2px!important}.kit-suggest .athlete-card .kit-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media (max-width: 860px){.kit-suggest .athlete-card .kit-badge{min-width:118px!important;max-width:140px!important;padding:10px 8px!important}.kit-suggest .athlete-card .kit-badge-label{font-size:.8rem!important}.kit-suggest .athlete-card .kit-badge-num{font-size:2.55rem!important}}.kit-suggest{max-height:calc(100dvh - 210px)!important}.race-name.wrap2{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.15!important}.kit-row{display:flex;align-items:flex-start;gap:14px}.kit-badge{min-width:82px;border-radius:16px;border:1px solid rgba(66,240,43,.38);background:#08060deb;padding:10px 8px;text-align:center;flex:0 0 auto}.kit-badge-label{font-size:.68rem;color:var(--color-secondary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.kit-badge-num{color:var(--color-text);font-weight:900;font-size:1.25rem;line-height:1.1;word-break:break-word}.kit-info{min-width:0;flex:1}.wrap2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filter-block{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#08060deb}.filter-label{margin:4px 0 7px;color:#ffffff9e;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.filter-pill{cursor:pointer}.filter-pill.on,.pill.filter-pill.on{color:#000;border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.group-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lot-section{margin-top:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.lot-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.letter-section{margin-top:14px}.letter-title{display:flex;align-items:center;gap:8px;width:max-content;padding:6px 12px;border-radius:999px;border:1px solid rgba(66,240,43,.34);background:#08060de0;color:var(--color-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:8px}.letter-title span{color:var(--color-secondary)}.lot-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:100%;margin-top:12px}.lot-mini{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#08060ddb;font-size:.8rem}.lot-mini strong{color:var(--color-text)}.dark-select{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#08060de6;color:var(--color-text)}.tag.elite{border-color:#42f02b99;color:var(--color-primary)}@media (max-width:520px){.kit-row{gap:10px}.kit-badge{min-width:70px}.kit-badge-num{font-size:1.05rem}}.filter-block.filter-block-large{margin-top:14px!important;padding:16px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#ffffff0e,#08060df5)!important}.filter-block-large .filter-label{font-size:.84rem!important;color:var(--color-text)!important;margin:8px 0 10px!important;letter-spacing:.18em!important}.filter-pills-large{gap:10px!important;margin-bottom:14px!important}.filter-pills-large .filter-pill{min-height:42px!important;padding:10px 15px!important;font-size:.86rem!important;font-weight:800!important;border-radius:16px!important}.letter-pills .filter-pill{min-width:46px!important;justify-content:center!important}.kit-badges-stack{width:190px;flex:0 0 190px;display:grid;grid-template-columns:1fr;gap:10px}.kit-badges-stack .kit-badge{width:100%!important;min-width:0!important;max-width:none!important}.kit-badge.tag-badge{border-color:#42f02b80!important;background:#08060df5!important}.kit-badge.coupon-badge{border-color:#ff8b1fe0!important;background:linear-gradient(135deg,#ff8b1ff5,#f9ff42e0)!important;color:#0a0810!important;box-shadow:0 14px 34px #ff8b1f2e!important}.coupon-badge .kit-badge-label{color:#0a0810!important;opacity:.82!important;letter-spacing:.2em!important}.coupon-badge-num{color:#0a0810!important;font-size:1.26rem!important;line-height:1.08!important;font-weight:950!important;word-break:break-word!important;text-align:center!important}.conference-highlight{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:14px}.conference-box{border-radius:18px;padding:14px 12px;border:1px solid rgba(66,240,43,.42);background:#08060df0;display:flex;flex-direction:column;gap:4px}.conference-box span{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);font-weight:900}.conference-box strong{color:var(--color-text);font-size:2rem;line-height:1;word-break:break-word}.conference-box small{font-size:.78rem;color:#0a0810c7;font-weight:800}.conference-coupons{border-color:#ff8b1fe6;background:linear-gradient(135deg,#ff8b1ff5,#f9ff42e0)}.conference-coupons span,.conference-coupons strong{color:#0a0810}.conference-coupons strong{font-size:1.8rem}@media (max-width:720px){.kit-row{align-items:stretch!important}.kit-badges-stack{width:142px;flex-basis:142px;gap:8px}.coupon-badge-num{font-size:1rem!important}.races-list .athlete-card .kit-badge-num{font-size:2.2rem!important}.filter-pills-large .filter-pill{min-height:44px!important;padding:10px 14px!important;font-size:.84rem!important}.conference-highlight{grid-template-columns:1fr}}@media (max-width:430px){.kit-row{flex-direction:column!important}.kit-badges-stack{width:100%;flex-basis:auto;grid-template-columns:.9fr 1.1fr}.kit-badges-stack .kit-badge{min-height:86px!important}}.filter-block.filter-block-large{margin-top:18px!important;padding:20px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#ffffff13,#08060dfa)!important;box-shadow:0 18px 45px #00000038!important}.filter-panel-title{font-size:1.05rem!important;font-weight:950!important;color:var(--color-text)!important;margin:0 0 14px!important;letter-spacing:.02em!important}.filter-block-large .filter-label{font-size:.95rem!important;color:#ffffffeb!important;margin:14px 0 12px!important;letter-spacing:.16em!important;font-weight:950!important}.filter-pills-large{gap:12px!important;margin-bottom:18px!important}.filter-pills-large .filter-pill{min-height:56px!important;padding:14px 20px!important;font-size:1rem!important;line-height:1.05!important;font-weight:950!important;border-radius:18px!important;border-width:1.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 20px #00000029!important}.letter-pills{gap:10px!important}.letter-pills .filter-pill{min-width:58px!important;min-height:58px!important;padding:0 14px!important;font-size:1.15rem!important;border-radius:18px!important}.letter-pills .filter-pill:first-child{min-width:104px!important;font-size:1rem!important}.kit-badges-stack{width:220px!important;flex:0 0 220px!important;gap:12px!important}.kit-badges-stack .kit-badge{border-radius:20px!important;padding:14px 12px!important;min-height:96px!important}.kit-badge.tag-badge{border-color:#42f02b94!important;background:linear-gradient(180deg,#42f02b1a,#08060df7)!important}.kit-badge.coupon-badge{border:2px solid rgba(255,139,31,1)!important;background:linear-gradient(135deg,#ff8b1f,#fff042)!important;color:#0a0810!important;box-shadow:0 16px 36px #ff8b1f4d!important}.kit-badge.coupon-badge .kit-badge-label{color:#0a0810!important;opacity:.88!important;font-size:.86rem!important;letter-spacing:.24em!important;margin-bottom:8px!important}.coupon-badge-num{color:#0a0810!important;font-size:1.55rem!important;line-height:1.04!important;font-weight:1000!important;letter-spacing:-.03em!important;text-align:center!important;word-break:break-word!important}@media (max-width:720px){.filter-block.filter-block-large{padding:18px 14px!important;border-radius:24px!important}.filter-pills-large{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.letter-pills{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))!important}.filter-pills-large .filter-pill{width:100%!important;min-height:58px!important;font-size:1rem!important}.letter-pills .filter-pill,.letter-pills .filter-pill:first-child{min-width:0!important;width:100%!important;min-height:58px!important;font-size:1.1rem!important}.kit-row{flex-direction:column!important;gap:12px!important}.kit-badges-stack{width:100%!important;flex-basis:auto!important;grid-template-columns:1fr 1.25fr!important}.kit-badges-stack .kit-badge{min-height:104px!important}.coupon-badge-num{font-size:1.35rem!important}}@media (max-width:420px){.kit-badges-stack{grid-template-columns:1fr!important}.coupon-badge-num{font-size:1.55rem!important}}.filter-block,.filter-block.filter-block-large,.filter-block.filter-block-compact{position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;width:auto!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:10px 0 0!important;padding:10px 12px!important;border-radius:16px!important;background:#08060deb!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.filter-panel-title{font-size:.86rem!important;line-height:1.1!important;margin:0 0 8px!important;letter-spacing:.01em!important}.filter-block-large .filter-label,.filter-label{font-size:.66rem!important;line-height:1!important;margin:8px 0 6px!important;letter-spacing:.14em!important;color:#ffffffa3!important}.filter-pills,.filter-pills-large{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:8px!important}.filter-pills-large .filter-pill,.filter-pill{width:auto!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:7px 10px!important;font-size:.76rem!important;line-height:1.05!important;border-radius:12px!important;box-shadow:none!important}.letter-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.letter-pills .filter-pill,.letter-pills .filter-pill:first-child{width:auto!important;min-width:36px!important;min-height:34px!important;height:auto!important;padding:6px 10px!important;font-size:.84rem!important;border-radius:12px!important}.letter-pills .filter-pill:first-child{min-width:64px!important}.kit-badge.coupon-badge{border:2px solid rgba(255,139,31,1)!important;background:linear-gradient(180deg,#ff8b1f1a,#08060dfa)!important;color:#ff8b1f!important;box-shadow:0 10px 28px #ff8b1f29!important}.kit-badge.coupon-badge .kit-badge-label{color:#fff042!important;opacity:1!important;font-size:.78rem!important;letter-spacing:.2em!important;margin-bottom:6px!important}.coupon-badge-num{color:#ff8b1f!important;font-size:1.28rem!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.02em!important;text-align:center!important;word-break:break-word!important}.conference-coupons{border-color:#ff8b1ff2!important;background:linear-gradient(180deg,#ff8b1f1a,#08060dfa)!important}.conference-coupons span{color:#fff042!important}.conference-coupons strong,.conference-coupons small{color:#ff8b1f!important}@media (max-width: 720px){.filter-block,.filter-block.filter-block-large,.filter-block.filter-block-compact{padding:9px 10px!important;border-radius:14px!important;margin-top:8px!important}.filter-panel-title{font-size:.8rem!important;margin-bottom:6px!important}.filter-pills,.filter-pills-large{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.filter-pills-large .filter-pill,.filter-pill{width:100%!important;min-height:36px!important;padding:7px 8px!important;font-size:.72rem!important}.letter-pills{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(38px,1fr))!important;gap:6px!important}.letter-pills .filter-pill,.letter-pills .filter-pill:first-child{width:100%!important;min-width:0!important;min-height:36px!important;padding:6px 4px!important;font-size:.84rem!important}.letter-pills .filter-pill:first-child{grid-column:span 2}.coupon-badge-num{font-size:1.12rem!important}}.confirm-assembly-modal{max-width:760px!important}.confirm-box{border-color:#ffffff24!important;background:#08060df0!important}.confirm-highlight{grid-template-columns:1fr 1.35fr!important}.confirm-athlete-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}.assembly-checklist{display:grid;gap:10px;margin-top:14px}.confirm-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.confirm-check:hover{transform:translateY(-1px);border-color:#ffffff38}.confirm-check.on{border-color:#42f02b8c;background:#42f02b17}.confirm-check input{width:24px;height:24px;margin-top:1px;accent-color:#42f02b;flex:0 0 auto}.confirm-check span{display:flex;flex-direction:column;gap:4px}.confirm-check strong{color:var(--color-text);font-weight:950;line-height:1.18}.confirm-check small{color:#ffffffa8;font-weight:700;line-height:1.25}.confirm-actions{justify-content:flex-end;margin-top:16px!important}.confirm-actions .btn-danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.confirm-assembly-modal{max-width:calc(100vw - 22px)!important}.confirm-highlight,.confirm-athlete-meta{grid-template-columns:1fr!important}.confirm-check{padding:12px;border-radius:16px}.confirm-actions{display:grid!important;grid-template-columns:1fr!important}.confirm-actions .btn{width:100%!important}}
