.home-page{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;position:relative;overflow:hidden;padding-top:72px;display:flex;flex-direction:column}.centered-overlay-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;padding:0 16px}.image-swap-container{position:relative;width:min(600px,100%);height:min(600px,100%);flex-shrink:0;aspect-ratio:1/1}.overlay-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(42,50,68,.05));transition:opacity 1.5s ease-in-out}.hero-title-section{padding:0;position:relative;z-index:2;flex:0 0 auto}.hero-title-section .container{padding:0;max-width:100%}.title-block{background:linear-gradient(135deg,#f9d8c7,#2f5873);padding:clamp(40px,9vh,110px) 40px clamp(30px,7vh,90px);text-align:center;margin:0;width:100%;position:relative;overflow:hidden}.title-block h1{font-family:var(--font-outfit),sans-serif;font-size:10rem;font-weight:800;color:var(--primary-color);text-transform:uppercase;letter-spacing:-4px;margin:0;line-height:.9;position:relative;z-index:2;overflow-wrap:anywhere}.threaded-name-title{color:transparent!important;-webkit-text-stroke:2px var(--primary-color);position:relative}.threaded-name-title:before{content:"Hashaam";position:absolute;top:0;left:0;width:100%;height:100%;color:var(--primary-color);opacity:.1;filter:blur(8px);z-index:-1}.bottom-content-section{padding:0;width:100%;position:relative;z-index:2;flex:1 1 auto;min-height:0}.content-split{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:0;width:100%;align-items:stretch}.left-block{background-color:#fdf0e8;padding:clamp(24px,5vh,70px) 60px;flex-direction:column;position:relative;min-width:0}.left-block,.social-links{display:flex;align-items:center;justify-content:center}.social-links{gap:2rem;margin-top:auto;margin-bottom:clamp(20px,5vh,80px);max-width:100%;flex-wrap:wrap}.social-link{transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,box-shadow .45s ease;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:50%}.social-link:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 10px 20px rgba(42,50,68,.03)}.social-link svg{width:24px;height:24px}.social-link svg,.social-link svg path{fill:currentColor}.right-block{background:linear-gradient(180deg,#2f5873 0,#f9d8c7);overflow:hidden;z-index:2;min-width:0;min-height:0;padding:clamp(20px,4vh,48px) 24px}.image-placeholder,.right-block{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.image-placeholder{width:100%;isolation:isolate}.sky{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:0}.building{position:relative;z-index:2;width:240px;height:300px;filter:drop-shadow(0 20px 30px rgba(42,50,68,.05));flex-shrink:0}.building-roof{width:0;height:0;border-left:120px solid transparent;border-right:120px solid transparent;border-bottom:70px solid #c2453a;margin-bottom:-1px;filter:drop-shadow(0 2px 4px rgba(42,50,68,.03))}.building-wall{width:240px;height:230px;background:linear-gradient(180deg,#2f5873,#fdf0e8);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;cursor:pointer;box-shadow:inset 0 -10px 20px rgba(42,50,68,.02)}.score-inside{position:absolute;top:15px;left:15px;z-index:15;background:hsla(0,0%,100%,.9);padding:6px 12px;border-radius:12px;box-shadow:0 4px 10px rgba(42,50,68,.03);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(42,50,68,.54);font-family:var(--font-outfit),sans-serif}.score-inside .score-value{color:var(--accent-color);font-size:1.2rem;font-weight:800}.dragon{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);cursor:pointer;z-index:10;pointer-events:auto;transition:transform .2s cubic-bezier(.34,1.56,.64,1),left 1s cubic-bezier(.25,.46,.45,.94),top 1s cubic-bezier(.25,.46,.45,.94);animation:dragonFloat 3s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dragon:hover{transform:translate(-50%,-50%) scale(1.15);filter:drop-shadow(0 0 10px rgba(255,107,107,.6))}.dragon:active{transform:translate(-50%,-50%) scale(.95)}.dragon.moving{animation:dragonFloat 3s ease-in-out infinite,dragonMove 1.5s ease-in-out infinite alternate}.dragon svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(42,50,68,.06))}@keyframes dragonFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes dragonMove{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(8deg)}}.building-window{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:100px;height:130px;background:#fdf0e8;border-radius:4px;overflow:hidden;z-index:1;box-shadow:inset 0 2px 10px rgba(42,50,68,.16);border:2px solid #2f5873}.window-image{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease}.building:hover .window-image{opacity:1}.building-door{bottom:0;width:70px;height:100px;background-color:#a5382f;border-radius:4px 4px 0 0;box-shadow:inset 0 2px 5px rgba(42,50,68,.1)}.building-door,.game-controls{position:absolute;left:50%;transform:translateX(-50%)}.game-controls{bottom:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,320px);padding:0 16px}.reached-10-cta{font-size:.8rem;color:var(--primary-color);text-decoration:none;text-align:center;max-width:280px;padding:8px 16px;background:hsla(0,0%,100%,.9);border-radius:12px;box-shadow:0 4px 12px rgba(42,50,68,.03);transition:all .3s ease;font-family:var(--font-outfit),sans-serif}.reached-10-cta:hover{background:#fff;box-shadow:0 6px 16px rgba(42,50,68,.05);transform:translateY(-2px)}.feed-me-btn{background:var(--accent-color);color:#2a3244;border:none;padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-outfit),sans-serif;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px rgba(47,88,115,.45);min-height:48px}.feed-me-btn:hover{background:#2f5873;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 25px rgba(47,88,115,.55)}.feed-me-btn:active{transform:translateY(1px) scale(.98)}@media (max-width:1024px){.home-page{padding-top:68px}.title-block{padding:144px 32px 120px}.title-block h1{font-size:8rem}.centered-overlay-image{padding:0 24px}.left-block,.right-block{padding-inline:36px}}@media (max-width:768px){.home-page{height:auto;max-height:none;min-height:100dvh;overflow:visible;overflow-x:clip;padding-top:88px}.title-block{padding:132px 20px 88px}.title-block h1{font-size:5rem;letter-spacing:-2px}.image-swap-container{width:min(350px,86vw);height:auto}.centered-overlay-image{position:relative;top:auto;left:auto;transform:none;width:100%;height:clamp(260px,58vw,420px);z-index:1;margin:-6px 0 16px;padding:0 20px}.content-split{grid-template-columns:1fr;min-height:auto}.left-block{padding:48px 24px 96px;order:2}.right-block{min-height:520px;padding:40px 20px 132px}.building{transform:scale(.9)}.social-links{gap:1.25rem;margin-bottom:0}.game-controls{bottom:36px;width:min(100%,280px)}.feed-me-btn,.reached-10-cta{width:100%}}@media (max-width:480px){.home-page{padding-top:96px}.title-block h1{font-size:3.5rem;letter-spacing:-1px;-webkit-text-stroke:1.5px var(--primary-color)}.image-swap-container{width:min(280px,82vw);height:auto}.centered-overlay-image{height:clamp(240px,70vw,380px);margin:0 0 12px;padding:0 16px}.reached-10-cta{font-size:.7rem;max-width:220px}.social-links{gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:0}.left-block{padding:40px 20px 88px}.right-block{min-height:460px;padding:24px 16px 116px}.building{transform:scale(.78);transform-origin:center center}.building-window{top:34px}.game-controls{bottom:24px;width:min(100%,240px);gap:10px;padding:0 8px}.feed-me-btn{padding:12px 20px;font-size:.92rem}}@media (max-width:360px){.title-block{padding:120px 16px 72px}.title-block h1{font-size:3rem}.right-block{min-height:420px}.building{transform:scale(.68)}.game-controls{bottom:18px;width:min(100%,220px)}}.theme-toggle-btn-home{position:fixed;top:max(18px,calc(env(safe-area-inset-top, 0px) + 12px));width:36px;height:36px;border-radius:50%;border:1px solid rgba(42,50,68,.03);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:0;cursor:pointer;z-index:9999!important;display:flex!important;opacity:1!important;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(42,50,68,.05)}@media (max-width:480px){.theme-toggle-btn-home{top:max(16px,calc(env(safe-area-inset-top, 0px) + 12px));right:14px;width:34px;height:34px}}@media (max-width:360px){.theme-toggle-btn-home{top:max(14px,calc(env(safe-area-inset-top, 0px) + 10px));right:12px}}.theme-toggle-btn-home svg{width:18px;height:18px;stroke-width:2}.theme-toggle-btn-home:hover{transform:scale(1.1);background:#fff;box-shadow:0 4px 12px rgba(42,50,68,.03)}.home-page[data-theme=old]{background-color:#fdf0e8;color:#2a3244}.home-page[data-theme=old] .title-block{background:#fdf0e8}.home-page[data-theme=old] .title-block h1{color:#2a3244;-webkit-text-stroke:0;text-shadow:4px 4px 0 rgba(42,50,68,.03);font-family:Inter,sans-serif;font-weight:900}.home-page[data-theme=old] .threaded-name-title{-webkit-text-stroke:0;color:#2a3244!important}.home-page[data-theme=old] .threaded-name-title:before{display:block;color:#2a3244;opacity:.2;filter:blur(10px)}.home-page[data-theme=old] .left-block{background-color:#fdf0e8}.home-page[data-theme=old] .social-link{background:transparent;color:#2a3244;border:none}.home-page[data-theme=old] .social-link:hover{background:transparent;color:#2a3244;box-shadow:none}.home-page[data-theme=old] .right-block{background:#fdf0e8}.home-page[data-theme=old] .building-wall{background:#fdf0e8;box-shadow:none}.home-page[data-theme=old] .building-roof{border-bottom-color:#2f5873}.home-page[data-theme=old] .feed-me-btn{background:#2f5873;box-shadow:none;font-family:inherit;border:2px solid rgba(42,50,68,.18)}.home-page[data-theme=old] .feed-me-btn:hover{background:#2f5873}.home-page[data-theme=old] .theme-toggle-btn-home{background:transparent;color:#2a3244;border:1px solid rgba(42,50,68,.06);box-shadow:none}.home-page[data-theme=old] .theme-toggle-btn-home:hover{background:rgba(42,50,68,.12);border-color:#2a3244}.home-page[data-theme=old] .reached-10-cta{color:#2a3244;background:hsla(0,0%,100%,.75)}.floating-magic-icon{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);width:44px;height:44px;background:hsla(0,0%,100%,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(42,50,68,.16);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:100;box-shadow:0 4px 20px rgba(42,50,68,.08),inset 0 0 0 1px rgba(42,50,68,.09);transition:all .35s cubic-bezier(.175,.885,.32,1.275)}.floating-magic-icon:hover{transform:translateX(-50%) scale(1.1);background:#fff;border-color:rgba(42,50,68,.29);box-shadow:0 6px 24px rgba(42,50,68,.11),0 0 20px rgba(47,88,115,.15)}.magic-icon-pulse{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,153,0,.35);z-index:-1;animation:magicPulse 2.5s ease-out infinite}@keyframes magicPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}@media (max-width:768px){.floating-magic-icon{bottom:20px;width:45px;height:45px;font-size:20px}}.home-page{background:#fdf0e8}.title-block{background:linear-gradient(120deg,#f9d8c7,#fdf0e8 52%,#2f5873)}.title-block:after{content:"";position:absolute;width:340px;height:340px;right:11%;top:-220px;border:1px solid rgba(47,88,115,.35);border-radius:50%;box-shadow:0 0 0 34px rgba(42,50,68,.09),0 0 0 69px rgba(42,50,68,.07)}.title-block h1{color:#2a3244;text-shadow:0 11px 28px rgba(42,50,68,.14)}.threaded-name-title{-webkit-text-stroke:2px #2a3244}.threaded-name-title:before{color:#2f5873;opacity:.22;filter:blur(12px)}.left-block{align-items:flex-start;background:linear-gradient(160deg,#fdf0e8,#f9d8c7);padding:clamp(28px,5vh,64px) clamp(28px,5vw,78px)}.home-note{max-width:380px;color:#2a3244}.home-signoff{display:block;font-size:10px;font-weight:700;letter-spacing:1.45px}.home-note p{margin:0 0 19px;font:400 clamp(19px,1.7vw,24px)/1.4 var(--font-outfit),sans-serif;letter-spacing:-.45px}.home-signoff{color:#2a3244;font-size:9px}.social-links{margin:clamp(25px,5vh,60px) 0 0;gap:12px}.social-link{width:44px;height:44px;padding:0;color:#2a3244;background:hsla(0,0%,100%,.72);border:1px solid rgba(47,88,115,.24);box-shadow:0 6px 16px rgba(42,50,68,.12)}.social-link img{filter:brightness(0)}.social-link:hover{background:#2f5873;color:#fff;box-shadow:0 12px 22px rgba(42,50,68,.16);transform:translateY(-4px) rotate(-3deg)}.social-link img{transition:filter .3s ease}.social-link:hover img{filter:brightness(0) invert(1)}.right-block{background:radial-gradient(circle at 76% 24%,rgba(47,88,115,.45),transparent 22%),linear-gradient(155deg,#f9d8c7,#fdf0e8 50%,#2f5873)}.right-block:before{content:"";position:absolute;inset:0;opacity:.52;background-image:linear-gradient(rgba(47,88,115,.14) 1px,transparent 0),linear-gradient(90deg,rgba(47,88,115,.14) 1px,transparent 0);background-size:28px 28px}.building{filter:drop-shadow(0 24px 26px rgba(42,50,68,.14))}.building-roof{border-bottom-color:#c2453a}.building-wall{background:linear-gradient(130deg,#2f5873,#fdf0e8);border:2px solid rgba(47,88,115,.3)}.building-window{border-color:#2f5873;border-radius:12px 12px 5px 5px}.building-door{background:linear-gradient(90deg,#a5382f,#c2453a)}.score-inside{background:hsla(0,0%,100%,.75);color:#2a3244;border-radius:999px}.score-inside .score-value{color:#2a3244}.feed-me-btn{background:#c2453a;color:#fff;border:2px solid rgba(42,50,68,.18);box-shadow:0 11px 22px rgba(42,50,68,.16)}.feed-me-btn:hover{background:#a5382f}.reached-10-cta{color:#2a3244;border:1px solid rgba(47,88,115,.3)}.theme-toggle-btn-home{top:22px;right:24px;width:auto;min-width:44px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.78);color:#2a3244;border:1px solid rgba(47,88,115,.2);box-shadow:0 8px 18px rgba(42,50,68,.12)}.theme-toggle-btn-home:after{content:"";margin-left:7px;font:700 9px var(--font-inter),sans-serif;letter-spacing:.7px;text-transform:uppercase}.floating-magic-icon{width:50px;height:50px;padding:0;border-radius:50%;background:hsla(0,0%,100%,.8);border-color:rgba(47,88,115,.45)}.floating-magic-icon:hover{transform:translateX(-50%) translateY(-5px) scale(1.04);background:hsla(0,0%,100%,.92)}.home-page[data-theme=old] .title-block{background:linear-gradient(120deg,#f9d8c7,#fdf0e8 48%,#2f5873)}.home-page[data-theme=old] .left-block{background:linear-gradient(160deg,#fdf0e8,#f9d8c7)}.home-page[data-theme=old] .right-block{background:linear-gradient(155deg,#f9d8c7,#fdf0e8 50%,#2f5873)}.home-page[data-theme=old] .theme-toggle-btn-home{background:hsla(0,0%,100%,.78)}@media (max-width:768px){.left-block{align-items:center;text-align:center}.home-note{max-width:390px}.floating-magic-icon{bottom:18px}.theme-toggle-btn-home{top:16px;right:14px;min-width:38px;padding:0 9px}.theme-toggle-btn-home:after{display:none}}.latest-run-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(252,76,2,.35);color:#2a3244;font:600 11px var(--font-inter),sans-serif;letter-spacing:.3px;box-shadow:0 6px 16px rgba(42,50,68,.1);transition:transform .2s ease,background .2s ease,color .2s ease}.latest-run-chip:hover{background:#fc4c02;color:#fff;transform:translateY(-3px)}.latest-run-dot{width:7px;height:7px;border-radius:50%;background:#fc4c02;animation:latestRunPulse 1.8s ease-out infinite}.latest-run-chip:hover .latest-run-dot{background:#fff}@keyframes latestRunPulse{0%{box-shadow:0 0 0 0 rgba(252,76,2,.5)}70%{box-shadow:0 0 0 7px rgba(252,76,2,0)}to{box-shadow:0 0 0 0 rgba(252,76,2,0)}}@media (prefers-reduced-motion:reduce){.latest-run-dot{animation:none}}.has-card{position:relative;border:1px solid rgba(47,88,115,.24);font:inherit}.strava-social:hover{background:#fc4c02!important;border-color:#fc4c02}.social-card-arrow{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fc4c02;color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 3px 8px rgba(252,76,2,.35);transition:transform .35s cubic-bezier(.22,1,.36,1)}.strava-social:hover .social-card-arrow{background:#fff;color:#fc4c02;transform:translate(2px,-2px)}button.latest-run-chip{cursor:pointer}.has-card:not(.strava-social) .social-card-arrow{opacity:0;transform:scale(.6);background:#2f5873;transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.has-card:not(.strava-social):hover .social-card-arrow{opacity:1;transform:translate(2px,-2px);background:#fff;color:#2f5873}@media (hover:none){.has-card .social-card-arrow{opacity:1!important;transform:none!important}}.social-modal{--accent:#2f5873;position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(42,50,68,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}.social-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}.social-panel{width:min(680px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;overflow-y:auto;background:linear-gradient(160deg,#fdf0e8,#f9d8c7);border:1px solid rgba(42,50,68,.16);border-radius:26px;box-shadow:0 30px 70px rgba(42,50,68,.28);padding:22px 22px 18px;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.22,1,.36,1)}.social-modal.is-open .social-panel{transform:none}.social-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.social-panel-head h2{margin:2px 0 0;color:#2a3244;font:700 1.5rem var(--font-outfit),sans-serif;letter-spacing:-.4px}.social-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.social-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:socialPulse 1.8s ease-out infinite}@keyframes socialPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.social-close{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid rgba(42,50,68,.16);background:hsla(0,0%,100%,.75);color:#2a3244;font-size:1.5rem;line-height:1;transition:background-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.social-close:hover{background:#fff;transform:rotate(90deg)}.social-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.social-full-link{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 8px 18px rgba(42,50,68,.18);transition:transform .35s cubic-bezier(.22,1,.36,1),filter .2s ease}.social-full-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.social-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(42,50,68,.12);border-radius:20px;padding:20px}.social-card-top{display:flex;align-items:center;gap:14px}.social-avatar{width:56px;height:56px;flex-shrink:0;border-radius:16px;object-fit:cover;background:#f9d8c7;border:1px solid rgba(42,50,68,.12)}.social-card-top h3{margin:0;color:#2a3244;font:700 1.15rem var(--font-outfit),sans-serif}.social-card-top p{margin:2px 0 0;color:rgba(42,50,68,.7);font-size:.85rem;line-height:1.45}.social-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.social-stat{padding:12px;border-radius:14px;background:hsla(23,84%,95%,.9);border:1px solid rgba(42,50,68,.08)}.social-stat b{display:block;color:#2a3244;font:700 1.15rem var(--font-outfit),sans-serif;line-height:1.2}.social-stat span{color:rgba(42,50,68,.6);letter-spacing:.6px}.social-items-label,.social-stat span{font-size:.72rem;text-transform:uppercase}.social-items-label{margin:18px 0 8px;color:rgba(42,50,68,.55);font-weight:700;letter-spacing:1px}.social-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.social-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;border-radius:12px;color:#2a3244;transition:background-color .2s ease}a.social-item:hover{background:hsla(23,84%,95%,.95)}.social-item strong{font-weight:600;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.social-item span{flex-shrink:0;color:rgba(42,50,68,.55);font-size:.78rem}.social-graph{display:block;width:100%;height:auto;margin-top:18px}.social-error{margin:0;padding:24px 8px;text-align:center;color:rgba(42,50,68,.7)}@media (max-width:600px){.social-panel{padding:18px 12px 14px}.social-card{padding:16px}.social-item{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.social-dot{animation:none}}.strava-dots,.strava-stage{--strava:#fc4c02}.strava-stage{position:relative;display:flex;align-items:center;gap:10px}.strava-track{flex:1 1;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:flex-start}.strava-track::-webkit-scrollbar{display:none}.strava-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}.run-card{--strava:#fc4c02}.run-head{display:block;color:#2a3244}.run-head:hover h3{color:var(--strava)}.run-date{color:rgba(42,50,68,.55);font-size:.78rem}.run-head h3{margin:2px 0 0;font:700 1.35rem var(--font-outfit),sans-serif;transition:color .2s ease}.run-head p{margin:4px 0 0;color:rgba(42,50,68,.7);font-size:.88rem}.run-media{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px}.run-media::-webkit-scrollbar{display:none}.run-media img{flex:0 0 auto;height:260px;width:auto;object-fit:cover;border-radius:14px;scroll-snap-align:start;background:#f9d8c7}.run-kudos{display:inline-block;margin-top:12px;color:var(--strava);font-size:.82rem;font-weight:600}@media (max-width:600px){.run-media img{height:200px}}.strava-arrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:none;background:var(--strava);color:#fff;font-size:1.6rem;line-height:1;padding-bottom:3px;box-shadow:0 8px 18px rgba(252,76,2,.28);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,background-color .25s ease}.strava-arrow:hover:not(:disabled){background:#e34402;transform:scale(1.08)}.strava-arrow:disabled{opacity:.3;cursor:default}.strava-dots{display:flex;gap:6px}.strava-dots button{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:rgba(42,50,68,.22);transition:width .35s cubic-bezier(.22,1,.36,1),background-color .25s ease}.strava-dots button.active{width:22px;background:var(--strava)}.strava-dots[hidden]{display:none}@media (max-width:600px){.strava-arrow{position:absolute;top:50%;z-index:2;width:36px;height:36px;transform:translateY(-50%)}.strava-arrow.prev{left:2px}.strava-arrow.next{right:2px}.strava-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.08)}}@media (prefers-reduced-motion:reduce){.strava-track{scroll-behavior:auto}}.club-card{display:block;overflow:hidden;border-radius:20px;background:hsla(0,0%,100%,.72);border:1px solid rgba(42,50,68,.12);color:#2a3244;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.club-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(42,50,68,.14)}.club-cover{display:block;width:100%;height:110px;object-fit:cover;background:#f9d8c7}.club-body{display:flex;align-items:flex-end;gap:14px;padding:0 18px;margin-top:-28px}.club-avatar{width:64px;height:64px;flex-shrink:0;border-radius:16px;object-fit:cover;border:3px solid #fdf0e8;background:#f9d8c7}.club-info{min-width:0;padding-top:32px}.club-info h3{margin:0;font:700 1.15rem var(--font-outfit),sans-serif}.club-info p{margin:2px 0 0;color:rgba(42,50,68,.7);font-size:.85rem}.club-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.club-tags span{padding:3px 10px;border-radius:999px;background:rgba(252,76,2,.1);color:#c23b00;font-size:.72rem;font-weight:600}.club-foot{justify-content:space-between;gap:12px;padding:14px 18px 16px}.club-foot,.club-members{display:flex;align-items:center}.club-members{gap:10px;color:rgba(42,50,68,.7);font-size:.82rem;font-weight:600}.club-faces{display:flex}.club-faces img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fdf0e8;background:#f9d8c7}.club-faces img+img{margin-left:-8px}.club-join{color:#fc4c02;font-size:.85rem;font-weight:700;white-space:nowrap}@media (max-width:600px){.club-cover{height:90px}.club-body{padding:0 14px}.club-avatar{width:56px;height:56px}.club-foot{padding:12px 14px 14px}}.week-card{padding:16px 18px}.week-label{margin:0;color:#c23b00;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.totals-strip,.week-card .social-stats{margin-top:10px}.totals-strip .social-stat{background:rgba(252,76,2,.08);border-color:rgba(252,76,2,.16)}.run-date{display:inline-flex;align-items:center;gap:8px}.run-badge{padding:2px 8px;border-radius:999px;background:rgba(42,50,68,.08);color:#2a3244;font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.run-badge.pinned{background:#fc4c02;color:#fff}.run-card.compact .run-media img{height:160px}.club-feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.club-feed li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.72);border:1px solid rgba(42,50,68,.08);color:#2a3244}.club-feed-who{font-size:.78rem;font-weight:700;color:#c23b00}.club-feed-what{grid-column:1;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.club-feed-stats{grid-column:2;grid-row:1/span 2;align-self:center;color:rgba(42,50,68,.6);font-size:.8rem;white-space:nowrap}