.athlete-share-dialog[data-slot=dialog-content]{border:1px solid var(--border,#343d35);background:var(--card,#191e1b);width:min(420px,100vw - 32px);max-width:420px;max-height:calc(100dvh - 32px);color:var(--foreground,#f4f3ed);border-radius:22px;gap:20px;padding:28px;overflow:auto;box-shadow:0 24px 90px #0008}.athlete-share-dialog header{text-align:center;gap:7px;padding:0 18px;display:grid}.athlete-share-brand{letter-spacing:1px;color:var(--primary,#d7ff3f);font-size:12px;font-style:italic;font-weight:850}.athlete-share-dialog [data-slot=dialog-title]{letter-spacing:-.7px;margin:0;font-size:24px;line-height:1.2}.athlete-share-dialog [data-slot=dialog-description]{color:var(--muted-foreground,#b3b9b1);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.athlete-share-qr{background:#fff;border-radius:14px;width:min(232px,100%);margin:auto;overflow:hidden}.athlete-share-qr canvas{aspect-ratio:1;image-rendering:auto;width:100%!important;height:auto!important;display:block!important}.athlete-share-link{border:1px solid var(--border,#343d35);background:var(--background,#101311);border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.athlete-share-link input{width:0;min-width:0;color:var(--muted-foreground,#b3b9b1);font:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1;padding:13px 12px;font-size:12px}.athlete-share-link button{border:0;border-left:1px solid var(--border,#343d35);min-width:44px;min-height:46px;color:var(--primary,#d7ff3f);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}.athlete-share-options{grid-template-columns:1fr;gap:9px;display:grid}.athlete-share-options .action{border-radius:9px;justify-content:center;gap:9px;width:100%;min-height:46px;padding:12px;font-size:13px}:is(.athlete-share-dialog button:focus-visible,.athlete-share-link input:focus-visible){outline:2px solid var(--primary,#d7ff3f);outline-offset:-3px}.athlete-share-dialog>[data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.athlete-share-status{text-align:center;color:var(--muted-foreground,#b3b9b1);margin:0;font-size:12px;line-height:1.5}.athlete-share-status:empty{display:none}@media (max-height:650px){.athlete-share-dialog[data-slot=dialog-content]{gap:12px;padding:20px}.athlete-share-qr{width:172px}.athlete-share-dialog [data-slot=dialog-title]{font-size:21px}}@media (prefers-reduced-motion:reduce){.athlete-share-dialog[data-slot=dialog-content]{transition:none;animation:none}}.model-carousel{--carousel-acid:#d5ff35;min-width:0;margin:0 0 16px}.model-carousel-options{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#536744 transparent;gap:12px;padding:3px 3px 9px;display:flex;position:relative;overflow-x:auto}.model-carousel-option{text-align:left;color:#dbe4d3;scroll-snap-align:start;background:#142018;border:1px solid #344535;border-radius:14px;flex:0 0 calc(33.3333% - 8px);align-items:center;gap:18px;min-width:0;padding:16px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.model-carousel-option:hover{background:#1d2b1c;border-color:#82965f}.model-carousel-option[aria-pressed=true]{border-color:var(--carousel-acid);color:#f3f7e8;background:#27371c}.model-carousel-art{color:#98b36a;background:radial-gradient(at 50% 80%,#78924338,#0000);border-radius:8px;flex:0 0 62px;place-items:center;height:82px;display:grid;position:relative;overflow:hidden}.model-carousel-art img{object-fit:contain;width:100%;height:100%}.model-carousel-art small{font-variant-numeric:tabular-nums;color:#9aab8c;font-size:9px;position:absolute;top:0;left:0}.model-carousel-option[aria-pressed=true] .model-carousel-art{color:var(--carousel-acid)}.model-carousel-label{gap:7px;min-width:0;display:grid}.model-carousel-label strong{text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,1.6vw,22px);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.model-carousel-label>span{color:#b8c6ad;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.model-carousel-progress{background:var(--carousel-acid);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.model-carousel-progress.is-advancing{animation:10s linear forwards model-carousel-progress}.model-carousel-controls{justify-content:space-between;align-items:center;gap:12px;margin:6px 3px 0;display:flex}.model-carousel-position{font-variant-numeric:tabular-nums;color:#eff5e5;letter-spacing:1px;font-size:12px}.model-carousel-position>span{color:#839478}.model-carousel-controls>div{align-items:center;gap:7px;display:flex}.model-carousel-controls button{color:#dbe4d3;background:#142018;border:1px solid #3d5036;border-radius:30px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.model-carousel-playback{margin-right:6px;padding:0 13px;font-size:11px}.model-carousel-arrow{width:44px}.model-carousel-controls button:hover{border-color:var(--carousel-acid);color:var(--carousel-acid)}@keyframes model-carousel-progress{to{transform:scaleX(1)}}@media (max-width:800px){.model-carousel-option{gap:10px;padding:12px}.model-carousel-art{flex-basis:42px;height:68px}.model-carousel-label strong{font-size:16px}}@media (max-width:520px){.model-carousel-options{gap:8px}.model-carousel-option{flex-direction:column;flex-basis:calc(33.3333% - 5.33333px);align-items:stretch;gap:6px;padding:9px 8px 12px}.model-carousel-art{flex-basis:auto;width:100%;height:62px}.model-carousel-art img{justify-self:center;max-width:54px}.model-carousel-label{gap:5px}.model-carousel-label strong{min-height:28px;font-size:12px}.model-carousel-label>span{min-height:27px;font-size:10px}.model-carousel-controls{margin-top:3px}}@media (prefers-reduced-motion:reduce){.model-carousel-option{transition:none}.model-carousel-progress.is-advancing{animation:none;transform:scaleX(1)}}.athlete-world{--world-acid:#d5ff35;margin:60px 0 20px;position:relative}.world-heading{max-width:650px;margin:0 0 30px}.world-heading h2{letter-spacing:-2px;margin:16px 0;font-size:clamp(32px,4vw,54px);line-height:1.06}.world-heading p{color:#b9c7b8;font-size:15px;line-height:1.7}.world-scene{isolation:isolate;background:radial-gradient(at 50% 55%,#253825 0,#0d1913 48%,#050c09 90%);border:1px solid #40543a;border-radius:24px;height:min(850px,90vh);min-height:740px;position:relative;overflow:hidden}.world-scene:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 100px #02080680}.world-viewer{z-index:1;position:absolute;inset:0}.world-viewer .scan-viewer,.world-viewer .capture-model-viewer{border:0;border-radius:0;width:100%;background:0 0!important;height:100%!important}.world-viewer .scan-canvas{inset:0!important}.world-viewer .scan-top,.world-viewer .scan-footer,.world-viewer .scan-instruction,.world-viewer .capture-caption{display:none}.world-viewer .scan-controls{bottom:98px!important}.world-viewer .model-view-actions{gap:8px;width:max-content;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.world-viewer .model-view-actions button{color:#eff5e5;background:#102019d9;border:1px solid #536344;border-radius:40px;padding:10px 12px;font-size:11px}.world-viewer .form-error,.world-viewer>p[role=status]{text-align:center;background:#17251d;border-radius:12px;padding:20px;position:absolute;top:45%;left:25%;right:25%}.world-loading{text-align:center;color:#c5d4b7;position:absolute;inset:40% 20%}.world-topline{z-index:3;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:24px;left:28px;right:28px}.world-topline>span{letter-spacing:1.5px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.world-topline i{background:var(--world-acid);width:6px;height:6px;box-shadow:0 0 14px var(--world-acid);border-radius:50%}.world-topline>div{gap:8px;display:flex}.world-tool{background:#101e18c9;border:1px solid #536744;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.world-score{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#0c1712bd;border:1px solid #49603e;border-radius:16px;width:235px;padding:20px;position:absolute;top:100px;left:28px}.world-score .overline{font-size:9px}.world-score>strong{letter-spacing:-1.5px;color:#e7f4cd;margin-top:16px;font-size:42px;display:block}.world-score strong small{letter-spacing:0;margin:6px 0;font-size:13px;font-weight:400;display:block}.world-score p{color:#b1c2a7;margin:14px 0;font-size:12px;line-height:1.6}.world-sponsors{width:100%;color:var(--world-acid);border-top:1px solid #3d5036;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:12px;display:flex}.world-name{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:-4px;color:#d5ff3519;pointer-events:none;font-size:100px;font-weight:900;line-height:1;position:absolute;bottom:180px;right:26px}.world-bottom{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.world-bottom>span{letter-spacing:1.5px;color:#b5c5a6;font-size:9px}.world-bottom .action{border-radius:50px;min-height:48px;font-size:13px}.world-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 4px;display:flex}.world-caption p{color:#a7b69b;font-size:11px;line-height:1.6}.world-caption a{text-decoration:underline}.world-dialog{color:#f0f4ea;background:#112018;border:1px solid #587144;border-radius:22px;width:min(640px,92vw);max-height:85dvh;margin:auto;padding:0;overflow:auto}.world-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805c9}.world-dialog>div{padding:32px;position:relative}.world-dialog-close{padding:8px;position:absolute;top:20px;right:20px}.world-dialog h2{letter-spacing:-1px;margin:20px 35px 28px 0;font-size:32px}.world-dialog ul{margin:0;padding:0;list-style:none}.world-dialog li{border-top:1px solid #3b5231;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.world-dialog li strong{color:var(--world-acid);font-size:22px;display:block}.world-dialog li span,.world-dialog li small{color:#b8c9aa;margin-top:6px;font-size:12px;line-height:1.7;display:block}.world-dialog li>div:last-child{text-align:right}.world-dialog li b{font-size:18px}.world-dialog p{color:#b8c9aa;margin:22px 0;font-size:13px;line-height:1.7}.athlete-world :focus-visible{outline:2px solid var(--world-acid);outline-offset:4px}.athlete-world:-webkit-full-screen{background:#050c09;margin:0;padding:20px;overflow:auto}.athlete-world:fullscreen{background:#050c09;margin:0;padding:20px;overflow:auto}:-webkit-any(.athlete-world:-webkit-full-screen .world-heading,.athlete-world:-webkit-full-screen .world-caption){display:none}:is(.athlete-world:fullscreen .world-heading,.athlete-world:fullscreen .world-caption){display:none}.athlete-world:-webkit-full-screen .world-scene{height:calc(100dvh - 40px);min-height:0}.athlete-world:fullscreen .world-scene{height:calc(100dvh - 40px);min-height:0}.world-viewer canvas{touch-action:pan-y pinch-zoom}.world-closed{border:1px solid #41553c;border-radius:30px;padding:14px}.athlete-world .model-choices{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:800px){.world-score{width:180px;padding:16px;top:85px;left:18px}.world-score>strong{font-size:31px}.world-name{font-size:75px}.world-topline,.world-bottom{left:18px;right:18px}.world-heading h2{letter-spacing:-1px}.world-scene{height:760px;min-height:760px}.world-score p{display:none}.world-score .world-sponsors{font-size:11px}.world-viewer .scan-controls{bottom:104px!important}.world-bottom{flex-direction:column;gap:15px}.world-bottom>.action{width:100%}}@media (max-width:520px){.world-bottom>span:not(.world-closed){display:none}.world-scene{border-radius:16px;height:780px;min-height:780px}.world-score{grid-template-columns:1fr 1fr;align-items:center;gap:0 12px;width:calc(100% - 36px);padding:13px 16px;display:grid;top:70px}.world-score>.overline{grid-column:1/-1}.world-score>strong{margin-top:8px;font-size:25px}.world-score strong small{margin:4px 0;font-size:10px}.world-sponsors{border:0;padding:0}.world-viewer{top:180px;bottom:130px}.world-viewer .scan-viewer{overflow:visible}.world-viewer .scan-controls{bottom:-34px!important}.world-topline>span{max-width:220px;font-size:8px}.world-name{display:none}.world-dialog>div{padding:23px}.world-dialog h2{font-size:27px}.world-dialog li{gap:10px}.world-dialog li strong{font-size:19px}.world-dialog li b{font-size:15px}.world-viewer .model-view-actions{bottom:-34px}.world-viewer .model-view-actions button{padding:8px;font-size:10px}}.world-model-picker{margin-bottom:18px}.world-model-picker .model-choices{scroll-snap-type:x proximity;flex-wrap:nowrap;padding:4px 4px 10px;overflow-x:auto}.world-model-picker .model-choices button{scroll-snap-align:start;flex-shrink:0;min-height:44px}.world-model-picker .model-choices button[aria-pressed=true]{color:#d5ff35;background:#d5ff3517;border-color:#d5ff35}.athlete-world:-webkit-full-screen .world-model-picker{display:none}.athlete-world:fullscreen .world-model-picker{display:none}@media (min-width:521px){.world-viewer .model-view-actions{bottom:58px}}.world-topline .world-model-title{gap:6px;min-width:0;max-width:calc(100% - 160px);display:grid}.world-model-title strong{letter-spacing:-1px;text-transform:uppercase;color:#eff5e5;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(26px,3.6vw,42px);line-height:1.04;display:-webkit-box;overflow:hidden}.world-model-title>span{color:#b8c9aa;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.world-topline .world-tools{flex-shrink:0;align-self:flex-start}.world-tools .world-tool{width:44px;height:44px}.world-tools .world-mobile-sponsors{color:var(--world-acid);display:none;position:relative}.world-sponsor-count{background:var(--world-acid);color:#142014;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.world-has-model .world-score{top:185px}.world-viewer[aria-busy=false] .capture-model-viewer{animation:.35s ease-out world-model-arrive}.athlete-world:-webkit-full-screen .model-carousel{max-width:960px;margin-inline:auto}.athlete-world:fullscreen .model-carousel{max-width:960px;margin-inline:auto}.athlete-world:-webkit-full-screen:has(.model-carousel) .world-scene{height:max(560px,100dvh - 240px)}.athlete-world:fullscreen:has(.model-carousel) .world-scene{height:max(560px,100dvh - 240px)}@keyframes world-model-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:800px){.world-has-model .world-score{top:170px}}@media (max-width:520px){.world-topline{top:20px}.world-model-title strong{letter-spacing:-.5px;font-size:25px}.world-model-title>span{font-size:12px}.world-has-model .world-score{top:148px}.world-has-model .world-viewer{top:252px;bottom:130px}.world-has-model .world-scene{height:820px;min-height:820px}}@media (prefers-reduced-motion:reduce){.world-viewer[aria-busy=false] .capture-model-viewer{animation:none}}.world-bottom{pointer-events:none}.world-bottom>.action{pointer-events:auto}@media (max-width:800px){.athlete-world:not(:-webkit-full-screen) .world-scene{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;padding:16px;display:grid}.athlete-world:not(:fullscreen) .world-scene{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;padding:16px;display:grid}.athlete-world:not(:-webkit-full-screen) .world-topline{align-items:start;gap:12px;position:relative;inset:auto}.athlete-world:not(:fullscreen) .world-topline{align-items:start;gap:12px;position:relative;inset:auto}.athlete-world:not(:-webkit-full-screen) .world-viewer{min-width:0;height:clamp(280px,44svh,420px);position:relative;inset:auto}.athlete-world:not(:fullscreen) .world-viewer{min-width:0;height:clamp(280px,44svh,420px);position:relative;inset:auto}.athlete-world .world-score{display:none}.athlete-world .world-tools .world-mobile-sponsors{display:grid}.athlete-world .world-topline .world-model-title{max-width:calc(100% - 160px)}.athlete-world:not(:-webkit-full-screen) .world-bottom{flex-direction:column;gap:0;display:flex;position:relative;inset:auto}.athlete-world:not(:fullscreen) .world-bottom{flex-direction:column;gap:0;display:flex;position:relative;inset:auto}.athlete-world:not(:-webkit-full-screen) .world-bottom>span:not(.world-closed){display:none}.athlete-world:not(:fullscreen) .world-bottom>span:not(.world-closed){display:none}.athlete-world:not(:-webkit-full-screen) .world-bottom>.action{width:100%;min-height:48px}.athlete-world:not(:fullscreen) .world-bottom>.action{width:100%;min-height:48px}.athlete-world .world-viewer .model-view-actions{display:none}.athlete-world:not(:-webkit-full-screen) .world-viewer .scan-controls{bottom:0!important}.athlete-world:not(:fullscreen) .world-viewer .scan-controls{bottom:0!important}.athlete-world:not(:-webkit-full-screen) .world-name{display:none}.athlete-world:not(:fullscreen) .world-name{display:none}}@media (max-width:520px){.athlete-world:not(:-webkit-full-screen) .world-scene{border-radius:18px;gap:12px;padding:14px}.athlete-world:not(:fullscreen) .world-scene{border-radius:18px;gap:12px;padding:14px}.athlete-world:-webkit-full-screen{padding:10px}.athlete-world:fullscreen{padding:10px}:-webkit-any(.athlete-world:-webkit-full-screen .model-carousel,.athlete-world:-webkit-full-screen .world-score){display:none}:is(.athlete-world:fullscreen .model-carousel,.athlete-world:fullscreen .world-score){display:none}.athlete-world:-webkit-full-screen .world-scene{height:calc(100dvh - 20px);min-height:0}.athlete-world:fullscreen .world-scene{height:calc(100dvh - 20px);min-height:0}.athlete-world:-webkit-full-screen .world-viewer{top:105px;bottom:125px}.athlete-world:fullscreen .world-viewer{top:105px;bottom:125px}}.world-tool.world-interaction-toggle[aria-pressed=true]{background:var(--world-acid);border-color:var(--world-acid);color:#142014}.world-viewer .view-controls button[aria-label=Zoom\ avant],.world-viewer .view-controls button[aria-label=Zoom\ arrière]{display:none}@media (max-width:800px){.athlete-world .world-topline{gap:10px}.athlete-world .world-tools{gap:6px}.athlete-world .world-topline .world-model-title{max-width:calc(100% - 204px)}}
