@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&display=swap";.rider-avatar-svg{display:block;overflow:visible}.rider-avatar-animate .rider-avatar-motion{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite rider-avatar-carve}.rider-avatar-animate .rider-avatar-motion-snowboard{animation-name:rider-avatar-board;animation-duration:3s}.rider-avatar-animate .rider-avatar-motion-snowman{animation-name:rider-avatar-wobble;animation-duration:3.4s}.rider-avatar-animate .rider-avatar-flame{transform-box:fill-box;transform-origin:100%;animation:.45s ease-in-out infinite alternate rider-avatar-flicker}.rider-avatar-animate .rider-avatar-sparks{animation:1.1s ease-in-out infinite rider-avatar-blink}.rider-avatar-animate .rider-avatar-spray circle{animation:1.4s ease-out infinite rider-avatar-spray}.rider-avatar-animate .rider-avatar-spray circle:nth-child(2){animation-delay:-.45s}.rider-avatar-animate .rider-avatar-spray circle:nth-child(3){animation-delay:-.9s}.rider-avatar-animate .rider-avatar-z{animation:2.8s ease-in-out infinite rider-avatar-z}@keyframes rider-avatar-carve{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes rider-avatar-board{0%,to{transform:translate(-1.5px)rotate(-3deg)}50%{transform:translate(1.5px,-3px)rotate(2.5deg)}}@keyframes rider-avatar-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes rider-avatar-flicker{0%{transform:scale(.9,1.05)}to{transform:scale(1.12,.9)}}@keyframes rider-avatar-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes rider-avatar-spray{0%{opacity:0;transform:translate(4px,2px)}25%{opacity:1}to{opacity:0;transform:translate(-10px,-6px)}}@keyframes rider-avatar-z{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translate(2px,-3px)}}.reduce-motion .rider-avatar *{animation:none}.gear-backdrop{z-index:30;padding:16px}.gear-dialog{--gear-team:var(--gold);overscroll-behavior:contain;width:min(100%,920px);max-height:calc(100dvh - 32px);color:var(--cream);background:#1d3446;border:1px solid #f5c66c5c;outline:none;grid-template:"preview heading""preview controls"1fr/minmax(280px,340px) minmax(0,1fr);animation:.22s ease-out gear-pop;display:grid;position:relative;overflow:auto;box-shadow:15px 15px #050d1880}.gear-dialog:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gear-heading{grid-area:heading;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 4px;display:flex}.gear-heading h2{letter-spacing:.01em;margin:6px 0 0;font:800 46px/.95 Barlow Condensed,Impact,sans-serif}.gear-preview{border-right:1px solid var(--line);box-shadow:inset 0 6px 0 var(--gear-team);background:radial-gradient(circle,#ffffff29 1px,#0000 1.6px) 0 0/24px 24px,radial-gradient(circle,#ffffff17 1px,#0000 1.6px) 12px 12px/24px 24px,linear-gradient(#21364a 0%,#172b3d 70%,#13263a 100%);flex-direction:column;grid-area:preview;justify-content:center;align-items:center;gap:10px;padding:40px 20px 28px;display:flex;position:relative;overflow:hidden}.gear-preview:after{content:"";clip-path:polygon(0 46%,14% 22%,26% 42%,42% 8%,58% 38%,72% 18%,86% 40%,100% 24%,100% 100%,0 100%);background:#142839;height:36%;position:absolute;bottom:0;left:0;right:0}.gear-spotlight{clip-path:polygon(42% 0,58% 0,94% 100%,6% 100%);pointer-events:none;background:linear-gradient(#fff3d93d,#fff3d90d 72%,#0000);width:330px;height:86%;position:absolute;top:6px;left:50%;transform:translate(-50%)}.gear-spotlight:before{content:"";background:var(--gold);width:44px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gear-stage{--gear-size:260px;z-index:1;width:var(--gear-size);height:calc(var(--gear-size) * .9375);animation:.32s ease-out gear-stage-pop;position:relative}.gear-stage .rider-avatar-svg{z-index:1;width:100%;height:100%;position:relative}.gear-pedestal{width:78%;left:11%;top:calc(var(--gear-size) * .749);height:calc(var(--gear-size) * .14);box-shadow:0 calc(var(--gear-size) * .045) 0 #7fa9b3, 0 calc(var(--gear-size) * .045 + 10px) 22px #050d188c;background:radial-gradient(at 50% 40%,#fff 0%,#eaf6f3 55%,#cfe6e6 100%);border-radius:50%;position:absolute}.gear-caption{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;margin:8px 0 0;display:flex;position:relative}.gear-caption strong{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font:900 30px/1 Barlow Condensed,Impact,sans-serif}.gear-caption span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font:500 10px DM Mono,monospace}.gear-controls{flex-direction:column;grid-area:controls;gap:17px;min-width:0;padding:14px 28px 0;display:flex}.gear-group{flex-direction:column;gap:9px;display:flex}.gear-group-head{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font:500 11px DM Mono,monospace;display:flex}.gear-group-title{color:#c5d5d6}.gear-group-value{letter-spacing:.1em;color:var(--muted);font-size:10px}.gear-swatches{flex-wrap:wrap;gap:9px;display:flex}.gear-swatch{cursor:pointer;border:2px solid #0c1826;border-radius:0;place-items:center;width:36px;height:36px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:3px 3px #050d188c}.gear-swatch:hover{transform:translate(-1px,-2px);box-shadow:4px 5px #050d188c}.gear-swatch[aria-pressed=true]{outline:3px solid var(--gold);outline-offset:2px;box-shadow:5px 5px #b76362}.gear-headwear{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.gear-headwear-option{min-height:86px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#14283a;border:1px solid #fff3d933;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;font:500 9.5px/1.25 DM Mono,monospace;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.gear-headwear-option svg{width:46px;height:50px;overflow:visible}.gear-headwear-option:hover{background:#1b3448;transform:translateY(-2px)}.gear-headwear-option[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#243f54;box-shadow:4px 4px #b76362}.gear-quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.gear-quick .button{gap:8px;min-height:42px;padding:0 12px;font-size:11px}.gear-dialog .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.gear-team-chip{background:var(--gear-team);border:2px solid #0c1826;flex:none;width:14px;height:14px;box-shadow:2px 2px #050d1880}.gear-footer{z-index:2;border-top:1px solid var(--line);background:#1d3446;justify-content:flex-end;gap:14px;margin:2px -28px 0;padding:16px 28px 22px;display:flex;position:sticky;bottom:0}.gear-footer .button{min-width:132px}.gear-dialog .button:focus-visible,.gear-dialog .icon-button:focus-visible,.gear-headwear-option:focus-visible,.gear-swatch:focus-visible{outline:2px dashed var(--cream);outline-offset:4px}@keyframes gear-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes gear-stage-pop{0%{transform:scale(.94)rotate(-2deg)}60%{transform:scale(1.03)rotate(1deg)}to{transform:none}}.gear-still .gear-dialog,.gear-still .gear-stage,.gear-still .rider-avatar *{animation:none}.gear-still .gear-swatch,.gear-still .gear-headwear-option{transition:none}@media (width<=720px){.gear-dialog{grid-template:"heading""preview""controls"/minmax(0,1fr)}.gear-heading{padding:18px 18px 14px}.gear-heading h2{font-size:38px}.gear-preview{border-right:0;border-bottom:1px solid var(--line);padding:26px 16px 18px}.gear-stage{--gear-size:200px}.gear-caption strong{font-size:24px}.gear-controls{gap:16px;padding:18px 18px 0}.gear-swatch{width:40px;height:40px}.gear-footer{margin:2px -18px 0;padding:14px 18px 18px}.gear-footer .button{flex:1;min-width:0}}@media (width<=380px){.gear-quick{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rider-avatar *,.gear-backdrop,.gear-backdrop *{transition:none!important;animation:none!important}}.race-experience.race-hero,.race-experience.race-card{background:0 0;height:auto;position:relative;overflow:visible}.race-stage{isolation:isolate;background:#456e80;border:1px solid #bedddb47;position:relative;overflow:hidden;box-shadow:9px 9px #00000038}.race-hero .race-stage{height:clamp(500px,76vh,800px)}.race-experience{scroll-margin-top:96px}.race-stage.is-cashing .race-hud-title{opacity:0;transition:opacity .3s}.race-card .race-stage{height:470px}.race-stage .race-scene,.race-stage .race3d,.race-stage .race3d>div:first-child{width:100%;height:100%;position:absolute;inset:0}.race3d .race-three-canvas{touch-action:pan-y;display:block;width:100%!important;height:100%!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.race3d-labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.race3d-tag{--stem:10px;--stem-x:50%;pointer-events:auto;cursor:pointer;color:#fff6e7;border-left:4px solid var(--team);will-change:transform;-webkit-user-select:none;user-select:none;background:#0e1c2be6;min-width:118px;padding:6px 9px 6px 8px;transition:opacity .3s,background .2s;position:absolute;top:0;left:0;box-shadow:4px 4px #06101a59}.race3d-tag:after{content:"";top:100%;left:var(--stem-x);width:2px;height:var(--stem);background:linear-gradient(var(--team), transparent);position:absolute;transform:translate(-50%)}.race3d-tag:hover{background:#1c3448f2}.race3d-tag.is-viewer{color:#16283a;background:#f5c66c;border-left-color:#16283a}.race3d-tag.is-viewer:after{background:linear-gradient(#f5c66c,#0000)}.race3d-tag.is-selected{outline-offset:2px;outline:2px solid #fff3d9}.race3d-tag-top{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.race3d-tag-top em{color:var(--team);letter-spacing:.05em;font:500 10px DM Mono,monospace}.race3d-tag.is-viewer .race3d-tag-top em{color:#7a4f1f}.race3d-tag-top strong{letter-spacing:.03em;text-transform:uppercase;font:800 16px/1 Barlow Condensed,Impact,sans-serif}.race3d-tag-top span{color:#f5c66c;margin-left:auto;padding-left:6px;font:500 12px DM Mono,monospace}.race3d-tag.is-viewer .race3d-tag-top span{color:#16283a}.race3d-tag-riders{color:#a9c3cb;white-space:nowrap;gap:8px;margin-top:3px;font:500 10px DM Mono,monospace;display:flex}.race3d-tag.is-viewer .race3d-tag-riders{color:#4a3a22}.race3d-mark{color:#e9f4f1;white-space:nowrap;background:#244357c7;border-top:2px solid #f5c66c;flex-direction:column;align-items:center;gap:1px;padding:3px 7px;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.race3d-mark b{letter-spacing:.12em;color:#f5c66c;font:500 9px DM Mono,monospace}.race3d-mark span{letter-spacing:.06em;text-transform:uppercase;font:800 13px/1 Barlow Condensed,Impact,sans-serif}.race-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 62%,#0a16242e 78%,#0a16249e 100%),linear-gradient(#0a162447 0%,#0000 16%);position:absolute;inset:0}.race-hud-title{z-index:3;pointer-events:none;text-shadow:0 2px 14px #08142073;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:50px;left:22px}.race-hud-kicker{letter-spacing:.18em;color:#fff3d9;align-items:center;gap:8px;font:500 11px DM Mono,monospace;display:flex}.race-live-dot{background:#f08e75;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite race-live;box-shadow:0 0 #f08e75b3}.race-hud-title strong{color:#fff3d9;letter-spacing:-.01em;font:900 clamp(38px,5vw,64px)/.9 Barlow Condensed,Impact,sans-serif}.race-hud-title small{letter-spacing:.16em;color:#f5c66c;font:500 11px DM Mono,monospace}.race-card .race-hud-title strong{font-size:38px}.race-hud-controls{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:58%;display:flex;position:absolute;top:18px;right:18px}.race-chip{color:#fff3d9;letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1c2bbd;border:1px solid #fff3d96b;align-items:center;gap:6px;min-height:34px;padding:0 11px;font:500 10px DM Mono,monospace;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.race-chip:hover:not(:disabled){border-color:#f5c66c;transform:translateY(-2px)}.race-chip.active{color:#f5c66c;border-color:#f5c66c}.race-chip-hot{color:#16283a;background:#f08e75;border-color:#f08e75}.race-chip:disabled{opacity:.5}.race-chip:focus-visible,.race-following:focus-visible{outline-offset:2px;outline:2px solid #fff3d9}.race-following{z-index:4;color:#16283a;letter-spacing:.12em;background:#fff3d9;border:0;align-items:center;gap:8px;padding:8px 12px;font:500 10px DM Mono,monospace;display:inline-flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:4px 4px #00000040}.race-callouts{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92%,640px);display:flex;position:absolute;top:13%;left:50%;transform:translate(-50%)}.race-callout{letter-spacing:.03em;text-align:center;color:#fff3d9;background:#0e1c2be6;border-left:5px solid #88d7cb;padding:10px 18px 8px;font:900 clamp(22px,3.2vw,34px)/1 Barlow Condensed,Impact,sans-serif;animation:2.8s cubic-bezier(.2,.9,.2,1.1) both race-callout;box-shadow:6px 6px #0000004d}.race-callout.tone-good{color:#16283a;background:#f5c66c;border-left-color:#16283a}.race-callout.tone-bad{color:#16283a;background:#f08e75;border-left-color:#16283a}.race-callout.tone-lead{color:#16283a;background:#fff3d9;border-left-color:#f5c66c}.race-cash-hud{z-index:5;pointer-events:none;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;animation:.5s cubic-bezier(.2,.9,.2,1.2) both race-cash-in;display:flex;position:absolute;top:20%;right:5%}.race-cash-kicker{color:#88d7cb;letter-spacing:.18em;background:#16283a;padding:5px 10px;font:500 11px DM Mono,monospace}.race-cash-hud.is-preview .race-cash-kicker{color:#f08e75}.race-cash-hud strong{color:#f5c66c;text-shadow:6px 6px #16283a,0 0 40px #f5c66c73;font:900 clamp(76px,11vw,140px)/.85 Barlow Condensed,Impact,sans-serif}.race-cash-hud small{color:#fff3d9;background:#0e1c2bd9;max-width:80vw;padding:4px 10px;font:500 12px Outfit,sans-serif}.race-intro{z-index:6;pointer-events:none;text-align:center;background:radial-gradient(circle,#0a162459,#0a16240d 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:4.1s both race-intro;display:flex;position:absolute;inset:0}.race-intro span{letter-spacing:.24em;color:#88d7cb;font:500 12px DM Mono,monospace}.race-intro strong{color:#fff3d9;letter-spacing:-.02em;text-shadow:7px 7px #b76362cc;font:900 clamp(76px,12vw,170px)/.8 Barlow Condensed,Impact,sans-serif}.race-intro em{color:#f08e75;font:900 clamp(22px,3vw,38px)/1 Barlow Condensed,Impact,sans-serif;transform:skew(-6deg)}.race-ticker{z-index:3;background:#0c1928d6;border-top:1px solid #f5c66c59;align-items:center;height:36px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.race-ticker-track{width:max-content;animation:race-ticker var(--ticker-duration,40s) linear infinite;display:flex}.race-ticker-copy{display:flex}.race-ticker-item{letter-spacing:.08em;color:#dbe9e7;white-space:nowrap;align-items:center;gap:8px;padding:0 22px;font:500 11px DM Mono,monospace;display:inline-flex}.race-ticker-item i{width:9px;height:9px;display:inline-block}.race-since{border:1px solid var(--line,#deefec24);background:#172a3c;border-top:0;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.race-since-label{letter-spacing:.16em;color:#f5c66c;font:500 10px DM Mono,monospace}.race-since-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.race-since-list li{border-left:3px solid var(--team);background:#1f374b;align-items:baseline;gap:7px;padding:6px 10px;display:inline-flex}.race-since-list li.is-viewer{background:#f5c66c24}.race-since-list i{background:var(--team);align-self:center;width:8px;height:8px}.race-since-list b{color:#fff3d9;font:700 13px Outfit,sans-serif}.race-since-list em{color:#f5c66c;font:800 16px/1 Barlow Condensed,Impact,sans-serif}.race-since-list small{color:#88d7cb;letter-spacing:.04em;font:500 10px DM Mono,monospace}.race-since-quiet{color:var(--muted,#9eb4c0);font-size:13px}.race2d-mark-label{fill:#315a6a;letter-spacing:.1em;font:500 11px DM Mono,monospace}.race2d-tag-name{letter-spacing:.04em;text-transform:uppercase;font:800 15px Barlow Condensed,Impact,sans-serif}.race2d-tag-score{font:500 12px DM Mono,monospace}@keyframes race-live{0%{box-shadow:0 0 #f08e75b3}to{box-shadow:0 0 0 10px #f08e7500}}@keyframes race-callout{0%{opacity:0;transform:translateY(14px)scale(.8)}10%{opacity:1;transform:translateY(0)scale(1.06)}18%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes race-cash-in{0%{opacity:0;transform:translateY(12px)scale(.6)}to{opacity:1;transform:none}}@keyframes race-intro{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes race-ticker{to{transform:translate(-50%)}}@media (width<=900px){.race-hud-controls{max-width:70%}}@media (width<=650px){.race-hero .race-stage{height:max(470px,74vh);box-shadow:none;border-left:0;border-right:0;margin:0 -16px}.race-hero .race-since{border-left:0;border-right:0;margin:0 -16px}.race-card .race-stage{height:440px}.race-hud-title{top:14px;bottom:auto;left:14px}.race-hud-title strong{font-size:34px}.race-hud-kicker,.race-hud-title small{font-size:9px}.race-hud-controls{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:none;inset:auto 10px 44px;overflow-x:auto}.race-hud-controls::-webkit-scrollbar{display:none}.race-chip{flex:none;min-height:32px;padding:0 9px;font-size:9px}.race-following{bottom:86px}.race3d-tag{min-width:0;padding:4px 7px 4px 6px}.race3d-tag-top strong{font-size:13px}.race3d-tag-top span{font-size:11px}.race3d-tag-riders{display:none}.race3d-mark span{font-size:11px}.race-callouts{top:19%}.race-cash-hud{text-align:center;align-items:center;animation:none;top:9%;left:50%;right:auto;transform:translate(-50%)}.race-ticker{height:32px}.race-ticker-item{padding:0 16px;font-size:10px}}@media (prefers-reduced-motion:reduce){.race-live-dot,.race-callout,.race-cash-hud,.race-intro,.race-ticker-track{animation:none}.race-intro{display:none}}.patch-defs{width:0;height:0;position:absolute;overflow:hidden}.patch-jacket{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 6px),linear-gradient(160deg,#1d3246 0%,#152638 100%);padding:30px 30px 40px;position:relative;overflow:hidden;box-shadow:5px 5px #00000040}.patch-group+.patch-group{margin-top:48px}.patch-group-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.patch-group-head h3{letter-spacing:.19em;color:var(--gold);white-space:nowrap;margin:0;font:500 11px DM Mono,monospace}.patch-group-next .patch-group-head h3{color:var(--teal)}.patch-rule{border-top:1px dashed #fff3d933;flex:1;min-width:24px}.patch-group-count{letter-spacing:.12em;color:var(--muted);white-space:nowrap;font:500 10px DM Mono,monospace}.patch-empty{color:#c7d9da;border:1.5px dashed #fff3d933;margin:0;padding:16px 18px;font-size:14px;line-height:1.45}.patch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 26px;display:grid}.patch{--patch-edge:#e9a07a;--patch-edge-dark:#a9603f;--patch-field:#243a52;--patch-thread:#fff3d9;--patch-ink:#101b2b;--patch-chalk:#fff3d96b;text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.patch-silver{--patch-edge:#b8d4d6;--patch-edge-dark:#6e9194;--patch-field:#1c394e}.patch-gold{--patch-edge:#f5c66c;--patch-edge-dark:#b5832d;--patch-field:#2c2a42}.patch-badge{width:100%;max-width:230px;transform:rotate(var(--patch-tilt,0deg));transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:relative}.patch.is-earned:hover .patch-badge{transform:rotate(0)translateY(-4px)}.patch-art{width:86%;margin:0 auto;transition:opacity .25s}.patch-art svg{width:100%;height:auto;display:block;overflow:visible}.patch.is-earned .patch-art{filter:drop-shadow(4px 5px #00000052)}.patch-edge{fill:var(--patch-edge)}.patch-merrow{fill:none;stroke:#101b2b2e;stroke-width:7.5px;stroke-dasharray:.3 .3}.patch-field{fill:var(--patch-field);stroke:#fff3d938;stroke-width:1px}.patch-weave{pointer-events:none}.patch-stitch{fill:none;stroke:#101b2bb8;stroke-width:2.2px;stroke-linecap:round}.patch-chalk-stitch{fill:none;stroke:#fff3d933;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1.1 1.4}.patch-foil{pointer-events:none}.patch-gold.is-earned:hover .patch-foil{animation:1.1s ease-in-out patch-foil}.patch-glyph{fill:none;stroke:var(--patch-thread);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.patch-glyph .pg-thin{stroke-width:2px}.patch-glyph .pg-bold{stroke-width:4.2px}.patch-glyph .pg-s{stroke:var(--patch-edge)}.patch-glyph .pg-k{stroke:var(--patch-ink)}.patch-glyph .pg-dash{stroke-width:2px;stroke-dasharray:3 4}.patch-glyph .pg-a{fill:var(--patch-edge);stroke:none}.patch-glyph .pg-c{fill:var(--patch-thread);stroke:none}.patch-glyph .pg-h{fill:var(--coral,#f08e75);stroke:none}.patch-glyph .pg-d{fill:var(--patch-ink);stroke:none}.patch-glyph .pg-o{stroke:var(--patch-thread);stroke-width:2px}.patch-glyph .pg-gap{stroke:var(--patch-field);stroke-width:8px}.patch.is-locked .patch-art{opacity:.78}.patch.is-locked:hover .patch-art{opacity:1}.patch.is-locked .patch-edge{fill:#fff3d906;stroke:var(--patch-chalk);stroke-width:1.4px}.patch.is-locked .patch-merrow,.patch.is-locked .patch-weave,.patch.is-locked .pg-gap{display:none}.patch.is-locked .patch-field{fill:none;stroke:#fff3d929;stroke-dasharray:2 3}.patch.is-locked .patch-glyph,.patch.is-locked .patch-glyph *{fill:none;stroke:var(--patch-chalk);stroke-width:1.6px}.patch.is-locked .patch-stitch{stroke:var(--patch-edge);stroke-width:2.4px}.patch-ribbon{z-index:2;margin-top:-17%;padding:0 6%;position:relative}.patch-ribbon h4{background:var(--patch-thread);color:#15283a;letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;margin:0;padding:6px 8px 7px;font:800 clamp(13px,1.1vw + 2px,18px)/.95 Barlow Condensed,Impact,sans-serif;position:relative;box-shadow:3px 3px #0000004d}.patch-ribbon:before,.patch-ribbon:after{content:"";z-index:-1;background:var(--patch-edge-dark);width:16%;position:absolute;top:7px;bottom:-7px}.patch-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%);left:0}.patch-ribbon:after{clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%);right:0}.patch.is-locked .patch-ribbon h4{border:1.5px dashed var(--patch-chalk);color:var(--cream);box-shadow:none;background:#101b2beb;padding:5px 7px 6px}.patch.is-locked .patch-ribbon:before,.patch.is-locked .patch-ribbon:after{background:#fff3d91f}.patch-points,.patch-new{z-index:3;letter-spacing:.08em;white-space:nowrap;padding:5px 7px;font:500 10px/1 DM Mono,monospace;position:absolute;top:2%;box-shadow:3px 3px #0000004d}.patch-points{background:var(--bg,#101b2b);color:var(--gold);border:1px solid #f5c66c99;right:0;transform:rotate(7deg)}.patch-new{background:var(--coral);color:#15283a;letter-spacing:.16em;left:0;transform:rotate(-6deg)}.patch-copy{flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:18px;display:flex}.patch-scope{letter-spacing:.12em;color:var(--teal);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font:500 9.5px/1.3 DM Mono,monospace;display:inline-flex}.patch-scope-couple{color:var(--coral)}.patch-copy p{color:#afc4c9;max-width:26ch;margin:0;font-size:12.5px;line-height:1.45}.patch-progress{width:100%;max-width:200px;margin-top:4px}.patch-track{background:#fff3d90f;border:1px solid #fff3d924;height:7px}.patch-track span{background:repeating-linear-gradient(90deg, var(--patch-edge) 0 7px, transparent 7px 10px);height:100%;display:block}.patch-progress-meta{letter-spacing:.08em;color:#a9c1c6;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:7px;font:500 9.5px/1.3 DM Mono,monospace;display:flex}.patch-progress-meta span:last-child{color:var(--gold)}.patch.is-waiting .patch-badge{opacity:0;transform:rotate(calc(var(--patch-tilt) - 12deg)) scale(.4)}.patch.is-waiting .patch-stitch{stroke-dashoffset:100px}.patch.is-stitching .patch-badge{animation:.6s cubic-bezier(.2,1.5,.4,1) backwards patch-pop}.patch.is-stitching .patch-stitch{animation:1.4s cubic-bezier(.45,0,.25,1) .45s backwards patch-sew}@keyframes patch-pop{0%{opacity:0;transform:rotate(calc(var(--patch-tilt) - 12deg)) scale(.4)}60%{opacity:1}to{opacity:1;transform:rotate(var(--patch-tilt)) scale(1)}}@keyframes patch-sew{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes patch-foil{0%{transform:translate(0)}to{transform:translate(240px)}}.patch-still .patch-badge,.patch-still .patch-art,.patch-still .patch-stitch,.patch-still .patch-foil{transition:none!important;animation:none!important}.patch-still .patch.is-earned:hover .patch-badge{transform:rotate(var(--patch-tilt))}@media (prefers-reduced-motion:reduce){.patch-badge,.patch-art,.patch-stitch,.patch-foil{transition:none!important;animation:none!important}.patch.is-waiting .patch-badge,.patch.is-earned:hover .patch-badge{opacity:1;transform:rotate(var(--patch-tilt))}.patch.is-waiting .patch-stitch{stroke-dashoffset:0}}@media (width<=1200px){.patch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.patch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.patch-jacket{padding:22px 12px 30px}.patch-group+.patch-group{margin-top:38px}.patch-group-head{flex-wrap:wrap;gap:8px 12px;margin-bottom:22px}.patch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.patch-points,.patch-new{padding:4px 5px;font-size:9px}.patch-copy p{font-size:12px}.patch-empty{font-size:13px}}.recap-section{color:var(--cream)}.recap-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recap-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.recap-eyebrow{align-items:center;gap:10px;display:inline-flex}.recap-eyebrow:before{content:"";background:var(--coral);width:24px;height:2px}.recap-heading h2{letter-spacing:-.012em;color:var(--cream);margin:10px 0 0;font:800 clamp(44px,5.1vw,70px)/.95 Barlow Condensed,Impact,sans-serif}.recap-stamp{background:#f5c66c0f;border:1.5px solid #f5c66c8c;flex-direction:column;flex:none;gap:7px;margin:0 8px 4px 0;padding:12px 16px 11px;display:flex;transform:rotate(2deg);box-shadow:7px 7px #0000002e}.recap-stamp small{letter-spacing:.18em;color:var(--gold);font:500 9px DM Mono,monospace}.recap-stamp strong{letter-spacing:.04em;white-space:nowrap;font:800 30px/.9 Barlow Condensed,Impact,sans-serif}.recap-card{background:radial-gradient(circle at 100% 0,#f5c66c1a,#0000 36%),linear-gradient(165deg,#1e3448 0%,#172a3c 60%,#15263a 100%);border:1px solid #f5c66c52;position:relative;box-shadow:12px 12px #00000038}.recap-ticket-head,.recap-foot{position:relative}.recap-ticket-head{letter-spacing:.16em;color:var(--gold);border-bottom:2px dashed #fff3d92e;justify-content:space-between;align-items:center;gap:18px;padding:15px 26px 14px;font:500 10px DM Mono,monospace;display:flex}.recap-ticket-head>span{min-width:0}.recap-ticket-head>span:last-child{color:var(--muted)}.recap-barcode{opacity:.45;background:repeating-linear-gradient(90deg, var(--cream) 0 2px, transparent 2px 5px, var(--cream) 5px 6px, transparent 6px 9px, var(--cream) 9px 12px, transparent 12px 14px);flex:1;max-width:180px;height:16px}.recap-ticket-head:before,.recap-ticket-head:after,.recap-foot:before,.recap-foot:after{content:"";background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute}.recap-ticket-head:before,.recap-foot:before{left:-12px}.recap-ticket-head:after,.recap-foot:after{right:-12px}.recap-ticket-head:before,.recap-ticket-head:after{bottom:-12px}.recap-foot:before,.recap-foot:after{top:-12px}.recap-body{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:22px;padding:26px;display:grid}.recap-panel-label{letter-spacing:.16em;color:var(--gold);justify-content:space-between;align-items:center;gap:12px;font:500 10px DM Mono,monospace;display:flex}.recap-panel-label>span{align-items:center;gap:7px;display:inline-flex}.recap-panel-label>span+span{color:var(--muted)}.recap-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:18px 0 0;padding:28px 20px;font-size:14px;line-height:1.5}.recap-awards-empty{align-self:start;margin:0}.recap-podium{border:1px solid var(--line);background:#0c182673;flex-direction:column;min-width:0;margin:0;padding:20px 20px 16px;display:flex}.recap-bars{grid-template-columns:repeat(var(--recap-count,5), minmax(0, 1fr));flex:1;grid-template-rows:auto auto 1fr auto auto;gap:0 10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recap-bar{grid-row:span 5;grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;text-align:center;grid-template-areas:"change""value""track""rank""name";justify-items:center;min-width:0;padding:8px 4px 10px;display:grid}.recap-bar-change{letter-spacing:.04em;white-space:nowrap;grid-area:change;padding:3px 6px;font:500 11px DM Mono,monospace}.recap-up{color:var(--teal);background:#88d7cb1a}.recap-down{color:var(--coral);background:#f08e751f}.recap-flat{color:var(--muted)}.recap-bar-value{letter-spacing:.01em;white-space:nowrap;grid-area:value;margin-top:6px;font:800 30px/1 Barlow Condensed,Impact,sans-serif}.recap-bar-value small{letter-spacing:.12em;color:var(--muted);margin-top:3px;font:500 9px DM Mono,monospace;display:block}.recap-is-leader .recap-bar-value{color:var(--gold)}.recap-bar-track{background:repeating-linear-gradient(0deg,#0000 0 47px,#deefec12 47px 48px),#ffffff05;border-bottom:2px solid #fff3d973;grid-area:track;width:100%;min-height:220px;margin-top:10px;position:relative}.recap-bar-fill{height:var(--recap-pct);background:repeating-linear-gradient(135deg, #ffffff29 0 6px, transparent 6px 14px), var(--recap-team);transform-origin:bottom;position:absolute;bottom:0;left:12%;right:12%;box-shadow:inset 0 6px #fff3d9e6,6px 0 #00000042}.recap-bar-rank{color:#142233;background:var(--recap-team);grid-area:rank;place-items:center;width:34px;height:34px;margin-top:12px;font:800 21px/1 Barlow Condensed,Impact,sans-serif;display:grid;transform:rotate(-6deg);box-shadow:3px 3px #00000047}.recap-bar-name{overflow-wrap:anywhere;grid-area:name;max-width:100%;margin-top:10px;font-size:13px;font-weight:600;line-height:1.2}.recap-bar-name em{letter-spacing:.14em;color:#142233;background:var(--gold);width:max-content;margin:6px auto 0;padding:3px 6px 2px;font:500 9px DM Mono,monospace;display:block}.recap-is-viewer{background:#f5c66c12;box-shadow:inset 0 0 0 1px #f5c66c73}.recap-is-viewer .recap-bar-name{color:var(--gold)}.recap-awards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.recap-award{border:1px solid var(--line);border-left:4px solid var(--recap-accent);background:linear-gradient(155deg,#20384a,#16293a);flex-direction:column;min-width:0;min-height:128px;padding:15px 16px 16px 18px;transition:transform .25s,border-color .25s;display:flex;position:relative}.recap-award:hover{transform:translateY(-3px)}.recap-award-wide{grid-column:1/-1}.recap-award-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recap-award-label{letter-spacing:.15em;color:var(--gold);margin:0;font:500 10px DM Mono,monospace}.recap-award-icon{width:30px;height:30px;color:var(--recap-accent);border:1px solid var(--recap-accent);background:#ffffff08;flex:none;place-items:center;display:grid;transform:rotate(-8deg)}.recap-award-name{overflow-wrap:anywhere;margin-top:auto;padding-top:14px;font:800 30px/.95 Barlow Condensed,Impact,sans-serif;display:block}.recap-award-detail{color:#c3d4d6;overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.4;display:block}.recap-award-mvp{border-color:#f5c66c80;border-left-color:var(--recap-accent);background:radial-gradient(circle at 100% 0,#f5c66c33,#0000 55%),linear-gradient(155deg,#243e52,#172b3d);min-height:150px;box-shadow:6px 6px #0003}.recap-award-mvp .recap-award-name{font-size:46px}.recap-award-mvp .recap-award-icon{color:#142233;border-color:var(--gold);background:var(--gold)}.recap-award-on-fire{background:radial-gradient(circle at 100% 100%,#f08e7538,#0000 60%),linear-gradient(155deg,#20384a,#16293a)}.recap-award-snowman{background:repeating-linear-gradient(135deg,#88d7cb0d 0 2px,#0000 2px 9px),linear-gradient(155deg,#88d7cb29,#16293a 65%)}.recap-award-lanterne{background:linear-gradient(155deg,#f08e7524,#16293a 65%);border-style:dashed dashed dashed solid}.recap-award-lanterne .recap-award-label{color:var(--coral)}.recap-snowfall{background:linear-gradient(170deg,#88d7cb14,#101b2b4d 60%);border:1px solid #88d7cb42;margin:0 26px 26px;padding:22px 22px 20px}.recap-snowfall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.recap-snowfall-head .recap-panel-label{color:var(--teal)}.recap-snowfall-note{color:#bdd0d2;max-width:460px;margin:8px 0 0;font-size:14px;line-height:1.45}.recap-snowfall-total{letter-spacing:.01em;white-space:nowrap;font:800 clamp(38px,4.4vw,56px)/.9 Barlow Condensed,Impact,sans-serif}.recap-snowfall-total>span{color:var(--teal)}.recap-snowfall-total small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:4px;font:500 11px DM Mono,monospace}.recap-meter{border:1px solid var(--line);background:linear-gradient(#0e1d2d 0%,#1a3246 100%);height:84px;margin-top:18px;position:relative;overflow:hidden}.recap-meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#fff3d924 calc(25% - 1px) 25%);position:absolute;inset:0}.recap-meter-ridge{clip-path:polygon(0 100%,0 62%,7% 38%,13% 58%,22% 12%,31% 52%,39% 30%,49% 70%,58% 18%,67% 56%,76% 4%,86% 46%,93% 28%,100% 50%,100% 100%);background:linear-gradient(#3c6480,#243f57);height:46px;position:absolute;bottom:20px;left:0;right:0}.recap-meter-ridge:after{content:"";background:linear-gradient(180deg, var(--cream) 0 22%, transparent 48%);opacity:calc(.25 + var(--recap-snowpack,0) * .75);position:absolute;inset:0}.recap-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.recap-flake{top:var(--recap-y);left:var(--recap-x);width:var(--recap-size);height:var(--recap-size);opacity:.8;background:#fff;border-radius:50%;position:absolute}.recap-section:not(.recap-still) .recap-flake{animation:recap-snowfall var(--recap-dur) linear var(--recap-delay) infinite;top:-6px}.recap-meter-track{background:#2a4458;height:20px;position:absolute;bottom:0;left:0;right:0}.recap-meter-fill{width:var(--recap-pct);background:linear-gradient(90deg, var(--teal), var(--cream));transform-origin:0;height:100%;display:block;box-shadow:4px 0 #00000047}.recap-meter-scale{letter-spacing:.1em;color:var(--muted);justify-content:space-between;margin-top:8px;font:500 9px DM Mono,monospace;display:flex}.recap-snowfall-status{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:12px 0 0;font:500 10px DM Mono,monospace}.recap-goal-met .recap-snowfall-status{color:var(--teal)}.recap-foot{border-top:2px dashed #fff3d92e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 26px 22px;display:flex}.recap-foot-stamp{letter-spacing:.17em;color:var(--gold);font:500 11px DM Mono,monospace}.recap-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.recap-save-status{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:500 10px DM Mono,monospace}.recap-status-saving{color:var(--gold)}.recap-status-saved{color:var(--teal)}.recap-status-error{color:var(--coral)}.recap-save .button:disabled{opacity:.72;transform:none}.recap-section:not(.recap-live) .recap-bar-fill{transform:scaleY(0)}.recap-section:not(.recap-live) .recap-meter-fill{transform:scaleX(0)}.recap-live:not(.recap-still) .recap-bar-fill{animation:.9s cubic-bezier(.2,.8,.2,1) both recap-rise;animation-delay:calc(var(--recap-i,0) * 90ms + .12s)}.recap-live:not(.recap-still) .recap-meter-fill{animation:1.4s cubic-bezier(.2,.8,.2,1) .35s both recap-fill-x}.recap-still .recap-award,.recap-still .recap-award:hover{transition:none;transform:none}@keyframes recap-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes recap-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes recap-snowfall{0%{transform:translate(0,0)}to{transform:translate3d(var(--recap-drift,0), 96px, 0)}}@media (width<=900px){.recap-body{grid-template-columns:minmax(0,1fr)}.recap-bar-track{min-height:200px}}@media (width<=650px){.recap-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.recap-heading h2{font-size:51px}.recap-stamp{transform:rotate(-1.5deg)}.recap-card{box-shadow:7px 7px #00000038}.recap-ticket-head{letter-spacing:.12em;flex-wrap:wrap;gap:4px 12px;padding:13px 18px;font-size:9px}.recap-barcode{display:none}.recap-body{gap:16px;padding:18px 14px}.recap-podium{padding:16px 12px 12px}.recap-bars{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:14px}.recap-bar{text-align:left;grid-template:"rank name value""rank track change"/28px minmax(0,1fr) auto;grid-row:auto;place-items:center stretch;gap:7px 12px;padding:10px 8px}.recap-bar-rank{width:28px;height:28px;margin:0;font-size:18px}.recap-bar-name{margin:0}.recap-bar-name em{vertical-align:1px;margin:0 0 0 7px;display:inline-block}.recap-bar-value{text-align:right;justify-self:end;margin:0;font-size:24px}.recap-bar-value small{margin-left:3px;display:inline}.recap-bar-track{background:#ffffff0d;border-bottom:0;height:12px;min-height:0;margin:0}.recap-bar-fill{width:var(--recap-pct);transform-origin:0;height:auto;inset:0 auto 0 0;box-shadow:inset -4px 0 #fff3d9e6,3px 3px #00000042}.recap-section:not(.recap-live) .recap-bar-fill{transform:scaleX(0)}.recap-live:not(.recap-still) .recap-bar-fill{animation-name:recap-fill-x}.recap-bar-change{justify-self:end}.recap-is-viewer{box-shadow:inset 2px 0 0 var(--gold)}.recap-awards{grid-template-columns:minmax(0,1fr);gap:10px}.recap-award{min-height:0}.recap-award-mvp .recap-award-name{font-size:40px}.recap-snowfall{margin:0 14px 14px;padding:18px 14px 16px}.recap-snowfall-total{white-space:normal;font-size:42px}.recap-foot{padding:18px 14px 20px}.recap-save{flex-direction:column-reverse;align-items:stretch;width:100%}.recap-save .button{width:100%}.recap-save-status{text-align:center}}@media (prefers-reduced-motion:reduce){.recap-section .recap-bar-fill,.recap-section .recap-meter-fill,.recap-section .recap-award{transition:none!important;animation:none!important;transform:none!important}.recap-section .recap-flake{top:var(--recap-y)!important;animation:none!important}}.logbook-list{border:1px solid var(--line);background:#1a2d3f;margin:0;padding:0;list-style:none}.logbook-entry{border-bottom:1px solid var(--line)}.logbook-entry:last-child{border-bottom:0}.logbook-row{align-items:center;gap:16px;padding:17px 21px 8px;display:flex}.logbook-avatar{background:var(--team-color,var(--gold));color:#183047;flex:none;place-items:center;width:45px;height:45px;font:800 25px/1 Barlow Condensed,Impact,sans-serif;display:grid;transform:rotate(-5deg)}.logbook-copy{flex:1;min-width:0}.logbook-who{align-items:baseline;gap:5px;min-width:0;font-size:13px;display:flex}.logbook-who strong{color:var(--cream);flex:none;font-weight:600}.logbook-who span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logbook-title{color:var(--cream);overflow-wrap:anywhere;margin:4px 0 5px;font-size:15px}.logbook-meta{color:#89a5af;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 10px DM Mono,monospace;display:flex}.logbook-meta>span:not(:first-child):not(.logbook-together):before{content:"•";opacity:.7;margin-right:8px}.logbook-together{color:var(--teal);letter-spacing:.14em;background:#88d7cb14;border:1px solid #88d7cb80;padding:2px 6px}.logbook-points{color:var(--gold);text-align:right;white-space:nowrap;flex:none;font:800 34px/.9 Barlow Condensed,Impact,sans-serif}.logbook-points small{color:var(--muted);letter-spacing:.16em;margin-top:4px;font:500 9px DM Mono,monospace;display:block}.logbook-social{padding:0 21px 12px 82px}.logbook-bar{flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.logbook-chip{min-width:44px;min-height:44px;color:var(--cream);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.logbook-chip-face{border:1px solid var(--line);background:#fff3d90d;flex:1;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 10px;transition:border-color .15s,background-color .15s,opacity .15s;display:inline-flex}.logbook-chip-emoji{font-size:16px;line-height:1;display:inline-block}.logbook-chip-count{color:var(--cream);letter-spacing:.06em;font:500 12px DM Mono,monospace}.logbook-chip:hover .logbook-chip-face{border-color:#f5c66c99}.logbook-chip:focus-visible{outline:none}.logbook-chip:focus-visible .logbook-chip-face{outline:2px solid var(--gold);outline-offset:2px}.logbook-chip.is-mine .logbook-chip-face{border-color:var(--gold);background:#f5c66c2e}.logbook-chip.is-mine .logbook-chip-count{color:var(--gold)}.logbook-chip.is-empty .logbook-chip-face{opacity:.5;background:0 0;border-style:dashed}.logbook-chip.is-empty .logbook-chip-emoji{filter:grayscale(.6)}.logbook-chip.is-empty:hover .logbook-chip-face,.logbook-chip.is-empty:focus-visible .logbook-chip-face{opacity:1}.logbook-chip.is-popping .logbook-chip-emoji{animation:.38s cubic-bezier(.3,1.6,.5,1) logbook-pop}@keyframes logbook-pop{0%{transform:scale(1)}35%{transform:scale(1.4)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.logbook-chip.logbook-more{display:none}.logbook-more .logbook-chip-face{color:var(--muted)}.logbook-more svg{transition:transform .15s}.logbook-bar.is-adding .logbook-more svg{transform:rotate(45deg)}.logbook-talk{margin-left:auto}.logbook-talk .logbook-chip-face{color:var(--muted);letter-spacing:.06em;font:500 12px DM Mono,monospace}.logbook-talk.is-open .logbook-chip-face{color:var(--gold);border-color:#f5c66c99}.logbook-preview{width:100%;min-height:32px;color:var(--muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;font:400 13px Outfit,Arial,sans-serif;display:block;overflow:hidden}.logbook-preview strong{color:var(--cream);font-weight:600}.logbook-preview:hover{color:var(--cream)}.logbook-preview:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.logbook-thread{border-left:2px solid #f5c66c59;margin-top:6px;padding:10px 0 2px 12px}.logbook-comments{color:#d6e2e4;overflow-wrap:anywhere;gap:7px;margin:0 0 10px;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.logbook-comments strong{color:var(--cream);font-weight:600}.logbook-comments time{color:#89a5af;letter-spacing:.06em;white-space:nowrap;font:500 10px DM Mono,monospace}.logbook-quiet{color:var(--muted);margin:0 0 10px;font-size:13px}.logbook-form{gap:6px;display:flex}.logbook-input{border:1px solid var(--line);background:var(--bg);min-width:0;height:44px;color:var(--cream);border-radius:0;flex:1;padding:0 12px;font:400 14px Outfit,Arial,sans-serif}.logbook-input::placeholder{color:#6f8795}.logbook-input:focus{border-color:var(--gold);outline:none}.logbook-input[aria-invalid=true]{border-color:var(--coral)}.logbook-send{background:var(--gold);color:#183047;cursor:pointer;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.logbook-send:hover{background:#ffe2a5}.logbook-send:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.logbook-count{color:var(--muted);letter-spacing:.1em;margin:6px 0 0;font:500 10px DM Mono,monospace}.logbook-error{color:var(--coral);margin:6px 0 0;font-size:12px}.logbook-empty{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-align:center;background:#1a2d3f;margin:0;padding:34px 21px;font:500 12px DM Mono,monospace}@media (width<=650px){.logbook-row{gap:11px;padding:13px 13px 6px}.logbook-avatar{width:38px;height:38px;font-size:21px}.logbook-who{font-size:11px}.logbook-title{font-size:13px}.logbook-points{font-size:26px}.logbook-social{padding:0 13px 10px}.logbook-chip-face{padding:0 8px}.logbook-chip.logbook-more{display:inline-flex}.logbook-bar:not(.is-adding) .logbook-chip.is-empty{display:none}.logbook-thread{padding-left:10px}.logbook-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.logbook-chip.is-popping .logbook-chip-emoji{animation:none}.logbook-chip-face,.logbook-more svg{transition:none}}.race-section{padding-top:26px;scroll-margin-top:90px}.race-fineprint{color:var(--muted);margin:10px 0 0;font-size:12px}.race-fineprint a{color:var(--gold);border-bottom:1px solid #f5c66c80}.lodge-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:20px;margin-top:34px;scroll-margin-top:90px;display:grid}.lodge-grid>*{border:1px solid var(--line)}.lodge-team-main{align-items:center;gap:18px;margin-top:16px;display:flex}.lodge-team-main h2{margin:0;font:800 40px/.9 Barlow Condensed,Impact,sans-serif}.lodge-team-main p{color:var(--muted);letter-spacing:.06em;margin:8px 0 0;font:500 11px DM Mono,monospace}.lodge-avatars{flex:none;gap:6px;display:flex}.lodge-avatar{color:var(--cream);letter-spacing:.08em;background:#ffffff08;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 7px;font:500 10px DM Mono,monospace;transition:border-color .2s,transform .2s;display:flex}.lodge-avatar svg{display:block}.lodge-avatar.is-you{background:#f5c66c12;border-color:#f5c66c73}.lodge-avatar.is-you:hover{border-color:var(--gold);transform:translateY(-3px)}.lodge-avatar:disabled{cursor:default;opacity:1}.lodge-avatar:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lodge-rival{border-left:3px solid var(--teal);color:#d5e7e4;background:#88d7cb14;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.lodge-rival svg{color:var(--teal);flex:none;margin-top:2px}.lodge-team-card .your-team-stats{margin-top:18px}.lodge-boost-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.lodge-boost-note svg{color:var(--gold);flex:none}.lodge-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lodge-actions .button{flex:180px}.lodge-team-card .pending-partner{margin-top:16px}.leaderboard-panel ol.leaderboard-list{margin:23px 0 0;padding:0;list-style:none}.rank-change{text-align:right;min-width:30px;color:var(--muted);font:500 11px DM Mono,monospace}.rank-change.up{color:var(--teal)}.rank-change.down{color:var(--coral)}.connections-compact{margin-top:70px}.connections-toggle{border:1px solid var(--line);color:#d5e7e4;text-align:left;background:#1a2d3f;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:14px;display:flex}.connections-toggle strong{color:var(--cream);margin-right:6px}.connections-toggle>svg:first-child{color:var(--teal);flex:none}.connections-toggle>span{flex:1}.connections-toggle>svg:last-child{flex:none;transition:transform .2s}.connections-toggle>svg.is-open{transform:rotate(180deg)}.connections-toggle:hover{border-color:#f5c66c80}.connections-compact .connections-grid{margin-top:12px}@media (width<=900px){.lodge-grid{grid-template-columns:1fr}}@media (width<=650px){.header-actions .account-link{gap:0;padding:9px;font-size:0}.race-section{padding-top:0}.race-fineprint{font-size:11px}.lodge-team-main{flex-direction:column;align-items:flex-start}.lodge-avatar svg{width:92px;height:auto}.lodge-team-main h2{font-size:34px}.your-team-stats{gap:34px}.connections-toggle{font-size:13px}}.account-app{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 85% 5%,#346f7940,#0000 30%),#112033;position:relative;overflow:hidden}.account-header{justify-content:space-between}.account-header-actions{align-items:center;gap:18px;display:flex}.account-back,.account-link{color:var(--gold);letter-spacing:.09em;white-space:nowrap;align-items:center;gap:7px;font:700 10px DM Mono,monospace;display:inline-flex}.account-back:hover,.account-link:hover{color:#ffe6aa}.account-link{border:1px solid #f5c66c66;padding:9px 10px}.account-main{max-width:1480px;margin:auto;padding:0 36px 80px}.account-intro{padding:58px 0 35px}.account-intro h1{letter-spacing:-.025em;margin:22px 0 28px;font:900 clamp(77px,10vw,148px)/.76 Barlow Condensed,Impact,sans-serif}.account-intro h1 em{color:var(--coral);text-shadow:5px 5px #8e434b33;font-style:normal}.account-intro p{color:#bdd0d2;max-width:680px;font-size:18px;line-height:1.5}.sandbox-note{color:#bdd6d8;background:#88d7cb12;border:1px dashed #88d7cb66;align-items:center;gap:12px;padding:15px 17px;font-size:13px;display:flex}.sandbox-note svg{color:var(--teal);flex:none}.account-alert{border:1px solid;margin-top:16px;padding:13px 16px;font-size:13px}.account-alert.error{color:#ffbba7;background:#f08e751c;border-color:#f08e7580}.account-alert.success{color:#b7f1e4;background:#88d7cb17;border-color:#88d7cb73}.account-entry-card,.pair-setup,.pair-invite-panel,.pending-confirmations,.account-stat,.account-couple-card,.account-mountain-card,.account-standing-card,.account-log-card,.account-cash-card,.account-achievement-grid article,.account-feed>div:last-child{border:1px solid var(--line);background:#1b3042}.account-entry-card{max-width:760px;margin-top:30px;padding:34px}.account-entry-card h2,.pair-setup h2,.account-page-heading h2,.account-achievements h2,.account-feed h2{margin:12px 0;font:800 clamp(43px,5vw,65px)/.92 Barlow Condensed,Impact,sans-serif}.account-entry-card p,.pair-setup p{color:#afc7cc;max-width:570px;font-size:14px;line-height:1.5}.account-entry-card form{align-items:flex-end;gap:10px;margin-top:22px;display:flex}.account-entry-card label,.sandbox-controls label,.pair-setup label,.pair-invite-panel label,.account-log-card label,.account-name-form label{color:#c4d8d9;letter-spacing:.1em;flex-direction:column;gap:7px;font:700 10px DM Mono,monospace;display:flex}.account-app input:not([type=checkbox]),.account-app select{height:45px;color:var(--cream);letter-spacing:normal;background:#142739;border:1px solid #cde4df40;border-radius:0;outline:0;min-width:0;padding:0 11px;font:400 14px Outfit,Arial,sans-serif}.account-app input:focus,.account-app select:focus{border-color:var(--gold)}.account-app input::placeholder{color:#77939d}.account-app button:not(.button){cursor:pointer}.account-entry-card form label{flex:1}.sandbox-switch{grid-template-columns:minmax(200px,1fr) minmax(390px,1.3fr);gap:25px;max-width:none;display:grid}.sandbox-controls{flex-direction:column;gap:11px;display:flex}.sandbox-controls form{grid-template-columns:1fr 1fr auto;gap:8px;margin:0;display:grid}.sandbox-controls label select{width:100%}.account-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:45px 0 20px;display:flex}.account-page-heading h2{margin-bottom:7px}.account-page-heading p{color:#94adb9;margin:0;font:500 11px DM Mono,monospace}.account-page-actions{gap:8px;display:flex}.account-page-actions button,.account-name-form button{border:1px solid var(--line);color:var(--gold);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:10px;font:700 10px DM Mono,monospace;display:flex}.account-name-form{align-items:flex-end;gap:8px;margin:0 0 18px;display:flex}.account-name-form input{width:230px}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.account-stat{background:linear-gradient(145deg,#20394c,#182c3f);min-height:167px;padding:24px}.account-stat.feature{background:radial-gradient(circle at 100% 0,#f5c66c21,#0000 45%),#20364a;border-color:#f5c66c8c}.account-stat .eyebrow{color:var(--teal);align-items:center;gap:7px;display:flex}.account-stat strong{margin:14px 0 9px;font:800 65px/.9 Barlow Condensed,Impact,sans-serif;display:block}.account-stat small{color:#a8bec5;font-size:12px}.pair-setup{background:linear-gradient(120deg,#20394b,#172d3d);margin-top:22px;padding:30px}.pair-setup form,.pair-invite-panel form{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.pair-setup form label,.pair-invite-panel form label{flex:1;max-width:410px}.pair-invite-panel,.pending-confirmations{margin-top:17px;padding:23px}.pair-invite-panel h3{margin:7px 0;font:800 33px Barlow Condensed,Impact,sans-serif}.pair-invite-panel>p{color:#a6c2c7;font-size:13px}.incoming-invites{margin-top:18px}.invite-card{border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.invite-card>svg{color:var(--coral);flex:none}.invite-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invite-card strong{font-size:14px}.invite-card small{color:#a8c2c8;font-size:12px}.invite-card button{background:var(--coral);color:#1b2f3f;border:0;flex:none;align-items:center;gap:5px;padding:9px 11px;font:700 10px DM Mono,monospace;display:flex}.invite-card button:disabled{opacity:.5}.pending-confirmations .eyebrow{color:var(--coral)}.account-couple-card{background:radial-gradient(circle at 100% 20%,#f5c66c29,#0000 37%),#20384b;border-color:#f5c66c61;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:30px;display:flex}.account-couple-card h2{margin:11px 0;font:800 clamp(51px,6vw,79px)/.88 Barlow Condensed,Impact,sans-serif}.account-couple-card p{color:#c5d6d7;align-items:center;gap:8px;font-size:14px;display:flex}.couple-dot{border-radius:50%;flex:none;width:8px;height:8px}.account-couple-score{text-align:right;flex-direction:column;gap:4px;display:flex}.account-couple-score span,.account-couple-score small{letter-spacing:.09em;color:var(--teal);font:500 10px DM Mono,monospace}.account-couple-score strong{color:var(--gold);font:800 64px/.95 Barlow Condensed,Impact,sans-serif}.account-game-grid,.account-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:18px;margin-top:18px;display:grid}.account-mountain-card{min-height:425px;position:relative;overflow:hidden}.account-mountain-card>svg{height:425px}.account-card-heading{z-index:2;pointer-events:none;position:absolute;top:23px;left:25px}.account-card-heading h3{color:var(--cream);text-shadow:0 2px 7px #0c1e2c66;margin:8px 0;font:800 38px/.88 Barlow Condensed,Impact,sans-serif}.account-standing-card{background:linear-gradient(150deg,#233c4e,#172b3e);padding:23px}.account-standing-card h3,.account-log-card h3,.account-cash-card h3{margin:9px 0 22px;font:800 41px/.9 Barlow Condensed,Impact,sans-serif}.account-standing-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 7px;display:flex}.account-standing-row.mine{border-left:2px solid var(--gold);background:#f5c66c1a;padding-left:5px}.account-standing-row span{color:#a9c2c4;font:700 17px Barlow Condensed,Impact,sans-serif}.account-standing-row i{flex:none;width:12px;height:12px;transform:rotate(-12deg)}.account-standing-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.account-standing-row b{color:var(--gold);font:700 22px Barlow Condensed,Impact,sans-serif}.account-log-card,.account-cash-card{padding:27px}.account-log-card form{flex-direction:column;gap:14px;display:flex}.account-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-log-card label small{color:#8eabb5;font-size:9px}.account-share-check{background:#f08e750f;border:1px solid #f08e7566;align-items:flex-start;padding:11px;letter-spacing:normal!important;flex-direction:row!important;font:600 13px Outfit,Arial,sans-serif!important;display:flex!important}.account-share-check input{accent-color:var(--coral)}.account-share-check span{flex-direction:column;gap:3px;display:flex}.account-share-check small{line-height:1.4;font:400 11px Outfit,Arial,sans-serif!important}.account-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.account-form-footer>span{color:var(--gold);font:700 15px DM Mono,monospace}.account-cash-card{background:radial-gradient(circle at 100% 0,#f5c66c24,#0000 38%),#1c3042}.account-cash-card p{color:#b8cbd1;margin-bottom:22px;font-size:14px;line-height:1.5}.account-cash-card .cash-button{max-width:450px}.account-badge-mini{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:27px;padding-top:20px;display:flex}.account-badge-mini strong{color:var(--teal);font:800 39px Barlow Condensed,Impact,sans-serif}.account-badge-mini span{letter-spacing:.1em;color:#a8c4c6;font:600 10px DM Mono,monospace}.account-achievements,.account-feed{margin-top:80px}.account-achievement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.account-achievement-grid article{background:linear-gradient(145deg,#20394a,#15293c);flex-direction:column;min-height:187px;padding:17px;display:flex}.account-achievement-grid article.earned{border-color:#f5c66c99}.account-achievement-grid article>span{color:var(--gold);font:800 29px Barlow Condensed,Impact,sans-serif}.account-achievement-grid article>small{color:var(--teal);margin-top:8px;font:500 9px DM Mono,monospace}.account-achievement-grid h3{margin:10px 0 7px;font:800 25px/.95 Barlow Condensed,Impact,sans-serif}.account-achievement-grid p{color:#a9c1c6;margin:0 0 12px;font-size:11px;line-height:1.4}.account-achievement-grid b{color:var(--gold);margin-top:auto;font:700 9px DM Mono,monospace}.account-achievement-grid article:not(.earned) b{color:#809ca5}.account-feed>div:last-child{padding:0 17px}.account-feed-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.account-feed-row:last-child{border-bottom:0}.account-feed-row>div{flex:1;min-width:0}.account-feed-row strong{font-size:12px}.account-feed-row p{margin:4px 0;font-size:14px}.account-feed-row small{color:#91aeb8;font:500 10px DM Mono,monospace}.account-feed-row>b{color:var(--gold);white-space:nowrap;font:700 19px Barlow Condensed,Impact,sans-serif}.account-empty{color:#aac3c8;padding:15px;font-size:13px}.account-wait{min-height:100vh;color:var(--gold);letter-spacing:.14em;place-items:center;font:700 13px DM Mono,monospace;display:grid}@media (width<=1050px){.account-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sandbox-switch,.account-game-grid,.account-work-grid{grid-template-columns:1fr}.account-mountain-card>svg{height:455px}.account-mountain-card{min-height:455px}}@media (width<=650px){.account-main{padding:0 16px 55px}.account-header{padding:14px 16px}.account-header-actions .demo-pill{display:none}.account-back{font-size:9px}.account-intro{padding:36px 0 25px}.account-intro h1{font-size:clamp(62px,15vw,91px)}.account-intro p{font-size:15px}.account-entry-card,.pair-setup,.pair-invite-panel,.pending-confirmations{padding:20px}.account-entry-card form,.pair-setup form,.pair-invite-panel form{flex-direction:column;align-items:stretch}.sandbox-controls form{flex-direction:column;align-items:stretch;display:flex}.account-page-heading{margin-top:38px;display:block}.account-page-actions{margin-top:16px}.account-stats{grid-template-columns:1fr;gap:9px}.account-stat{min-height:0;padding:20px}.account-stat strong{font-size:50px}.account-couple-card{padding:23px;display:block}.account-couple-score{text-align:left;margin-top:20px}.account-mountain-card>svg{height:360px}.account-mountain-card{min-height:360px}.account-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-achievement-grid article{min-height:195px;padding:14px}.account-achievement-grid h3{font-size:22px}.account-work-grid,.account-game-grid{gap:12px;margin-top:12px}.account-log-card,.account-cash-card,.account-standing-card{padding:19px}.account-form-grid{grid-template-columns:1fr}.account-form-footer{flex-direction:column;align-items:stretch}.account-form-footer .button{width:100%}.account-achievements,.account-feed{margin-top:65px}.invite-card{flex-wrap:wrap;align-items:flex-start}.invite-card button{margin-left:35px}.account-name-form input{max-width:210px}.account-page-heading h2{font-size:48px}}.create-couple-form{flex-direction:column;max-width:560px;align-items:flex-start!important;gap:18px!important;display:flex!important}.create-couple-form>label{width:100%;max-width:none!important}.create-couple-form>label input,.rider-setup{width:100%}.rider-setup p{margin:5px 0 12px;font-size:12px}.rider-choice{gap:9px;max-width:500px;display:flex}.rider-choice button{text-align:left;color:#d1e2df;background:#142b3d;border:1px solid #cde4df40;flex:1;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-width:0;padding:11px 12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.rider-choice button:hover{border-color:var(--gold);transform:translateY(-2px)}.rider-choice button.selected{border-color:var(--gold);background:#345363;box-shadow:inset 0 0 0 1px #f9c96d4d}.rider-choice button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rider-choice button:disabled{opacity:.55;cursor:wait}.rider-choice button>span{grid-row:1/3;font-size:25px}.rider-choice strong{color:#f9c96d;font:700 11px DM Mono,monospace}.rider-choice small{color:#acc8c9;font-size:10px}.team-racer-setting{margin-top:20px}.team-racer-setting>.eyebrow{margin-bottom:9px;display:block}.team-racer-setting .rider-choice{max-width:390px}.team-racer-setting .rider-choice button{padding:8px 9px}.account-couple-card>div:first-child{flex:1;min-width:0}@media (width<=650px){.rider-choice{width:100%}.rider-choice button{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:3px;padding:11px 8px}.rider-choice button>span{grid-row:auto;font-size:23px}.rider-choice strong,.rider-choice small{font-size:9px}.create-couple-form>.button{width:100%}.account-mountain-card>svg{height:260px}.account-mountain-card{min-height:260px}.account-card-heading h3{margin-top:3px;font-size:22px}}.account-mountain-card .race-replay-button{bottom:17px;right:17px}@media (width<=650px){.account-mountain-card .race-replay-button{bottom:12px;right:8px}}.account-mountain-card>.race-experience{height:425px}@media (width<=1050px){.account-mountain-card>.race-experience{height:455px}}@media (width<=650px){.account-mountain-card>.race-experience{height:260px}.account-mountain-card .race-mode-button{bottom:12px;left:8px}}.account-race{margin-top:18px}.account-game-grid.account-standings-row{grid-template-columns:1fr}.account-rival{border-left:3px solid var(--teal);color:#d5e7e4;background:#88d7cb14;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.account-rival svg{color:var(--teal);flex:none;margin-top:3px}.account-racers{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.account-racer{color:var(--cream);letter-spacing:.06em;background:#ffffff08;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 7px;font:500 10px DM Mono,monospace;transition:transform .2s,border-color .2s;display:flex}.account-racer svg{display:block}.account-racer.is-you{background:#f5c66c12;border-color:#f5c66c73}.account-racer.is-you:hover{border-color:var(--gold);transform:translateY(-3px)}.account-racer:disabled{cursor:default;opacity:1}.account-racer:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-gear-button{align-self:center;min-height:40px}@media (width<=650px){.account-racers{margin:14px 0}.account-racer svg{width:84px;height:auto}}.trip-home{min-height:100vh;color:var(--cream);background:radial-gradient(at 20% 45%,#203a48 0,#0000 65%),#102330}.trip-header,.trip-footer{letter-spacing:.13em;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:25px 36px;font:500 11px DM Mono,monospace;display:flex}.trip-header{border-bottom:1px solid var(--line)}.trip-wordmark{align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.trip-wordmark svg{color:var(--gold)}.trip-main{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:70px 36px;display:grid}.trip-copy h1{letter-spacing:-.01em;margin:24px 0;font:900 clamp(66px,6.8vw,104px)/.9 Barlow Condensed,Impact,sans-serif}.trip-copy h1 em{color:var(--gold);font-style:normal}.trip-copy>p{color:#bed0d3;max-width:440px;margin:0 0 32px;font-size:18px;line-height:1.7}.trip-challenge-link{background:var(--gold);color:#152b39;justify-content:space-between;align-items:center;gap:18px;max-width:430px;padding:20px 23px;transition:transform .2s;display:flex;box-shadow:5px 5px #081a26}.trip-challenge-link:hover{transform:translateY(-3px)}.trip-challenge-link small{letter-spacing:.12em;margin-bottom:5px;font:500 10px DM Mono,monospace;display:block}.trip-challenge-link strong{font:800 30px Barlow Condensed,sans-serif}.trip-demo-link{text-underline-offset:5px;color:var(--teal);align-items:center;gap:10px;margin-top:22px;font-size:14px;text-decoration:underline;display:inline-flex}.trip-planning-note{border-top:1px solid var(--line);max-width:430px;margin-top:42px;padding-top:22px}.trip-planning-note span{letter-spacing:.15em;color:var(--gold);font:500 10px DM Mono,monospace}.trip-planning-note p{color:var(--muted);max-width:350px;font-size:14px;line-height:1.6}.trip-poster{background:#e9dfc2;padding:12px;transform:rotate(2deg);box-shadow:16px 18px #071b2680}.trip-poster svg{width:100%;height:auto;display:block}.trip-footer{border-top:1px solid var(--line);color:var(--muted);font-size:9px}.trip-home a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}@media (width<=850px){.trip-main{gap:36px;padding-top:50px;padding-bottom:50px}.trip-copy h1{font-size:72px}.trip-copy>p{font-size:16px}}@media (width<=650px){.trip-header,.trip-footer{padding:21px 22px}.trip-header>span{font-size:9px}.trip-wordmark{font-size:11px}.trip-main{grid-template-columns:1fr;gap:42px;padding:42px 22px}.trip-copy h1{font-size:clamp(66px,16vw,90px)}.trip-poster{width:95%;max-width:420px;margin:0 auto;transform:rotate(1deg)}.trip-copy .eyebrow{font-size:9px}.trip-challenge-link{max-width:none}.trip-footer{letter-spacing:.05em;font-size:8px}}:root{color:#f8f3e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#101b2b;--panel:#18293b;--panel2:#21364a;--cream:#fff3d9;--muted:#9eb4c0;--coral:#f08e75;--gold:#f5c66c;--teal:#88d7cb;--line:#deefec24;background:#101b2b;font-family:Outfit,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}::selection{color:#172437;background:#f3ba74}.app-shell{background:radial-gradient(circle at 85% 6%,#325e694d,#0000 30%),linear-gradient(#142439 0%,#101b2b 36%,#132338 100%);min-height:100vh;position:relative;overflow:hidden}.ambient-grid{z-index:0;pointer-events:none;opacity:.26;background-image:linear-gradient(#97c1c31f 1px,#0000 1px),linear-gradient(90deg,#97c1c31f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 50%);mask-image:linear-gradient(#000 0,#0000 50%)}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1928d6}.header-inner{align-items:center;gap:36px;max-width:1480px;margin:auto;padding:19px 36px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:inline-flex}.brand-mark{border:1.5px solid var(--gold);width:41px;height:41px;color:var(--gold);place-items:center;display:grid;transform:rotate(-7deg)}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.08em;font-family:Barlow Condensed,Impact,sans-serif;font-size:22px;font-weight:900}.brand-copy small{color:var(--gold);letter-spacing:.17em;margin-top:5px;font:500 9px DM Mono,monospace}.site-header nav{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.site-header nav a,.viewer-select,.demo-pill{letter-spacing:.13em;font:500 11px DM Mono,monospace}.site-header nav a{color:#c7d9da;transition:color .2s}.site-header nav a:hover{color:var(--gold)}.header-actions{align-items:center;gap:16px;display:flex}.demo-pill{color:#b9d2cb;border:1px solid #88d7cb40;align-items:center;gap:8px;padding:8px 10px;display:flex}.demo-pill span,.live-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #88d7cbcc}.viewer-select{color:var(--muted);align-items:center;gap:7px;display:flex;position:relative}.viewer-select select{appearance:none;color:var(--cream);cursor:pointer;background:0 0;border:0;outline:none;max-width:104px;padding:4px 16px 4px 1px}.viewer-select svg{pointer-events:none;position:absolute;right:0}.viewer-select option{background:#1a2d3d}main{max-width:1480px;margin:auto;padding:0 36px}.hero{padding-top:44px}.hero-kicker,.eyebrow{letter-spacing:.19em;color:var(--gold);font:500 11px DM Mono,monospace}.hero-kicker{color:var(--teal);align-items:center;gap:11px;display:flex}.hero-title-row{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:21px;padding-bottom:42px;display:flex}.hero h1,.draft-banner h2{letter-spacing:-.025em;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(80px,9.5vw,152px);font-weight:900;line-height:.76}.hero h1 em,.draft-banner h2 em{color:var(--coral);font-style:normal}.hero h1 em{text-shadow:5px 6px #8e434b38;display:inline-block;transform:skew(-5deg)}.hero p{color:#bdd0d2;max-width:620px;margin:31px 0 26px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{letter-spacing:.09em;border:0;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 19px;font:700 12px DM Mono,monospace;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:#192839;box-shadow:5px 5px #b76362}.button-primary:hover{background:#ffad87;box-shadow:7px 7px #b76362}.button-ghost{color:var(--cream);background:#ffffff05;border:1px solid #fff3d94d}.button-ghost:hover{background:#ffffff17}.countdown-card{background:linear-gradient(145deg,#f5c66c1a,#f5c66c04);border:1px solid #f5c66c5e;flex-direction:column;align-self:flex-end;align-items:flex-start;min-width:177px;padding:18px 22px 17px;display:flex;transform:rotate(2deg);box-shadow:9px 9px #00000026}.countdown-icon{color:var(--gold)}.countdown-card strong{color:var(--cream);margin-top:4px;font-family:Barlow Condensed,Impact,sans-serif;font-size:82px;font-weight:800;line-height:.85}.countdown-card span{letter-spacing:.12em;margin-top:8px;font:700 16px/1.1 Barlow Condensed,Impact,sans-serif}.countdown-card small{color:var(--gold);letter-spacing:.12em;margin-top:14px;font:500 10px DM Mono,monospace}.race-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:62px;margin-bottom:22px;display:flex}.race-strip>div:not(.strip-end){flex-direction:column;gap:4px;display:flex}.strip-label{letter-spacing:.14em;color:#8eabb5;font:500 9px DM Mono,monospace}.race-strip strong{letter-spacing:.08em;color:var(--cream);font:700 12px DM Mono,monospace}.strip-divider{background:var(--line);width:1px;height:24px}.strip-end{letter-spacing:.08em;color:var(--teal);align-items:center;gap:8px;margin-left:auto;font:500 10px DM Mono,monospace;display:flex}.game-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:20px;display:grid}.mountain-panel,.leaderboard-panel,.your-team-card,.quick-actions-card,.achievement-card,.logbook-section,.connections-section{border:1px solid var(--line);background:#192b3c}.mountain-panel{background:#29445d;border-color:#bedddb4d;min-height:527px;position:relative;overflow:hidden}.mountain-overlay{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:29px;left:31px;right:31px}.mountain-overlay h2{letter-spacing:.01em;color:var(--cream);text-shadow:0 2px 8px #00000024;margin:11px 0 0;font:800 45px/.83 Barlow Condensed,Impact,sans-serif}.mountain-stage{text-align:right;letter-spacing:.12em;color:#e6f6f1;flex-direction:column;gap:3px;font:500 10px DM Mono,monospace;display:flex}.mountain-stage strong{color:var(--gold);font-size:11px}.scene-frame{width:100%;height:486px;position:relative}.mountain-canvas{height:100%!important}.scene-loading{letter-spacing:.14em;place-items:center;height:100%;font:500 13px DM Mono,monospace;display:grid}.scene-bottom{letter-spacing:.12em;color:#d4e5df;background:#132f3feb;justify-content:space-between;align-items:center;height:40px;padding:0 22px;font:500 9px DM Mono,monospace;display:flex}.scene-bottom>span{align-items:center;gap:7px;display:flex}.scene-legend-dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.gondola-label{border-left:2px solid var(--team-color);color:#fff9e6;white-space:nowrap;letter-spacing:.02em;background:#0d1f2fc7;padding:3px 5px;font:700 8px DM Mono,monospace;display:inline-block;transform:scale(.9)}.leaderboard-panel{background:linear-gradient(165deg,#21384a,#172a3c 75%);flex-direction:column;padding:28px 25px 0;display:flex}.panel-heading{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.panel-heading h2,.section-heading h2,.quick-heading h2{color:var(--cream);margin:8px 0 0;font:800 43px/.95 Barlow Condensed,Impact,sans-serif}.leaderboard-list{margin-top:23px}.leaderboard-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 8px;transition:background .2s;display:flex}.leaderboard-row:hover{background:#ffffff0a}.leaderboard-row.is-you{border-left:2px solid var(--gold);background:#f5c66c17;padding-left:6px}.rank{color:#aac3c9;min-width:21px;font:700 19px Barlow Condensed,Impact,sans-serif}.leaderboard-row:first-child .rank{color:var(--gold)}.team-symbol{width:32px;height:32px;color:var(--team-color);border:1px solid var(--team-color);flex:none;place-items:center;display:grid;transform:rotate(-8deg)}.team-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.team-info small{letter-spacing:.08em;color:#91aab5;white-space:nowrap;text-overflow:ellipsis;font:500 9px DM Mono,monospace;overflow:hidden}.team-score{letter-spacing:.02em;white-space:nowrap;font:700 20px Barlow Condensed,Impact,sans-serif}.team-score small{color:var(--gold);margin-left:3px;font:500 9px DM Mono,monospace}.leaderboard-footer{border-top:1px solid var(--line);color:var(--gold);align-items:center;gap:12px;margin-top:auto;padding:16px 1px;display:flex}.leaderboard-footer span{color:#bbd0d2;font-size:11px;line-height:1.4}.overview-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.your-team-card{background:radial-gradient(circle at 100% 0,#f5c66c21,#0000 42%),#1c3042;padding:26px}.your-team-top{justify-content:space-between;align-items:center;display:flex}.your-rank{color:var(--teal);border:1px solid #88d7cb4d;padding:7px 9px;font:500 10px DM Mono,monospace}.your-team-main{align-items:center;gap:17px;margin-top:23px;display:flex}.team-large-icon{width:65px;height:65px;color:var(--gold);background:#f5c66c12;border:1px solid #f5c66c78;place-items:center;display:grid;transform:rotate(-5deg)}.your-team-main h2{margin:0;font:800 39px/.9 Barlow Condensed,Impact,sans-serif}.your-team-main p{color:var(--muted);margin:8px 0 0;font:500 11px DM Mono,monospace}.your-team-stats{border-top:1px solid var(--line);gap:58px;margin:23px 0 22px;padding-top:20px;display:flex}.your-team-stats div{flex-direction:column;gap:4px;display:flex}.your-team-stats span{color:#95adb8;letter-spacing:.1em;font:500 10px DM Mono,monospace}.your-team-stats strong{font:800 37px Barlow Condensed,Impact,sans-serif}.cash-button{width:100%;color:var(--gold);text-align:left;background:#f5c66c0f;border:1px solid #f5c66c73;align-items:center;gap:14px;min-height:67px;padding:13px;transition:background .2s,transform .2s;display:flex}.cash-button.cash-ready{background:var(--gold);color:#1a2b3a;box-shadow:5px 5px #a8784e}.cash-button.cash-ready:hover{background:#ffe0a0;transform:translateY(-2px)}.cash-button:disabled{opacity:.65}.cash-coin{border:2px solid;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.cash-button span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.cash-button strong{letter-spacing:.03em;font:700 14px DM Mono,monospace}.cash-button small{opacity:.75;font-size:11px}.quick-actions-card{background:#1b2d3e;padding:26px}.quick-heading{margin-bottom:17px}.quick-heading h2{margin-top:8px}.quick-action{text-align:left;width:100%;color:var(--cream);border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:13px;padding:15px 0;display:flex}.quick-action>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.quick-action strong{font-size:14px}.quick-action small{color:var(--muted);font-size:12px}.quick-action>svg{color:#a9c1c8}.quick-action:hover strong{color:var(--gold)}.quick-icon{flex:none;place-items:center;width:41px;height:41px;display:grid}.quick-icon.coral{color:var(--coral);background:#f08e751f}.quick-icon.gold{color:var(--gold);background:#f5c66c1f}.quick-icon.teal{color:var(--teal);background:#88d7cb1f}.pending-partner{color:var(--coral);border:1px solid #f08e758c;align-items:center;gap:10px;margin-top:7px;padding:10px;display:flex}.pending-partner span{flex-direction:column;flex:1;gap:3px;display:flex}.pending-partner strong{font-size:11px}.pending-partner small{color:#c9d8d4;font-size:10px}.pending-partner button{background:var(--coral);color:#1b2b3a;border:0;align-items:center;gap:4px;padding:8px;font:700 10px DM Mono,monospace;display:flex}.section{margin-top:84px;scroll-margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{letter-spacing:-.012em;font-size:clamp(44px,5.1vw,70px)}.section-heading p{color:var(--muted);margin:10px 0 0;font-size:15px}.text-link{color:var(--gold);letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #f5c66c80;align-items:center;gap:7px;padding:0 0 6px;font:700 11px DM Mono,monospace;display:flex}.text-link:hover{color:#ffe2a5}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.achievement-card{background:linear-gradient(155deg,#20384a,#16293a);flex-direction:column;min-height:245px;padding:22px;transition:transform .25s,border-color .25s;display:flex}.achievement-card:hover{border-color:#f5c66c8c;transform:translateY(-5px)}.achievement-card.achievement-earned{border-color:#f5c66cad;box-shadow:inset 0 0 25px #f5c66c12}.achievement-top{justify-content:space-between;align-items:flex-start;display:flex}.achievement-emblem{width:48px;height:48px;color:var(--gold);background:#f5c66c14;border:1px solid #f5c66c66;place-items:center;font:700 35px Barlow Condensed,Impact,sans-serif;display:grid}.rarity-bronze .achievement-emblem{color:var(--coral);background:#f08e7514;border-color:#f08e7573}.rarity-silver .achievement-emblem{color:var(--teal);background:#88d7cb14;border-color:#88d7cb66}.achievement-points{color:var(--gold);font:700 11px DM Mono,monospace}.achievement-meta{color:var(--teal);letter-spacing:.1em;align-items:center;gap:5px;margin-top:18px;font:500 10px DM Mono,monospace;display:flex}.achievement-card h3{margin:9px 0 7px;font:800 30px/.95 Barlow Condensed,Impact,sans-serif}.achievement-card p{color:#afc4c9;margin:0 0 18px;font-size:12px;line-height:1.45}.achievement-progress{margin-top:auto}.progress-track{background:#354c5a;height:4px;overflow:hidden}.progress-track span{background:var(--gold);height:100%;display:block}.achievement-progress small{text-align:right;color:#a9c1c6;margin-top:7px;font:500 10px DM Mono,monospace;display:block}.achievement-earned .achievement-progress small{color:var(--gold)}.fine-print{color:#879faa;margin:14px 0 0;font:400 11px DM Mono,monospace}.logbook-section,.connections-section{background:0 0;border:0}.feed-list{border:1px solid var(--line);background:#1a2d3f}.feed-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 21px;display:flex}.feed-row:last-child{border:0}.feed-avatar{background:var(--team-color);color:#183047;flex:none;place-items:center;width:45px;height:45px;font:800 25px Barlow Condensed,Impact,sans-serif;display:grid;transform:rotate(-5deg)}.feed-copy{flex:1;min-width:0}.feed-copy>div{align-items:center;gap:5px;font-size:13px;display:flex}.feed-copy>div span{color:var(--muted)}.feed-copy p{margin:4px 0;font-size:15px}.feed-copy small{color:#89a5af;letter-spacing:.06em;font:500 10px DM Mono,monospace}.feed-copy small span{margin:0 5px}.feed-points{color:var(--gold);white-space:nowrap;align-items:center;gap:5px;font:700 19px Barlow Condensed,Impact,sans-serif;display:flex}.connections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connector-card{border:1px solid var(--line);background:#1b3041;align-items:center;gap:12px;min-height:75px;padding:13px;display:flex}.connector-icon{width:39px;height:39px;color:var(--teal);border:1px solid #88d7cb6b;flex:none;place-items:center;font:700 21px Barlow Condensed,Impact,sans-serif;display:grid}.connector-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.connector-card strong{font-size:13px}.connector-card small{color:var(--muted);font-size:11px}.connector-status{letter-spacing:.04em;white-space:nowrap;color:#adc1c7;border:1px solid #adc1c752;padding:5px 6px;font:700 8px DM Mono,monospace}.connector-status.live{color:var(--teal);border-color:#88d7cb80}.connector-note{color:#bad1d4;background:#88d7cb0d;border:1px dashed #88d7cb59;align-items:center;gap:10px;margin-top:15px;padding:14px 17px;font-size:12px;display:flex}.connector-note svg{color:var(--teal);flex:none}.draft-banner{color:#15283a;background:linear-gradient(115deg,#f4c674 0%,#f19e76 80%);justify-content:space-between;gap:30px;min-height:420px;margin:95px 0 60px;padding:47px 54px;display:flex;position:relative;overflow:hidden}.draft-banner:before{content:"";border:1px solid #0f293a2e;border-radius:50%;width:600px;height:350px;position:absolute;bottom:-145px;right:23%;box-shadow:0 0 0 60px #14303d0e,0 0 0 120px #14303d0b}.draft-banner>div{z-index:1;position:relative}.draft-banner .eyebrow{color:#23485a}.draft-banner h2{margin:15px 0 22px;font-size:clamp(70px,8vw,118px)}.draft-banner h2 em{color:#fff1d6;text-shadow:4px 5px #aa7365}.draft-banner p{max-width:545px;font-size:16px;line-height:1.5}.draft-tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.draft-tags span{letter-spacing:.05em;border:1px solid #1a344166;align-items:center;gap:6px;padding:8px;font:700 10px DM Mono,monospace;display:flex}.room-ticket{width:270px;min-width:270px;color:var(--cream);background:#19344a;align-self:center;padding:21px;transform:rotate(7deg);box-shadow:14px 14px #1e313d33}.room-ticket-top{color:var(--gold);letter-spacing:.12em;justify-content:space-between;align-items:center;font:700 9px/1.5 DM Mono,monospace;display:flex}.ticket-line{border-top:2px dashed #f5c66c8c;margin:23px 0}.ticket-label{color:var(--teal);letter-spacing:.12em;font:500 10px DM Mono,monospace}.room-ticket>strong{margin:9px 0 17px;font:900 79px/.8 Barlow Condensed,Impact,sans-serif;display:block}.room-ticket>small{letter-spacing:.09em;color:var(--gold);font:700 11px DM Mono,monospace}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1480px;margin:auto;padding:32px 36px 45px;display:flex}.site-footer>span,.site-footer>a:last-child{letter-spacing:.11em;color:#89a5af;font:500 10px DM Mono,monospace}.site-footer>a:last-child{color:var(--gold);align-items:center;gap:5px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050d18bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,590px);max-height:94vh;color:var(--cream);background:#1d3446;border:1px solid #f5c66c5c;padding:29px;overflow:auto;box-shadow:15px 15px #050d1880}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.modal-heading h2{margin:6px 0 0;font:800 49px/.95 Barlow Condensed,Impact,sans-serif}.icon-button{color:var(--cream);border:1px solid var(--line);background:0 0;place-items:center;width:35px;height:35px;display:grid}.modal-card form{flex-direction:column;gap:15px;display:flex}.modal-card label:not(.check-row){letter-spacing:.06em;color:#c5d5d6;flex-direction:column;gap:7px;font:700 11px DM Mono,monospace;display:flex}.modal-card input:not([type=checkbox]),.modal-card select{width:100%;height:43px;color:var(--cream);background:#14283a;border:1px solid #c5d5d647;border-radius:0;outline:none;padding:0 12px;font:400 14px Outfit,Arial,sans-serif}.modal-card input:focus,.modal-card select:focus{border-color:var(--gold)}.modal-card input::placeholder{color:#718c9a}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.optional{color:#829caa;font-size:9px}.check-row{cursor:pointer;background:#f08e7514;border:1px solid #f08e7566;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-row input{accent-color:var(--coral);margin-top:3px}.check-row span{flex-direction:column;gap:4px;display:flex}.check-row strong{font-size:13px}.check-row small{color:#b7cbd0;font-size:11px;line-height:1.35}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.modal-footer>span{color:var(--gold);align-items:center;gap:5px;font:700 13px DM Mono,monospace;display:flex}.form-error{color:#ffad96;margin:0;font-size:12px}.cash-overlay{z-index:30;color:var(--cream);cursor:pointer;background:radial-gradient(circle,#f5c66c3b,#0a1928f0 53%);flex-direction:column;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.cash-kicker{color:var(--teal);letter-spacing:.2em;align-items:center;gap:8px;font:700 15px DM Mono,monospace;animation:.5s .15s both cash-enter;display:flex}.cash-overlay>strong{color:var(--gold);text-shadow:8px 9px #8d604d;font:900 clamp(130px,22vw,315px)/.88 Barlow Condensed,Impact,sans-serif;animation:.7s .25s both cash-enter}.cash-description{color:#d8e4da;text-align:center;max-width:80vw;font-size:15px;animation:.5s .45s both cash-enter}.cash-tag{background:var(--coral);color:#172c3c;letter-spacing:.08em;align-items:center;gap:8px;margin-top:34px;padding:11px 14px;font:700 12px DM Mono,monospace;animation:.5s .6s both cash-enter;display:flex}.cash-burst{pointer-events:none;position:absolute;inset:0}.burst-coin{color:var(--gold);text-shadow:0 0 12px #f6cf7a;--angle:calc(var(--i)*20deg);animation:2.3s ease-out both coin-burst;animation-delay:calc(var(--i)*40ms);font-size:42px;position:absolute;top:49%;left:50%}@keyframes coin-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.2)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-280px) scale(1.2)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cash-enter{0%{opacity:0;transform:translateY(32px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.site-header nav{gap:15px}.site-header nav a{font-size:10px}.header-inner{gap:18px}.game-layout{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}.leaderboard-panel{padding:25px 18px 0}.countdown-card{min-width:152px}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header nav{display:none}.header-inner{justify-content:space-between}.hero h1{font-size:clamp(74px,12vw,110px)}.game-layout{grid-template-columns:1fr}.mountain-panel{min-height:480px}.scene-frame{height:440px}.leaderboard-panel{min-height:440px}.overview-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-banner{padding:42px}.draft-banner h2{font-size:85px}.room-ticket{width:210px;min-width:210px}.room-ticket>strong{font-size:65px}}@media (width<=650px){main{padding:0 16px}.header-inner{padding:14px 16px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:8px}.brand-mark{width:36px;height:36px}.demo-pill{display:none}.hero{padding-top:31px}.hero-kicker{letter-spacing:.08em;font-size:9px}.hero-title-row{padding-bottom:29px;display:block}.hero h1{font-size:clamp(66px,15vw,105px)}.hero p{margin:21px 0 22px;font-size:15px}.hero-ctas{gap:9px}.hero-ctas .button{width:100%}.countdown-card{grid-template-columns:40px 1fr 1fr;align-items:center;gap:4px;width:100%;min-width:0;margin-top:28px;padding:13px;display:grid;transform:none}.countdown-card strong{margin:0;font-size:56px}.countdown-card span{margin:0;font-size:14px}.countdown-card small{grid-column:2/4;margin:0}.race-strip{white-space:nowrap;gap:13px;overflow:auto}.race-strip>div{flex:none}.strip-end{display:none}.race-strip strong{font-size:10px}.strip-label{font-size:8px}.mountain-panel{min-height:410px}.mountain-overlay{top:18px;left:18px;right:18px}.mountain-overlay h2{font-size:34px}.scene-frame{height:370px}.scene-bottom{padding:0 10px;font-size:7px}.scene-bottom>span:last-child{display:none}.leaderboard-panel{min-height:0;padding:20px 16px 0}.panel-heading h2{font-size:38px}.leaderboard-row{padding:13px 5px}.leaderboard-footer{margin-top:6px}.overview-grid{gap:14px;margin-top:14px}.your-team-card,.quick-actions-card{padding:19px}.your-team-main h2{font-size:35px}.your-team-stats{gap:25px}.your-team-stats strong{font-size:32px}.cash-button strong{font-size:11px}.section{margin-top:62px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.section-heading h2{font-size:51px}.section-heading p{font-size:13px}.achievement-grid{grid-template-columns:1fr;gap:10px}.achievement-card{min-height:225px}.feed-row{gap:11px;padding:13px}.feed-avatar{width:38px;height:38px}.feed-copy>div{font-size:11px}.feed-copy p{font-size:13px}.feed-points{font-size:16px}.connections-grid{grid-template-columns:1fr}.draft-banner{margin:65px 0 40px;padding:30px 23px;display:block}.draft-banner h2{font-size:76px}.draft-banner p{font-size:14px}.room-ticket{margin:34px auto 0}.site-footer{flex-wrap:wrap;padding:28px 16px}.site-footer>span{display:none}.modal-card{padding:20px}.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column;align-items:stretch}.cash-overlay>strong{font-size:clamp(115px,26vw,220px)}.cash-kicker{font-size:11px}.cash-tag{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.burst-coin{display:none}}.mountain-illustration{background:#244258;width:100%;height:100%;display:block}.svg-cabin{transform:translate(var(--cabin-x),var(--cabin-y));transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}.gondola-bob{animation:gondola-bob 3.6s ease-in-out var(--delay) infinite}.cabin-sparkle{animation:.55s ease-in-out infinite alternate sparkle-pop}@keyframes gondola-bob{0%,to{transform:translate(var(--cabin-x),var(--cabin-y))}50%{transform:translate(var(--cabin-x),calc(var(--cabin-y) - 4px))}}@keyframes sparkle-pop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}.race-scene{background:#8ebfc3;width:100%;height:100%;display:block}.race-lane-name{fill:#fff8e8;letter-spacing:.01em;font:700 12px DM Mono,monospace}.race-lane-run{fill:#a9d8d8;letter-spacing:.15em;font:700 7px DM Mono,monospace}.race-rider{transform:translate(var(--race-x),var(--race-y));transition:transform 1.7s cubic-bezier(.18,.72,.16,1)}.race-carve{transform-origin:0 8px;animation:race-carve 2.8s ease-in-out var(--rider-delay) infinite}.race-spray{animation:race-spray 1.3s ease-in-out var(--rider-delay) infinite}.race-rider-score{letter-spacing:.04em;font:800 15px Barlow Condensed,Impact,sans-serif}.race-ground-label{fill:#285263;letter-spacing:.16em;font:700 10px DM Mono,monospace}.race-empty{fill:#244859;letter-spacing:.12em;font:700 18px Barlow Condensed,Impact,sans-serif}.race-celebrating .race-mine>circle{animation:.6s ease-out 4 alternate race-glow}.race-still .race-carve,.race-still .race-spray{animation:none}.race-still .race-rider{transition:none}@keyframes race-carve{0%,to{transform:rotate(-8deg)translate(-3px)}50%{transform:rotate(8deg)translate(3px)}}@keyframes race-spray{0%,to{opacity:.3}50%{opacity:.9}}@keyframes race-glow{0%{opacity:.15;r:47}to{opacity:.45;r:55}}@media (prefers-reduced-motion:reduce){.race-carve,.race-spray,.race-celebrating .race-mine>circle{animation:none}.race-rider{transition:none}}@media (width<=650px){.mountain-panel{min-height:0}.scene-frame{height:260px}.mountain-overlay h2{white-space:nowrap;font-size:23px}.mountain-overlay h2 br,.mountain-stage,.viewer-select>span{display:none}.viewer-select select{max-width:105px}}.race-sun{transform-origin:804px 78px;animation:8s ease-in-out infinite race-sun-pulse}.race-wind{animation:7s linear infinite race-wind-rush}.race-snowflakes circle{animation:race-snowfall var(--snow-duration) linear var(--snow-delay) infinite}.race-speed-lines{opacity:.65;animation:race-speed-streak .75s linear var(--rider-delay) infinite}.race-snow-puffs{animation:race-puffs 1.1s ease-in-out var(--rider-delay) infinite}.race-progress-trail{transition:stroke-dasharray 1.6s}.race-replaying .race-rider{animation:race-launch 2.3s cubic-bezier(.14,.78,.18,1) var(--launch-delay) both}.race-replaying .race-progress-trail{animation:1.5s ease-in-out infinite alternate race-trail-light}.race-replay-button{z-index:5;color:#f9c96d;letter-spacing:.08em;cursor:pointer;background:#183140e0;border:1px solid #f9c96dbf;align-items:center;gap:7px;padding:9px 11px;font:700 10px DM Mono,monospace;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:57px;right:19px;box-shadow:0 4px 14px #0d273440}.race-replay-button:hover{background:#23495a;transform:translateY(-3px)}.race-replay-button:focus-visible{outline-offset:3px;outline:2px solid #fff9e9}@keyframes race-sun-pulse{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes race-wind-rush{to{stroke-dashoffset:-380px}}@keyframes race-snowfall{0%{opacity:0;transform:translate(-7px,-28px)}16%{opacity:.8}82%{opacity:.65}to{opacity:0;transform:translate(17px,72px)}}@keyframes race-speed-streak{to{stroke-dashoffset:-40px}}@keyframes race-puffs{0%,to{opacity:.25;transform:translateY(0)scale(.7)}55%{opacity:.95;transform:translateY(9px)scale(1.3)}}@keyframes race-launch{0%{opacity:.14;transform:translate(var(--race-x),245px) scale(.67)}32%{opacity:1}72%{transform:translate(var(--race-x),calc(var(--race-y) - 16px)) scale(1.04)}to{opacity:1;transform:translate(var(--race-x),var(--race-y)) scale(1)}}@keyframes race-trail-light{0%{opacity:.3}to{opacity:1}}@media (width<=650px){.race-replay-button{gap:4px;padding:6px 7px;font-size:7px;bottom:45px;right:9px}.race-replay-button svg{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.race-sun,.race-wind,.race-snowflakes circle,.race-speed-lines,.race-snow-puffs,.race-replaying .race-rider,.race-replaying .race-progress-trail{animation:none}.race-progress-trail{transition:none}}.race-still .race-sun,.race-still .race-wind,.race-still .race-snowflakes circle,.race-still .race-speed-lines,.race-still .race-snow-puffs,.race-still.race-replaying .race-rider{animation:none}.cash-race-overlay{isolation:isolate;background:#153348;align-items:flex-start;padding-left:clamp(34px,8vw,160px)}.cash-race-overlay:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#081a28e6 0%,#081a28b3 43%,#081a281f 100%);position:absolute;inset:0}.cash-race-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cash-race-backdrop svg{width:100%;height:100%;display:block}.cash-race-overlay>.cash-kicker,.cash-race-overlay>strong,.cash-race-overlay>.cash-description,.cash-race-overlay>.cash-tag{z-index:2;position:relative}.cash-race-overlay>.cash-description{text-align:left}.cash-slope-lines{animation:1.5s linear infinite cash-slope-rush}.cash-rider-halo{transform-origin:665px 302px;animation:1.1s ease-in-out infinite alternate cash-halo-pulse}.cash-hero-rider{transform-origin:0 0;animation:3.4s cubic-bezier(.19,.8,.18,1) both cash-dive}.cash-hero-rider .race-carve{animation-duration:.95s}.cash-snow-dot{animation:cash-snowfall 2.2s linear var(--snow-delay) infinite}.cash-close-button{z-index:4;color:#fff9e9;cursor:pointer;background:#0c2230a8;border:1px solid #ffffff73;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:22px;right:22px}.cash-close-button:focus-visible{outline-offset:3px;outline:2px solid #f9c96d}@keyframes cash-slope-rush{to{stroke-dashoffset:-370px}}@keyframes cash-halo-pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.07)}}@keyframes cash-dive{0%{opacity:0;transform:translate(-110px,-150px)rotate(-24deg)scale(.5)}30%{opacity:1}65%{transform:translate(24px,15px)rotate(12deg)scale(1.1)}to{opacity:1;transform:translate(0)rotate(-5deg)scale(1)}}@keyframes cash-snowfall{0%{opacity:0;transform:translate(-14px,-30px)}30%{opacity:.9}to{opacity:0;transform:translate(45px,110px)}}@media (width<=650px){.cash-race-overlay{align-items:center;padding:20px}.cash-race-overlay:after{background:linear-gradient(#081a284d,#081a28cc)}.cash-race-overlay>.cash-description{text-align:center;max-width:90vw;line-height:1.5}.cash-rider-position{transform:translate(530px,295px)scale(2.1)}.cash-rider-halo{display:none}.cash-race-overlay>.cash-tag{text-align:center;max-width:92vw}.cash-close-button{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.cash-slope-lines,.cash-rider-halo,.cash-hero-rider,.cash-snow-dot,.cash-hero-rider .race-carve{animation:none}}.reduce-motion .cash-slope-lines,.reduce-motion .cash-rider-halo,.reduce-motion .cash-hero-rider,.reduce-motion .cash-snow-dot,.reduce-motion .cash-hero-rider .race-carve{animation:none}.cash-preview-button{color:#9ed8d2;letter-spacing:.08em;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;margin-top:13px;padding:8px 0;font:700 10px DM Mono,monospace;-webkit-text-decoration:underline #9ed8d273;text-decoration:underline #9ed8d273;display:inline-flex}.cash-preview-button:hover{color:#f9c96d}.cash-preview-button:focus-visible{outline-offset:4px;outline:2px solid #f9c96d}.race-experience{background:#456e80;width:100%;height:100%;position:relative;overflow:hidden}.race-three-canvas{display:block;width:100%!important;height:100%!important}.race-3d-labels{z-index:2;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;position:absolute;top:37%;left:11%;right:11%}.race-3d-labels.solo{width:122px;display:block;left:25%;right:auto}.race-3d-labels>div{text-align:center;background:#183140e0;border-top:2px solid;min-width:0;padding:5px 4px;box-shadow:0 4px 12px #0c273730}.race-3d-labels strong{color:#fff6e7;white-space:nowrap;text-overflow:ellipsis;font:700 9px DM Mono,monospace;display:block;overflow:hidden}.race-3d-labels span{color:#b6d5d7;letter-spacing:.03em;margin-top:3px;font:600 7px DM Mono,monospace;display:block}.race-mode-button{z-index:5;color:#d3e9e2;letter-spacing:.08em;cursor:pointer;background:#183140e0;border:1px solid #dcf3eda6;align-items:center;padding:9px 11px;font:700 10px DM Mono,monospace;display:flex;position:absolute;bottom:17px;left:19px;box-shadow:0 4px 14px #0d273440}.race-mode-button:hover:not(:disabled){color:#f9c96d;border-color:#f9c96d}.race-mode-button:focus-visible{outline-offset:3px;outline:2px solid #fff9e9}.race-mode-button:disabled{cursor:default;opacity:.7}@media (width<=650px){.race-3d-labels{gap:2px;top:38%;left:5%;right:5%}.race-3d-labels.solo{width:78px;top:44%;left:13%;right:auto}.race-3d-labels>div{padding:3px 2px}.race-3d-labels strong{font-size:6px}.race-3d-labels span{font-size:5px}.race-mode-button{padding:6px 7px;font-size:7px;bottom:8px;left:9px}}
