.roadmap-page{max-width:1160px;margin:auto}.path-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 25px}.path-heading h1{font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-1px;max-width:520px}.path-heading .btn{flex-shrink:0}.roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.path-main{min-width:0}.path-sidebar{display:grid;gap:20px;position:sticky;top:24px}.path-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:245px;border-radius:24px;background:radial-gradient(ellipse at 85% 50%,#7844b640,transparent 65%),linear-gradient(125deg,#2e2142,#21182f);border:1px solid #49325f;padding:28px 24px;overflow:hidden}.path-intro>div{width:65%;z-index:1}.path-kicker{font-size:10px;letter-spacing:1.8px;color:#c9acff;font-weight:800}.path-intro h2{font-size:clamp(20px,2vw,27px);letter-spacing:-.6px;line-height:1.22;margin:12px 0}.path-intro p{font-size:12px;line-height:1.8;color:#c6b5dc}.path-kuma{object-fit:contain;display:block;filter:drop-shadow(0 14px 14px #09041445)}.path-intro>.path-kuma{position:absolute;width:44%;height:230px;right:-10px;bottom:0;object-position:center bottom}.path-week{padding:22px 5px 12px}.path-week .eyebrow{color:#9b8baa;font-size:10px;letter-spacing:1.1px}.path-week strong{display:flex;justify-content:space-between;font-size:16px;margin:8px 0 14px}.path-week strong span{color:#c4a8ff;font-size:13px}.path-week .progress-track{height:8px;background:#30263e}.path-week .progress-track i{background:linear-gradient(90deg,#8857eb,#b894ff);transition:width .4s}.path-map{position:relative;margin:12px 0 0;background:radial-gradient(circle at 75% 24%,#39264b22,transparent 32%)}.path-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-track path{fill:none;stroke:#34293f;stroke-width:10px;vector-effect:non-scaling-stroke;stroke-linecap:round}.path-track path.earned{stroke:#3c815a}.path-steps{list-style:none;margin:0;padding:0}.path-step{position:absolute;width:100%;height:0;z-index:2}.path-node{position:absolute;left:var(--node-x);top:0;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#352b43;border:6px solid #43354f;box-shadow:0 7px #211a2b,0 0 0 8px var(--bg);transition:filter .18s,margin-top .18s}.path-node>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border-top:2px solid #ffffff16}.path-node .icon{width:31px;height:31px;color:#9485a6;stroke-width:2.3}.path-node small{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);background:#3d304d;border:2px solid var(--bg);color:#baabcc;border-radius:20px;min-width:25px;height:25px;display:grid;place-items:center;font-weight:800;font-size:11px}.path-node:hover{filter:brightness(1.15);margin-top:-3px}.path-step.current .path-node{background:#985dee;border-color:#b481ff;box-shadow:0 7px #6533a7,0 0 0 8px var(--bg),0 0 0 10px #634080,0 0 45px #985dee25}.path-step.current .path-node .icon{color:#fff;fill:#fff}.path-step.current .path-node small{background:#c2f171;color:#254015}.path-step.done .path-node{background:#62d692;border-color:#87e5ad;box-shadow:0 7px #318157,0 0 0 8px var(--bg)}.path-step.done .path-node .icon{color:#143d29;stroke-width:3}.path-step.done .path-node small{background:#2c6545;color:#b7efca}.path-node-copy{position:absolute;top:0;transform:translateY(-50%);width:calc(50% - 50px);max-width:205px;padding:10px 12px;border-radius:13px;background:#12101aeb;line-height:1.4}.label-right .path-node-copy{left:calc(var(--node-x) + 55px)}.label-left .path-node-copy{right:calc(100% - var(--node-x) + 55px);text-align:right}.path-node-copy time{display:block;text-transform:capitalize;font-size:11px;color:#a89ab9;margin-bottom:5px;font-weight:600}.path-node-copy strong{display:block;font-size:15px;line-height:1.35;margin:4px 0}.path-node-copy>span{font-size:10px;color:#a091b3;display:block;margin-top:7px}.path-node-copy>span .icon{width:12px;height:12px}.path-step.current .path-node-copy{border:1px solid #543667;background:#241a32}.path-step.current .path-node-copy time{color:#c6a5fb}.path-step.current .path-node-copy>span{color:#c6ee95}.path-step.done .path-node-copy>span{color:#72d49c}.path-pitstop{position:absolute;left:1%;width:77%;display:flex;align-items:center;gap:0;z-index:1;pointer-events:none}.path-pitstop .path-kuma{width:43%;height:180px;flex-shrink:0}.path-speech{padding:16px 17px;background:#231a2f;border:1px solid #43324f;border-radius:17px;position:relative}.path-speech:before{content:"";position:absolute;width:12px;height:12px;background:#231a2f;border-left:1px solid #43324f;border-bottom:1px solid #43324f;left:-7px;top:40%;transform:rotate(45deg)}.path-speech>span{font-size:8px;letter-spacing:1.2px;color:#b791e7;font-weight:800}.path-speech p{font-size:13px;line-height:1.55;color:#e1d6ed;margin-top:7px}.path-medal{position:absolute;left:50%;transform:translate(-50%,-50%);width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#443a4d,#2b2334);border:6px solid #4e415a;box-shadow:0 7px #211a2b,0 0 0 9px var(--bg);color:#9889a3}.path-medal>.icon{width:61px;height:61px;stroke-width:1.3}.path-medal.earned,.medal-emblem.earned{background:radial-gradient(circle at 40% 30%,#ffe7a6,#e4ac40);color:#88511b;border-color:#ffe2a0;box-shadow:0 7px #91602b,0 0 0 9px var(--bg),0 0 60px #edb74430}.path-finish{text-align:center;max-width:450px;margin:auto;padding:0 20px}.path-finish>.eyebrow{font-size:10px;color:#ac9cb8}.path-finish h2{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin:10px 0}.path-xp{font-size:34px;color:#b9a0e0;display:block;margin:14px 0 10px;letter-spacing:-1px}.path-xp span{display:block;letter-spacing:0;font-size:12px;color:#b9abca;margin-top:4px;font-weight:500}.earned .path-xp{color:#f3cf7a}.path-finish>p:not(.eyebrow),.medal-dialog p{font-size:12px;line-height:1.7;color:#ac9fbc}.path-finish>.btn{margin-top:19px}.path-celebration{display:flex;align-items:center;max-width:460px;margin:26px auto 0;gap:8px}.path-celebration>.path-kuma{width:42%;height:220px;flex-shrink:0}.path-celebration .path-speech{max-width:250px}.path-rules h3{font-size:17px;margin:12px 0 10px}.path-rules p{font-size:12px;color:#aca0ba;line-height:1.8}.path-rules .text-link{display:inline-flex;margin-top:17px;line-height:1.5;font-size:12px}.path-back{display:inline-block;margin-bottom:20px}.path-preview{max-width:760px}.path-preview-list{margin:22px 0}.path-preview-list>div{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.path-preview-list button{text-align:left}.path-preview-list span{font-size:12px;color:var(--muted);flex-shrink:0}.path-preview-stats{display:flex;gap:24px;margin-bottom:20px}.path-preview>.btn{margin-top:20px}.medal-dialog{text-align:center}.medal-emblem{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;background:#362b43;color:#9e8dad;border:5px solid #584164}.medal-emblem .icon{width:80px;height:80px}.medal-dialog h2{font-size:24px}.medal-dialog .btn{margin-top:25px}@media(min-width:1450px){.path-intro{min-height:260px}.path-intro>.path-kuma{height:255px}.path-node{width:82px;height:82px}}@media(max-width:1200px){.roadmap-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.path-intro{padding:22px 18px}.path-intro h2{font-size:23px}.path-intro>div{width:63%}.path-node-copy{padding:10px 8px}.path-node-copy strong{font-size:14px}}@media(max-width:1080px){.roadmap-layout{grid-template-columns:minmax(0,1fr)}.path-main{max-width:660px;margin:auto;width:100%}.path-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.path-rules{grid-column:1/-1}.path-heading h1{max-width:440px}.path-intro>.path-kuma{height:235px}.path-intro>div{width:65%}}@media(max-width:600px){.path-heading{gap:14px;margin-top:0;align-items:flex-start;flex-direction:column}.path-heading h1{font-size:29px;max-width:350px}.path-heading .eyebrow{font-size:9px}.path-heading>.btn{font-size:11px;min-height:35px;padding:8px 12px}.path-intro{min-height:220px;padding:20px 17px;border-radius:20px}.path-intro h2{font-size:22px;max-width:230px;line-height:1.24}.path-intro p{font-size:11px}.path-intro>.path-kuma{height:195px;right:-7px;width:45%}.path-kicker{font-size:8px}.path-week{padding:22px 2px 10px}.path-node{width:68px;height:68px;border-width:5px}.path-node .icon{width:27px;height:27px}.path-node-copy{width:calc(56% - 48px);padding:10px 9px}.label-right .path-node-copy{left:calc(var(--node-x) + 44px)}.label-left .path-node-copy{right:calc(100% - var(--node-x) + 44px)}.path-node-copy strong{font-size:13px}.path-node-copy time{font-size:10px}.path-node-copy>span{font-size:9px}.path-pitstop{width:82%;left:0}.path-pitstop .path-kuma{height:155px;width:42%}.path-speech{padding:13px 12px}.path-speech p{font-size:11px}.path-speech>span{font-size:7px;letter-spacing:.6px}.path-finish{padding:0 12px}.path-finish h2{font-size:22px}.path-celebration{margin-top:15px}.path-celebration>.path-kuma{height:185px}.path-sidebar{grid-template-columns:1fr}.path-rules{grid-column:auto}.path-preview-list>div{align-items:flex-start;flex-direction:column;gap:7px}.path-preview-stats{font-size:14px}.path-back{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.path-node,.path-week .progress-track i{transition:none}}.path-workout-date{color:var(--lilac);font-size:13px;margin-bottom:22px;text-transform:capitalize}.path-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 2px;margin:0;list-style:none;font-size:11px;color:#b7a9c9}.path-legend li{display:flex;align-items:center;gap:5px}.path-legend .icon{width:15px;height:15px}.path-legend .completed{color:#87e5ad}.path-legend .available{color:#c6a5fb}.path-legend .active{color:#f1ca7d}.path-node-copy strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.path-node-copy .path-state{font-weight:750;display:flex;align-items:center;gap:4px;line-height:1.4}.path-node-copy .path-state .icon{flex-shrink:0;fill:none}.label-left .path-state{justify-content:flex-end}.path-node-copy>small{display:block;font-size:10px;line-height:1.4;color:#ac9dbe;margin-top:5px;overflow-wrap:anywhere}.path-step.active .path-node{border-color:#efd190;box-shadow:0 7px #6533a7,0 0 0 8px var(--bg),0 0 0 11px #a77933,0 0 35px #efd19018}.path-step.active .path-node .icon{fill:none;color:#fff2d5}.path-step.active .path-node-copy{border-color:#79613e}.path-step.active .path-state{color:#f1ca7d}.path-step.locked .path-node{background:#2d2637;border-color:#443a50;box-shadow:0 7px #211a2b,0 0 0 8px var(--bg)}.path-step.locked .path-node .icon{fill:none;color:#ac9dbe}.path-step.locked .path-node small{background:#3d304d;color:#baabcc}.path-step.locked .path-node-copy{border:1px dashed #44364e;background:#18131f}.path-step.locked .path-node-copy time{color:#a89ab9}.path-step.locked .path-node-copy>.path-state{color:#b7a9c9}.path-step.current.locked .path-node{box-shadow:0 7px #211a2b,0 0 0 8px var(--bg),0 0 0 10px #61516f}.path-step.current.locked .path-node-copy{border-style:solid}.path-node:focus-visible,.path-node-copy:focus-visible,.path-medal:focus-visible{outline:3px solid #d6bdff;outline-offset:5px}.path-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.path-empty-actions .btn{white-space:normal}@media(max-width:600px){.path-legend{font-size:10px;gap:10px 12px}.path-node-copy .path-state{font-size:10px}.path-node-copy>small{font-size:10px}.path-node-copy time{line-height:1.6}.path-node-copy{max-width:calc(100% - var(--node-x) - 48px)}.label-left .path-node-copy{max-width:calc(var(--node-x) - 48px)}}.weight-panel{display:grid;gap:16px;margin:24px 0}.weight-panel h2,.weight-panel p{margin:0}.weight-panel form{display:grid;gap:16px}.weight-panel .btn{margin:0}.weight-panel details{font-size:14px;color:var(--muted);line-height:1.5}.weight-panel summary,.weight-records>summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.weight-panel details p{margin-top:14px}.weight-attestation{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.weight-attestation input{width:22px;height:22px;flex-shrink:0;margin-top:2px}.weight-proposal{font-size:25px;font-weight:700}.weight-proposal small{font-size:14px;font-weight:400;color:var(--muted)}.weight-chart{width:100%;height:auto;overflow:visible}.weight-chart text{fill:var(--muted);font-size:12px}.weight-chart circle{fill:#c1a2ff}.weight-axis{fill:none;stroke:var(--border)}.weight-trend-line{fill:none;stroke:#a3edcb;stroke-width:3}.weight-records{margin:22px 0}.weight-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding:14px 0}.weight-row>span{flex:1;min-width:120px}.weight-row strong{display:block;margin-top:4px}.weight-row button{min-height:44px}.weight-plot{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:6px;min-width:0}.weight-y-labels{grid-column:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 0 14px;font-size:13px;color:var(--muted);line-height:1.2}.weight-plot .weight-chart{grid-column:2;width:100%;height:190px;overflow:hidden}.weight-chart-dates{grid-column:2;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);line-height:1.4}.weight-chart-dates>span:last-child{text-align:right}.weight-current-target{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:18px 0}.weight-current-target span{color:var(--muted);font-size:14px}.weight-current-target strong{font-size:21px}.weight-offer-link{min-height:44px;display:inline-flex;align-items:center}.weight-panel input{min-width:0;width:100%}.weight-panel .field{display:grid;gap:8px}.weight-panel [aria-invalid=true]{border-color:#f29bb0}.weight-panel [tabindex="-1"],.queue-panel [tabindex="-1"]{scroll-margin-top:24px}.nutrition-weight-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px}.load-skip{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.weight-panel summary,.weight-records>summary{justify-content:space-between;gap:12px;list-style:none}.weight-panel summary::-webkit-details-marker,.weight-records>summary::-webkit-details-marker{display:none}.weight-panel summary:after,.weight-records>summary:after{content:"›";font-size:24px;line-height:1;flex-shrink:0}.weight-panel details[open]>summary:after,.weight-records[open]>summary:after{transform:rotate(90deg)}.queue-panel{display:grid;gap:16px;margin:24px 0}.queue-panel p,.queue-panel h2,.queue-panel .btn{margin:0}.queue-panel details{border-top:1px solid var(--border);padding-top:14px}.queue-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.queue-options{display:grid;gap:12px;padding:10px 0}.queue-options select{width:100%;min-height:48px}.queue-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.queue-actions>a{min-height:44px;display:inline-flex;align-items:center}.queue-panel summary{justify-content:space-between;gap:16px;border-radius:10px;background:#9b73dc12;padding:8px 12px;list-style:none}.queue-panel summary::-webkit-details-marker{display:none}.queue-chevron{font-size:28px;line-height:1;transition:transform .15s}.queue-panel details[open] .queue-chevron{transform:rotate(90deg)}.queue-preview{list-style:none;padding:0;margin:0;display:grid;gap:12px}.queue-preview li{border-left:3px solid var(--border);padding-left:12px;display:grid;gap:4px}.queue-preview li:first-child{border-color:#a780fa}.queue-preview span{font-size:13px;color:var(--muted)}.queue-preview strong{line-height:1.4;overflow-wrap:anywhere}.timeline-manage{display:inline-flex;align-items:center;min-height:44px;margin-top:10px}.queue-actions>button{min-height:44px}.load-progression{max-width:560px;margin:0 auto;padding:24px 20px 40px;min-width:0;overflow-wrap:anywhere}.load-progression>header{margin:24px 0}.load-progression h1{font-size:clamp(28px,6vw,38px);line-height:1.1;margin:10px 0 18px}.load-progression h2{font-size:23px;line-height:1.2}.load-progression .card{margin:18px 0}.load-progression p{line-height:1.5}.load-progression .field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.load-progression input{min-width:0;width:100%}.load-progression .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.load-rir{border:0;padding:0;min-width:0}.load-rir legend{font-weight:700;font-size:20px}.load-rir>div{display:flex;gap:8px;margin:18px 0}.load-rir label{flex:1;min-width:0;position:relative}.load-rir input{position:absolute;opacity:0;width:1px;height:1px}.load-rir span{display:grid;place-items:center;min-height:48px;border:1px solid var(--border,#3b3448);border-radius:12px;font-weight:700}.load-rir input:checked+span{background:#7c3aed;color:#fff;border-color:#ae8bfa}.load-rir input:focus-visible+span{outline:3px solid #c9b2ff;outline-offset:3px}.load-result-weight{font-size:42px;font-weight:800;margin:16px 0 4px}.load-result-weight small{font-size:20px}.load-result small{display:block;margin-top:16px;color:var(--muted,#aca6b8)}.load-parameters{margin:12px 0 20px}.load-feedback{padding:14px;background:#282032;border-radius:12px}.load-progression>button.text-link{display:block;margin:20px auto}.load-rules{font-size:14px;margin-top:24px;color:var(--muted,#aca6b8)}.load-progression-link{display:inline-block;margin-top:14px;min-height:40px;padding:8px 0}.load-result .load-result-weight small{display:inline}.load-change{margin:20px 0}.load-change>summary{cursor:pointer;min-height:44px;padding:12px 0}.flow-page{min-height:100dvh;padding:24px 18px;background:#17171c;overflow-wrap:anywhere}.flow-frame{max-width:600px;margin:0 auto}.flow-frame>.eyebrow{margin-top:26px}.flow-frame>h1{font-size:32px;line-height:1.15}.flow-frame>.text-link{min-height:44px;display:inline-flex;align-items:center}.nutrition-target-card{display:grid;gap:14px;margin:24px 0}.nutrition-target-card p,.nutrition-target-card h2{margin:0}.nutrition-target-card>strong{font-size:22px}.nutrition-target-card h2{font-size:28px}.nutrition-target-card hr{border:0;border-top:1px solid var(--border,#393043);width:100%;margin:4px 0}.nutrition-target-ranges p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.nutrition-target-card .btn{margin:0}.nutrition-target-card .text-link{justify-self:start}.social-page{max-width:1040px;margin:0 auto;min-width:0}.social-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 24px}.social-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.8px;margin:0}.social-heading .btn{font-size:13px}.social-back{display:inline-block;margin:0 0 14px}.profile-gear{border:1px solid #44354f;border-radius:12px;background:#211a2a;width:44px;height:44px;display:grid;place-items:center}.profile-gear .icon{width:22px;height:22px}.social-person{display:flex;align-items:center;gap:24px;padding:26px;border:1px solid #493257;background:linear-gradient(115deg,#251b31,#1b1722);margin:0 0 16px}.social-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#38274a;border:1px solid #634583;color:#e2ceff;font-size:14px;font-weight:700;line-height:1;letter-spacing:.2px}.social-person>.social-avatar{width:84px;height:84px;flex-basis:84px;font-size:30px;border:2px solid #8555bd;box-shadow:0 0 0 5px #9e65e112}.social-person-copy{min-width:0}.social-person h2{font-size:26px;margin:0 0 7px;overflow-wrap:anywhere;letter-spacing:-.6px}.social-person p{font-size:14px;color:#bba9cf;overflow-wrap:anywhere;margin:0}.social-league{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:#d3b3ff}.social-league .icon{width:15px;height:15px}.social-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;background:#1d1825;border:1px solid #382e44;border-radius:14px;padding:17px 4px}.social-stats>div{display:flex;flex-direction:column-reverse;gap:8px;text-align:center;padding:0 8px;border-right:1px solid #3b3048}.social-stats>div:last-child{border:0}.social-stats dt{font-size:11px;color:#baadca;line-height:1.4}.social-stats dd{font-size:26px;font-weight:700;letter-spacing:-.8px;margin:0}.social-stats dd a{color:inherit;text-decoration:underline;text-decoration-color:#70518b;text-underline-offset:5px}.social-friends-link{margin-bottom:24px;justify-content:center;min-height:46px}.social-friends-link>.icon:last-child{margin-left:auto;width:16px}.social-profile-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.social-feed-card{min-width:0;padding:22px;margin:0 0 20px}.social-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.social-section-heading h2{font-size:17px;letter-spacing:-.3px;line-height:1.4;margin:0}.social-section-heading .text-link{display:flex;align-items:center;gap:3px;font-size:11px;flex-shrink:0;min-height:40px}.social-section-heading .text-link .icon{width:13px;height:13px}.social-events{list-style:none;padding:0;margin:0}.social-events>li{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #352b40;min-width:0}.social-events>li:last-child{border-bottom:0;padding-bottom:4px}.social-events>li>div{min-width:0;flex:1}.social-event-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#30213e;color:#c89bff}.social-event-icon>.icon{width:21px;height:21px}.social-event-icon:has(.social-avatar){background:transparent}.social-events h3{font-size:13px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere;color:#eee7f7}.social-events p{font-size:12px;line-height:1.6;color:#b8aac8;margin:0 0 7px;overflow-wrap:anywhere}.social-events time{font-size:10px;color:#9e8cb2;line-height:1.4;display:block}.social-actor{font-size:12px;display:block;margin-bottom:5px;color:#d7bbf4;overflow-wrap:anywhere}.social-empty{text-align:center;padding:25px 12px}.social-empty h3{font-size:15px;line-height:1.5;margin:0 0 10px;color:#e3d6ee}.social-empty p{font-size:12px;color:#b6a6c8;line-height:1.7;max-width:350px;margin:0 auto}.social-empty .btn{margin-top:20px;min-height:43px;font-size:12px}.social-private-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.7;color:#ad9cbe;margin:4px 0 20px}.social-private-note .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.social-message{padding:15px 17px;border:1px solid #5a405f;border-radius:12px;background:#2a2033;font-size:12px;color:#d3c1e1;line-height:1.6;margin:0 0 18px}.social-message p{margin:0 0 12px}.social-message .btn{font-size:12px;min-height:40px}.social-tabs,.social-filters{display:flex;gap:7px;margin:0 0 22px;border-bottom:1px solid #3c2e48;padding-bottom:12px;min-width:0}.social-tabs>a,.social-filters>button{border:1px solid transparent;background:transparent;flex:1;text-align:center;padding:12px 8px;font-size:13px;border-radius:10px;color:#b5a5c7;min-height:44px}.social-tabs>a[aria-current],.social-filters>.active{background:#39254c;color:#edddff;border-color:#6a448b}.social-search label{display:block;font-size:13px;color:#d2bfdc;margin-bottom:12px}.social-search>div{display:flex;gap:10px}.social-search input{flex:1;min-width:0;background:#141019;border:1px solid #594367;color:#f7efff;padding:13px;border-radius:10px;font:inherit;font-size:16px}.social-search .btn{font-size:13px}.social-search>p{font-size:11px;line-height:1.7;color:#a995bc;margin:12px 0 18px}.social-people{list-style:none;padding:0;margin:0}.social-person-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #3a2b45;min-width:0;flex-wrap:wrap}.social-person-row:last-child{border:0}.social-person-row>div:not(.social-row-actions){flex:1;min-width:90px}.social-person-row strong{font-size:13px;display:block;overflow-wrap:anywhere;color:#e9d9f5}.social-person-row small{font-size:11px;color:#ab96bf;display:block;line-height:1.6;margin-top:6px}.social-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.social-row-actions .btn{font-size:11px;padding:10px 12px;min-height:40px}.social-status{font-size:12px;color:#cfadeb;display:block;padding:12px 0}.social-list-heading{font-size:16px;margin:18px 0 4px}.social-list-heading span{font-size:12px;color:#ad91c6;margin-left:6px}.social-bottom-link{display:block;margin:15px 0 24px;font-size:12px;line-height:1.6}.social-setting-group{margin-bottom:20px;padding:20px}.social-setting-group h2,.social-privacy h2{font-size:15px;line-height:1.5;color:#ddcbe9;margin:0 0 10px}.social-setting-link{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;min-height:58px;padding:15px 0;gap:15px;background:none;border:0;border-bottom:1px solid #3a2b44;color:#eee5f5;font-size:13px;line-height:1.6}.social-setting-link:last-child{border-bottom:0;padding-bottom:0}.social-setting-link>span{display:flex;align-items:center;gap:12px;min-width:0}.social-setting-link>span>span{min-width:0;overflow-wrap:anywhere}.social-setting-link>.icon{color:#9675ad;width:17px;height:17px;flex-shrink:0}.social-setting-link>span>.icon{width:20px;height:20px;color:#bd91e5;flex-shrink:0}.social-setting-link small{display:block;font-size:11px;color:#a995bb;margin-top:4px}.social-setting-link select{font-size:13px;min-height:42px;width:auto;min-width:100px}.social-privacy{padding:22px;margin:0 0 20px}.social-privacy>.subheading{font-size:12px;line-height:1.7;margin:0 0 14px}.social-privacy-row{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:75px;padding:16px 0;border-bottom:1px solid #3a2b44;cursor:pointer}.social-privacy-row>span{min-width:0}.social-privacy-row strong{font-size:13px;line-height:1.6;display:block}.social-privacy-row small{display:block;font-size:11px;color:#af9abc;line-height:1.65;margin-top:6px}.social-privacy .form-hint{font-size:11px;line-height:1.7;margin:14px 0 18px}.settings-personal .profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settings-page{max-width:800px}.social-page .auth-layout{margin:0;display:block;max-width:600px}.social-page .auth-story{display:none}.social-page .auth-card{margin:0;padding:22px}.social-page .auth-card h2,.social-page .auth-card .subheading{overflow-wrap:anywhere}.social-page .auth-card .text-link.danger{display:block;margin:24px 0}@media(max-width:980px){.social-profile-columns{grid-template-columns:1fr}.social-page{max-width:700px}.settings-personal .profile-layout{grid-template-columns:1fr}.social-person{padding:24px}.social-page .social-feed-card{margin-bottom:16px}}@media(max-width:700px){.social-shell .topbar{min-height:54px}.social-shell .workspace{padding-inline:16px}.social-heading{margin:12px 0 20px;gap:12px}.social-heading h1{font-size:26px}.social-heading>.btn{font-size:11px;padding:12px 10px}.social-heading .social-back{font-size:12px;margin-bottom:12px}.social-person{gap:17px;padding:20px;margin-bottom:14px;border-radius:15px}.social-person>.social-avatar{width:68px;height:68px;flex-basis:68px;font-size:25px}.social-person h2{font-size:22px;margin-bottom:6px}.social-person p{font-size:12px}.social-league{font-size:11px;margin-top:9px}.social-stats{padding:15px 3px;margin-bottom:14px}.social-stats dd{font-size:23px}.social-stats dt{font-size:10px}.social-friends-link{margin-bottom:20px;font-size:12px}.social-feed-card{padding:17px;border-radius:14px}.social-section-heading{gap:8px;margin-bottom:3px}.social-section-heading h2{font-size:15px}.social-section-heading .text-link{font-size:10px}.social-events>li{padding:16px 0;gap:11px}.social-events h3{font-size:12px}.social-events p{font-size:11px}.social-events time{font-size:10px}.social-event-icon,.social-avatar{width:36px;height:36px;flex-basis:36px}.social-event-icon>.icon{width:18px;height:18px}.social-empty{padding:22px 3px}.social-empty h3{font-size:14px}.social-empty p{font-size:11px}.social-private-note{font-size:10px}.social-tabs,.social-filters{gap:4px;margin-bottom:18px}.social-tabs>a,.social-filters>button{font-size:12px;padding:11px 4px}.social-person-row{gap:10px}.social-row-actions{width:100%;justify-content:flex-start;padding-left:46px}.social-row-actions .btn{flex:1;max-width:180px}.social-setting-group,.social-privacy{padding:18px;margin-bottom:16px}.social-privacy-row{gap:12px}.social-privacy-row strong,.social-setting-link{font-size:12px}.social-search>div{gap:7px}.social-search input{padding:12px 10px}.social-search .btn{padding-inline:12px}.social-shell .bottom-note{margin-top:25px}}@media(max-width:350px){.social-shell .workspace{padding-inline:12px}.social-person{padding:18px 14px;gap:13px}.social-person>.social-avatar{width:58px;height:58px;flex-basis:58px;font-size:22px}.social-person h2{font-size:20px}.social-section-heading{flex-wrap:wrap;gap:0}.social-section-heading .text-link{margin-left:auto}.social-stats dt{font-size:9px}.social-heading h1{font-size:23px}.social-feed-card{padding:15px}.social-heading>.btn{max-width:130px}.social-row-actions{padding-left:0}.social-search .btn{font-size:12px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.social-page *{scroll-behavior:auto!important;transition:none!important}}.social-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px}.social-shortcuts>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#cfc0de;font-size:11px;min-width:0;line-height:1.5}.social-shortcuts>a>span{display:grid;place-items:center;width:46px;height:46px;background:#251d30;border:1px solid #47344f;border-radius:50%;color:#c391ff}.social-shortcuts .icon{width:21px;height:21px}.social-filters>button{border-radius:24px}.social-privacy-row:has(input:disabled){cursor:default}.social-privacy-row:has(input[name=shareAchievements]){opacity:.7}@media(max-width:700px){.social-shortcuts{gap:6px;margin:17px 0 22px}.social-shortcuts>a{font-size:10px}.social-shortcuts>a>span{width:43px;height:43px}}.social-page{--profile-surface:#17151f;--profile-violet:#c2a3ff;--profile-primary:#8648ff;--profile-gold:#f0c265;--profile-blue:#80baff;--profile-green:#8fd8b2}.profile-overview{max-width:1080px}.profile-overview .social-heading{margin-bottom:18px}.profile-overview .social-heading h1{letter-spacing:-1px}.social-profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);grid-template-areas:"identity friends" "identity feed" "own feed" "shortcuts note";align-items:start;gap:18px 24px}.social-profile-layout>.card,.social-profile-layout>.social-shortcuts{margin:0}.social-profile-layout .social-person{grid-area:identity;display:block;padding:0 22px 18px;overflow:hidden;position:relative;background:linear-gradient(155deg,#211832 0,#17151f 75%);border-color:#624384;border-radius:22px;box-shadow:0 14px 45px #00000020}.social-profile-hero{height:160px;position:relative;margin:0 -22px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 100%,#9b5aff8c,transparent 57%),linear-gradient(125deg,#32204d,#49207a 64%,#21152f)}.social-profile-hero:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #c9a5ff24;border-radius:50%;right:-65px;top:-112px;box-shadow:0 0 0 31px #b892ff0a,0 0 0 64px #b892ff06}.social-profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#211832,transparent 38%);z-index:2;pointer-events:none}.social-hero-copy{position:relative;z-index:3;padding:24px 26px;color:#f4eaff}.social-hero-copy>span{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#ceb2f6}.social-hero-copy>strong{display:block;font-size:34px;line-height:1.08;letter-spacing:-1px;margin-top:14px;font-weight:750}.social-profile-hero>img{position:absolute;z-index:1;width:260px;height:260px;object-fit:contain;right:-4px;top:-4px;filter:drop-shadow(0 5px 18px #170e2e66)}.social-identity{display:flex;align-items:center;gap:18px;position:relative;min-width:0;margin-top:-26px;z-index:3}.social-identity>.social-avatar{width:84px;height:84px;flex-basis:84px;font-size:32px;letter-spacing:-1px;border:3px solid #bb88ff;background:linear-gradient(145deg,#76529d,#30243f);box-shadow:0 0 0 5px #211832,0 6px 18px #0004}.social-person-copy{padding-top:30px}.social-person h2{font-size:29px;margin:0 0 5px;line-height:1.15;letter-spacing:-.8px}.social-person p{color:#b7a8ca;font-size:12px}.social-person .social-league{margin-top:10px;color:#e1caff;font-size:11px;font-weight:500;gap:7px;min-height:29px;border:1px solid #9867cf45;background:#7d42bb16;padding:2px 9px 2px 4px;border-radius:20px}.social-league-emblem{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8f4de92b;color:#cba6ff}.social-league-emblem .icon{width:15px;height:15px}.social-league>.icon{width:12px;height:12px;opacity:.7}.social-person .social-stats{border:0;border-radius:0;background:transparent;margin:20px 0 0;padding:0;gap:10px}.social-person .social-stats>div{gap:4px;padding:12px 4px 10px;border:1px solid #ffffff08;border-radius:12px;background:linear-gradient(145deg,#80baff0b,#ffffff03)}.social-person .social-stats>.social-stat-xp{background:linear-gradient(145deg,#f0c26510,#ffffff03)}.social-person .social-stats>.social-stat-friends{background:linear-gradient(145deg,#8fd8b20b,#ffffff03)}.social-stats dt{font-size:10px;color:#bdb1ca;line-height:1.4;white-space:nowrap}.social-person .social-stats dd{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.social-stats dd>.icon{width:20px;height:20px;color:var(--profile-blue)}.social-stat-xp dd>.icon{color:var(--profile-gold)}.social-stat-friends dd>.icon{color:var(--profile-green)}.social-stats .social-stat-friends dd a{text-decoration-color:#8fd8b24d;text-underline-offset:3px}.social-friend-spotlight{grid-area:friends;border:1px solid #355044;background:radial-gradient(ellipse at 0 0,#28443745,transparent 90%),var(--profile-surface);border-radius:20px;padding:22px;min-width:0}.social-friend-spotlight .social-section-heading{margin-bottom:10px}.social-friend-spotlight h2{display:flex;align-items:center;gap:9px}.social-friend-spotlight h2>.icon{width:19px;height:19px;color:var(--profile-green)}.social-friend-spotlight .text-link{color:#bddccb;font-size:11px;gap:7px}.social-friend-count{background:#8fd8b212;border:1px solid #8fd8b22e;border-radius:6px;min-width:23px;padding:2px 5px;text-align:center;font-variant-numeric:tabular-nums}.social-friend-intro{font-size:12px;color:#b6c3bd;line-height:1.6;margin:4px 0 16px;max-width:270px}.social-add-friend{width:100%;justify-content:center;min-height:46px;font-size:12px;border:1px solid #b180ff;background:linear-gradient(100deg,#7d3bf1,#944dff);box-shadow:0 5px 18px #7c3aed38;color:#fff}.social-add-friend:hover{background:linear-gradient(100deg,#8c4dff,#a265ff)}.social-add-friend .icon{width:17px;height:17px}.social-friend-preview{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:12px 18px}.social-friend-preview li{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:#deebe4;max-width:100%}.social-friend-preview li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-friend-preview .social-avatar,.social-events-friends .social-avatar{background:linear-gradient(145deg,#385f4e,#243c32);border-color:#6ca58a;color:#d0f2df}.social-friend-preview .social-avatar{width:34px;height:34px;flex-basis:34px;font-size:12px;box-shadow:0 0 0 3px #8fd8b20b}.social-incoming{display:flex;align-items:center;gap:7px;color:#c4ead6;font-size:11px;line-height:1.4;min-height:44px;margin-top:8px;border-top:1px solid #3a4e44;padding-top:8px}.social-incoming>.icon{width:14px;height:14px}.social-incoming>strong{margin-left:auto;background:#324b3e;border-radius:10px;padding:2px 7px;font-size:10px}.social-incoming>.icon:last-child{width:12px}.social-profile-layout .social-shortcuts{grid-area:shortcuts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.social-profile-layout .social-shortcuts>a{display:flex;flex-direction:row;text-align:left;gap:8px;border:1px solid #35303f;border-radius:12px;padding:11px;color:#cdbce2;font-size:10px;min-height:48px;background:#17151f}.social-profile-layout .social-shortcuts>a>span{border:0;width:21px;height:24px;flex-shrink:0;background:none;color:var(--profile-violet)}.social-profile-layout .social-shortcuts>a>span>.icon{width:19px;height:19px}.social-profile-layout .social-shortcuts>a>.icon{width:11px;height:11px;margin-left:auto;color:#9381ab}.social-own-card{grid-area:own}.social-friend-feed{grid-area:feed}.social-profile-layout>.social-private-note{grid-area:note;margin:0 0 10px}.social-profile-layout .social-feed-card{background:var(--profile-surface);border-radius:20px;border:1px solid #393041;padding:22px}.social-profile-layout .social-own-card{border-color:#f0c26529;background:linear-gradient(145deg,#f0c26505,transparent 55%),var(--profile-surface)}.social-profile-layout .social-section-heading h2{font-size:16px;display:flex;align-items:center;gap:9px;letter-spacing:-.25px}.social-section-heading h2>.icon{width:19px;height:19px;flex-shrink:0}.social-own-card>.social-section-heading h2>.icon{color:var(--profile-gold)}.social-friend-feed>.social-section-heading h2>.icon{color:var(--profile-green)}.social-profile-layout .social-section-heading .text-link{font-size:11px;min-height:42px}.social-events{display:grid;gap:10px}.social-events>li{position:relative;border:1px solid #80baff18;border-radius:14px;background:linear-gradient(100deg,#80baff08,transparent);padding:16px;gap:13px;align-items:flex-start}.social-events>li:last-child{border-bottom:1px solid #80baff18;padding-bottom:16px}.social-event-icon{border:1px solid #80baff2b;background:linear-gradient(145deg,#80baff20,#80baff08);color:var(--profile-blue);border-radius:50%;width:42px;height:42px;flex-basis:42px}.social-event-icon>.icon{width:22px;height:22px}.social-event-leagues{border-color:#f0c26520!important;background:linear-gradient(100deg,#f0c26509,transparent)!important}.social-event-leagues>.social-event-icon{color:var(--profile-gold);border-color:#f0c26535;background:linear-gradient(145deg,#f0c26525,#f0c26508)}.social-events h3{font-size:14px;line-height:1.45;color:#f3edf9;margin:5px 0;letter-spacing:-.15px}.social-events p{font-size:12px;line-height:1.6;color:#b8adc5;margin-bottom:9px}.social-events time{font-size:10px;color:#a899b8}.social-category{display:inline-flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.4px;font-weight:600;color:var(--profile-blue);line-height:1.4}.social-event-leagues .social-category{color:var(--profile-gold)}.social-category>.icon{width:12px;height:12px}.social-event-byline{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px}.social-event-byline .social-actor{margin:0;color:#d1eddd;font-size:12px;max-width:100%;min-width:0}.social-events-friends>li{background:linear-gradient(100deg,#8fd8b209,transparent);border-color:#8fd8b21c}.social-events-friends .social-event-icon{border:0;background:transparent}.social-events-friends h3{font-size:13px}.social-events-friends p{font-size:11px}.social-empty{padding:23px 8px 8px}.social-empty-mark{width:52px;height:52px;border:1px solid #c2a3ff3b;background:radial-gradient(ellipse at top,#8157b94d,#282136);color:var(--profile-violet);border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 0 0 7px #c2a3ff04}.social-empty-mark>.icon{width:25px;height:25px}.social-empty h3{font-size:15px;margin-bottom:9px}.social-empty p{font-size:12px;max-width:310px}.social-empty .btn{font-size:12px;min-height:44px;padding-inline:18px}.social-empty .btn>.icon{width:15px;height:15px}.social-own-card .social-empty-mark{color:var(--profile-gold);background:linear-gradient(145deg,#f0c2651f,#f0c26508);border-color:#f0c2653a;box-shadow:0 0 0 7px #f0c26504}.social-friend-feed .social-empty{display:grid;grid-template-columns:40px minmax(0,1fr);text-align:left;gap:0 13px;padding:15px 0 4px}.social-friend-feed .social-empty-mark{grid-row:1/3;margin:0;width:40px;height:40px;border-color:#8fd8b22e;color:var(--profile-green);background:#8fd8b20e;border-radius:12px;box-shadow:none}.social-friend-feed .social-empty-mark>.icon{width:20px;height:20px}.social-friend-feed .social-empty h3{font-size:13px;margin:0 0 7px}.social-friend-feed .social-empty p{font-size:11px;margin:0;max-width:none}.social-status{color:var(--profile-green)}.social-page :is(a,button,input,select):focus-visible{outline:2px solid #c1a0ff;outline-offset:4px}@media(max-width:980px){.social-profile-layout{grid-template-columns:1fr;grid-template-areas:"identity" "friends" "own" "feed" "shortcuts" "note";gap:16px}.profile-overview{max-width:700px}.social-profile-hero>img{right:24px;width:290px;height:290px;top:-14px}.social-profile-hero{height:155px}.social-friend-spotlight{padding:18px 22px}.social-friend-intro{max-width:none;margin:0 0 12px}.social-friend-spotlight .social-section-heading{margin-bottom:6px}}@media(max-width:700px){.profile-overview .social-heading{margin:10px 0 14px}.social-profile-layout{gap:14px}.social-profile-layout .social-person{padding:0 16px 15px;border-radius:20px}.social-profile-hero{height:120px;margin-inline:-16px}.social-profile-hero>img{width:215px;height:215px;right:-9px;top:-1px}.social-hero-copy{padding:18px}.social-hero-copy>span{font-size:7px;letter-spacing:1.3px}.social-hero-copy>strong{font-size:27px;line-height:1.08;margin-top:12px}.social-identity{gap:15px;margin-top:-23px}.social-identity>.social-avatar{width:70px;height:70px;flex-basis:70px;font-size:28px;border-width:2px;box-shadow:0 0 0 4px #211832,0 5px 16px #0003}.social-person-copy{padding-top:22px}.social-person h2{font-size:24px;letter-spacing:-.6px}.social-person p{font-size:11px}.social-person .social-league{margin-top:8px;font-size:10px;min-height:26px;gap:5px}.social-league-emblem{width:20px;height:20px}.social-league-emblem .icon{width:13px;height:13px}.social-person .social-stats{margin-top:12px;gap:8px}.social-person .social-stats>div{padding:10px 3px 9px;gap:4px;border-radius:11px}.social-person .social-stats dd{font-size:23px;gap:4px}.social-stats dd>.icon{width:16px;height:16px}.social-stats dt{font-size:9px}.social-friend-spotlight{padding:12px 16px 15px;border-radius:17px}.social-friend-spotlight .social-section-heading{margin-bottom:2px}.social-profile-layout .social-section-heading h2{font-size:14px;gap:7px}.social-section-heading h2>.icon,.social-friend-spotlight h2>.icon{width:17px;height:17px}.social-friend-intro{font-size:11px;line-height:1.5;margin:0 0 12px;max-width:290px}.social-profile-layout .social-section-heading .text-link{font-size:10px}.social-add-friend{min-height:44px;font-size:12px}.social-friend-preview{margin:1px 0 12px;gap:10px 16px}.social-friend-preview .social-avatar{width:30px;height:30px;flex-basis:30px;font-size:11px}.social-friend-preview li{font-size:11px;gap:9px}.social-profile-layout .social-shortcuts{gap:7px}.social-profile-layout .social-shortcuts>a{font-size:9px;gap:6px;padding:9px 8px;min-height:44px}.social-profile-layout .social-shortcuts>a>span{width:16px}.social-profile-layout .social-shortcuts>a>span>.icon{width:16px;height:16px}.social-profile-layout .social-shortcuts>a>.icon{width:9px;height:9px}.social-profile-layout .social-feed-card{padding:12px 14px 16px;border-radius:17px}.social-events{gap:9px}.social-events>li,.social-events>li:last-child{padding:13px 11px;gap:11px;border-radius:12px}.social-event-icon{width:36px;height:36px;flex-basis:36px}.social-event-icon>.icon{width:19px;height:19px}.social-events h3{font-size:12px;line-height:1.5}.social-events p{font-size:11px}.social-events-friends h3{font-size:12px}.social-event-byline .social-actor{font-size:11px}.social-empty{padding:20px 3px 6px}.social-own-card .social-empty{display:grid;grid-template-columns:42px minmax(0,1fr);text-align:left;gap:0 12px;padding:12px 0 1px}.social-own-card .social-empty-mark{grid-column:1;grid-row:1/3;margin:3px 0 0;width:42px;height:42px;border-radius:13px}.social-own-card .social-empty-mark>.icon{width:21px;height:21px}.social-own-card .social-empty h3{grid-column:2;line-height:1.45;margin-bottom:6px;font-size:13px}.social-own-card .social-empty p{grid-column:2;margin:0;max-width:none;font-size:11px}.social-own-card .social-empty .btn{grid-column:2;justify-self:start;padding-inline:12px;margin-top:12px;font-size:11px}.social-friend-feed .social-empty{padding-top:12px}}@media(max-width:350px){.social-profile-layout .social-person{padding-inline:13px}.social-profile-hero{height:98px;margin-inline:-13px}.social-profile-hero>img{width:185px;height:185px;right:-14px;top:-1px}.social-hero-copy{padding:15px 14px}.social-hero-copy>strong{font-size:24px;margin-top:11px}.social-hero-copy>span{font-size:6px;letter-spacing:1px}.social-identity{gap:13px;margin-top:-20px}.social-identity>.social-avatar{width:60px;height:60px;flex-basis:60px;font-size:25px}.social-person h2{font-size:22px}.social-person .social-league{font-size:9px;gap:4px}.social-stats dt{font-size:8px}.social-person .social-stats dd{font-size:22px}.social-profile-layout .social-shortcuts>a{gap:5px;padding:7px;font-size:8px}.social-profile-layout .social-shortcuts>a>.icon{display:none}.social-profile-layout .social-section-heading{flex-wrap:nowrap;gap:5px}.social-profile-layout .social-section-heading h2{font-size:13px}.social-profile-layout .social-section-heading .text-link{font-size:9px;margin-left:0}.social-friend-spotlight{padding-inline:14px}.social-profile-layout .social-feed-card{padding-inline:12px}.social-category{font-size:8px;letter-spacing:.2px}}.settings-page .social-setting-link>span>.icon{box-sizing:content-box;width:19px;height:19px;padding:8px;border-radius:10px;background:#7c3aed18;border:1px solid #b99aff24;color:var(--profile-violet)}.settings-page .social-setting-link:is([data-action=training-preferences],[data-action=schedule],[href="#programs"]):not(:disabled)>span>.icon,.settings-page .social-setting-link:has([data-setting=rest])>span>.icon{background:#93b7df12;border-color:#93b7df2b;color:var(--profile-blue)}.settings-page .social-setting-link[href$="support.html"]>span>.icon{background:#93cdb112;border-color:#93cdb12b;color:var(--profile-green)}.settings-page .social-privacy h2{display:flex;align-items:center;gap:9px}.settings-page .social-privacy h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--profile-green);box-shadow:0 0 0 5px #93cdb10d}@media(max-width:700px){.settings-page .social-setting-link>span>.icon{width:17px;height:17px;padding:7px;border-radius:9px}}.social-week-progress{margin:16px 0 0;color:#ac9ebd;font-size:11px}.social-week-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.social-week-progress strong{font-weight:500;color:#d8c5f1;font-variant-numeric:tabular-nums}.social-week-progress .progress-track{height:5px;margin:0;background:#ffffff0a}.social-week-progress .progress-track i{background:linear-gradient(90deg,#7643b7,#b18af0)}.social-records{padding:22px;margin-bottom:20px;border-color:#f0c26525;background:linear-gradient(120deg,#f0c26505,transparent),#17151f}.social-records h2{display:flex;gap:9px;align-items:center;font-size:17px}.social-records h2>.icon,.social-record-icon{color:#e4bb71}.social-records>.subheading,.social-record-empty{color:#b5a9c1;font-size:12px;line-height:1.7;margin:0 0 12px}.social-record-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-record-list>li{display:flex;gap:12px;border:1px solid #e4bb7120;border-radius:12px;padding:16px;background:#e4bb7106;min-width:0}.social-record-list>li>div{min-width:0}.social-record-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e4bb7114;flex-shrink:0}.social-record-icon>.icon{width:18px;height:18px}.social-record-list h3{font-size:12px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.social-record-list strong{font-size:16px;color:#f1d49b;font-variant-numeric:tabular-nums}.social-record-list time{display:block;font-size:10px;color:#ac9cba;margin-top:8px}.social-records details{margin-top:12px}.social-records summary{cursor:pointer;font-size:12px;color:#c5aedf;padding:12px 0;min-height:44px}@media(max-width:700px){.social-records{padding:17px}.social-record-list{grid-template-columns:1fr}.social-record-list>li{padding:12px}.social-records h2{font-size:15px}.social-week-progress{margin-top:12px;font-size:10px}}@media(max-width:700px){.social-week-progress{margin-top:8px;font-size:10px}.social-week-progress>div:first-child{margin-bottom:5px}.social-week-progress .progress-track{height:4px}.social-friend-spotlight .social-add-friend{margin-top:3px}}@media(max-width:350px){.social-profile-hero{height:90px}.social-hero-copy{padding-block:8px}.social-hero-copy>span{display:block;line-height:1}.social-hero-copy>strong{margin-top:4px}.social-person .social-stats>div{padding-block:8px}}.social-records>.social-record-list{grid-template-columns:1fr}.settings-personal .profile-header>div:last-child{min-width:0}.settings-personal .profile-header .avatar{flex-shrink:0}.settings-personal .profile-header :is(h2,p){overflow-wrap:anywhere}.social-shell .profile-mini>div:last-child{min-width:0}.social-shell .profile-mini .avatar{flex-shrink:0}.social-shell .profile-mini p{overflow-wrap:anywhere}.fullpage-flow{min-height:100dvh;background:#17171c;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.fullpage-flow>.onboarding-flow,.auth-flow-card,.first-choice{max-width:600px;margin:0 auto;min-height:calc(100dvh - 64px);padding:20px 24px;background:#17171c;border:0;box-shadow:none;display:flex;flex-direction:column}.fullpage-flow>.onboarding-flow{padding:14px 16px}.fullpage-flow>#sync-banner{max-width:900px;margin:0 auto}.fullpage-flow .onboarding-heading h1{font-size:30px;line-height:1.18;letter-spacing:-.8px}.flow-top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.flow-kuma{width:88px;height:98px;object-fit:contain;flex-shrink:0}.auth-flow-card form{margin-top:22px}.auth-flow-card .text-link{min-height:44px;margin-top:12px}.first-choice>.btn{min-height:52px;margin-top:26px;white-space:normal}.first-choice>.subheading{margin-top:12px}.first-choice>.form-hint{margin-top:10px}.first-choice .choice-primary{font-size:16px}.limited-workspace{max-width:900px;margin:0 auto}.limited-workspace>.card{margin-top:20px}.limited-workspace .auth-layout{grid-template-columns:1fr}.limited-workspace .auth-story{display:none}.limited-workspace .auth-card{width:100%;max-width:600px;margin:auto}.flow-nav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--line);padding:16px 0}.flow-nav a{min-height:44px;display:flex;align-items:center;font-size:13px;color:#c8b4e5}.workout-first-entry{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.workout-first-entry h2{font-size:22px;margin-top:10px}.workout-first-entry .btn{min-height:52px;flex-shrink:0}.fullpage-flow .onboarding-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.fullpage-flow :is(button,a.btn){touch-action:manipulation}.fullpage-flow .btn.wide{white-space:normal}@media(max-width:600px){.fullpage-flow>.onboarding-flow,.auth-flow-card,.first-choice{padding:8px 0;min-height:calc(100dvh - 44px)}.fullpage-flow>.onboarding-flow{display:flex;flex-direction:column}.fullpage-flow .onboarding-actions{margin-top:auto;position:sticky;bottom:0}.fullpage-flow .onboarding-body{padding-bottom:16px}.flow-kuma{width:66px;height:82px}.workout-first-entry{align-items:stretch;flex-direction:column}.workout-first-entry .btn{width:100%}.fullpage-flow .onboarding-heading h1{font-size:27px}}.flow-inline-actions{display:flex;align-items:center;gap:16px}.flow-inline-actions .text-link{white-space:nowrap}.fullpage-flow .onboarding-wordmark{white-space:nowrap;flex-shrink:0}.fullpage-flow input,.fullpage-flow select{scroll-margin-block:110px}@media(max-width:370px){.fullpage-flow .onboarding-wordmark>span{display:none}}.wf-shell{max-width:1000px;margin:0 auto;min-height:100dvh;padding:16px 20px calc(28px + env(safe-area-inset-bottom));color:var(--text,#f4f2f8)}.wf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.wf-back{min-height:44px;display:flex;align-items:center;color:var(--muted,#b7b1c5);font-size:14px}.wf-brand{display:flex;align-items:center;gap:7px;font-weight:850;letter-spacing:1px}.wf-clock{font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}.wf-title{margin:24px 0 20px}.wf-title h1{font-size:clamp(26px,5vw,38px);line-height:1.12;overflow-wrap:anywhere;margin-top:8px}.wf-feedback{padding:14px 16px;border:1px solid #8a6bb8;border-radius:14px;background:#2a2239;margin-bottom:16px;line-height:1.5}.wf-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.wf-current,.wf-list{min-width:0}.wf-current-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-current h2{font-size:24px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.wf-current-heading .text-link{flex:none;min-height:44px}.wf-last{padding:10px 12px;background:#272330;border-radius:10px;color:#c9bfdc;font-size:13px;line-height:1.5}.wf-shell .wide{margin-top:12px;min-height:48px}.wf-shell .workout-metrics{margin:16px 0}.wf-shell .workout-metric{min-width:0}.wf-shell input{max-width:100%;box-sizing:border-box}.wf-shell .workout-metric input{width:100%;font-size:34px;min-width:0}.wf-shell .workout-stepper button{min-height:44px}.wf-empty{text-align:center;max-width:560px;margin:0 auto;padding:32px 24px}.wf-empty>.icon{width:48px;height:48px;color:#b795ec;margin-bottom:12px}.wf-empty h2{font-size:24px;margin:8px 0 12px}.wf-empty p{line-height:1.55}.wf-list ol{list-style:none;margin:12px 0 0;padding:0}.wf-exercise-row{display:flex;align-items:center;border-bottom:1px solid #35303f;gap:8px}.wf-exercise-row.is-selected{background:#292334;border-radius:10px}.wf-exercise-select{color:inherit;background:none;border:0;text-align:left;min-width:0;flex:1;padding:14px 10px;min-height:56px}.wf-exercise-select strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.wf-exercise-select small{display:block;color:#aaa1b9;margin-top:3px}.wf-row-tools{display:flex;flex:none;gap:0}.wf-row-tools button{height:44px;width:44px;border:0;background:none;color:#baacd0;font-size:20px}.wf-row-tools button:disabled{opacity:.25}.wf-performed{margin-top:18px}.wf-recorded-set{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;border-bottom:1px solid #37303f;color:inherit;width:100%;padding:14px 0;min-height:48px;text-align:left}.wf-recorded-set span{font-size:13px;color:#b0a7bd}.wf-recorded-set strong{font-size:15px}.wf-recorded-set .icon{width:16px;height:16px;color:#b99ae7}.wf-footer{max-width:580px;margin:24px auto 0;text-align:center}.wf-discard{margin-top:14px;min-height:44px;color:#ada3b9}.wf-search-results{display:grid;gap:10px;margin:16px 0}.wf-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.wf-search-item>div{min-width:0}.wf-search-item h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.wf-search-item .btn{flex:none;min-height:48px}.wf-recent h2{font-size:18px;margin:20px 0 8px}.wf-recent .btn{justify-content:space-between;text-align:left;white-space:normal;line-height:1.4}.wf-result{max-width:640px;margin:auto}.wf-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.wf-result-stats strong{font-size:28px;display:block;overflow-wrap:anywhere}.wf-result-stats small{color:#b5a9c3;display:block;margin-top:4px}.wf-result-exercise{border-top:1px solid #39313f;padding:14px 0;overflow-wrap:anywhere}.wf-result-exercise p{margin-top:8px;font-size:14px;color:#c3b8d0;line-height:1.5}.wf-shell .card>p{line-height:1.55}.wf-shell .text-link{min-height:44px}.wf-shell button:focus-visible,.wf-shell a:focus-visible,.wf-shell input:focus-visible{outline:3px solid #ba97fa;outline-offset:3px}.wf-shell .exercise-search-line{align-items:end}.wf-shell .exercise-search .field{min-width:0}.wf-shell .exercise-search-line .btn{margin-bottom:0}.wf-shell .exercise-filter-panel select{max-width:100%}.wf-shell .technique-stage{max-width:640px;margin:auto}.wf-shell .technique-stage img,.wf-shell .technique-stage video{width:100%;max-height:420px;object-fit:contain}@media(max-width:700px){.wf-shell{padding:12px 14px calc(24px + env(safe-area-inset-bottom))}.wf-layout{grid-template-columns:minmax(0,1fr);gap:14px}.wf-title{margin:20px 0 16px}.wf-current,.wf-list{padding:18px}.wf-current h2{font-size:22px}.wf-brand{font-size:14px}.wf-brand img{width:30px;height:30px}.wf-back{font-size:13px}.wf-result{padding:20px}.wf-shell .workout-metric input{font-size:30px}.wf-search-item{padding:14px}.wf-search-item .btn{font-size:13px;padding:0 12px}.wf-row-tools button{width:44px}.wf-shell .exercise-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.wf-shell .exercise-filters{grid-template-columns:minmax(0,1fr)}.wf-shell .workout-metrics{gap:12px}.wf-header{gap:8px}}@media(max-width:350px){.wf-shell{padding-left:10px;padding-right:10px}.wf-current{padding:16px}.wf-header .wf-brand{gap:4px}.wf-result-stats strong{font-size:24px}.wf-shell .workout-metric input{font-size:28px}.wf-search-item{align-items:flex-start}.wf-search-item .btn .icon{display:none}}.replacement-shell{max-width:900px}.replacement-current{margin-bottom:24px}.replacement-current p+p,.replacement-confirm p+p{margin-top:14px}.replacement-search{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.replacement-search .field{flex:1;margin:0;min-width:0}.replacement-search label span{color:var(--muted);font-size:13px}.replacement-search input{min-width:0;min-height:48px;width:100%}.replacement-options{display:grid;gap:12px;margin:20px 0}.replacement-options .btn{justify-content:flex-start;text-align:left;white-space:normal;min-height:56px}.replacement-confirm .btn{margin-top:16px}.replacement-confirm .text-link{display:flex;min-height:44px;align-items:center}.workout-replace{display:flex;min-height:44px;align-items:center;margin-top:12px}.workout-weight-hint,.wf-last{border-left:3px solid var(--lilac);padding:10px 12px;background:#a78bfa12;border-radius:4px;color:#cdbbe1;font-size:13px;line-height:1.55}@media(max-width:360px){.replacement-search{flex-direction:column;align-items:stretch}.replacement-search .field{width:100%}}.timeline-page .path-heading-actions{display:flex;align-items:center;gap:16px}.path-heading-actions>.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}.timeline-earlier-group{list-style:none;position:relative;margin:8px 0}.timeline-earlier{background:var(--bg);position:relative;z-index:1}.timeline-earlier>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding-left:70px;font-size:14px;color:var(--muted)}.timeline-earlier>summary:before{content:"▸";display:inline-block}.timeline-earlier[open]>summary:before{transform:rotate(90deg)}.timeline-earlier>summary>span{font-size:12px}.timeline-earlier .timeline-stream{padding-top:0}.timeline-page summary:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.timeline-page .path-main{min-width:0}.timeline-intro{display:flex;align-items:center;gap:20px;margin:8px 0 24px}.timeline-intro h2{font-size:clamp(20px,3vw,28px);line-height:1.2;margin:0 0 10px}.timeline-intro p{color:var(--muted)}.timeline-intro img{width:130px;height:130px;object-fit:contain;flex:none}.timeline-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-nav button{min-height:44px}.timeline-window-label{font-size:13px;color:var(--muted);margin:16px 0}.timeline-stream{list-style:none;padding:12px 0;margin:0;position:relative}.timeline-stream:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:3px;background:var(--line,#ddd9cf)}.timeline-point{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:12px 0}.timeline-dot{width:52px;height:52px;border:2px solid var(--line,#ddd9cf);border-radius:50%;background:var(--card);display:grid;place-items:center;z-index:1}.timeline-dot .icon{width:23px;height:23px}.timeline-card{padding:20px;border-radius:22px;border:1px solid var(--line,#ddd9cf);background:var(--card);min-width:0;overflow-wrap:anywhere}.timeline-card time{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.timeline-state{display:block;color:var(--muted);font-size:12px;margin:10px 0 5px}.timeline-card h2{font-size:20px;line-height:1.25;margin:0 0 8px}.timeline-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:8px 0}.timeline-card .text-link{margin-top:10px;min-height:44px;display:inline-flex;align-items:center}.timeline-primary{margin-top:12px;max-width:100%;white-space:normal;text-align:center}.timeline-today .timeline-dot{background:#f8b83a;border-color:#232721;color:#232721}.timeline-today .timeline-card{border:2px solid var(--lilac);background:var(--card2);box-shadow:0 5px #302343}.completed .timeline-dot{background:#e6f2de;border-color:#88ad70;color:#233323}.future-faded:not(.timeline-today) .timeline-card{background:var(--bg);border-style:dashed}.future-faded:not(.timeline-today) .timeline-dot{background:var(--card);color:var(--muted)}.missed .timeline-dot{border-style:dashed}.timeline-continuation{padding:18px 0 22px 70px;margin:0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}.timeline-week-summary{border-top:1px solid var(--line,#ddd9cf);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 0;font-size:14px}.timeline-empty{margin:16px 0}.timeline-recovery{margin:12px 0}.timeline-page button:focus-visible,.timeline-page a:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.timeline-page #timeline-heading:focus{outline:none}@media(max-width:600px){.timeline-intro{gap:8px;margin-bottom:16px}.timeline-intro p{font-size:13px;line-height:1.45}.timeline-intro img{width:90px;height:110px}.timeline-nav .btn{padding:10px;font-size:12px}.timeline-nav .text-link{font-size:12px}.timeline-point{grid-template-columns:36px minmax(0,1fr);gap:10px}.timeline-dot{width:36px;height:36px}.timeline-dot .icon{width:18px;height:18px}.timeline-stream:before{left:17px}.timeline-card{padding:15px;border-radius:18px}.timeline-card h2{font-size:18px}.timeline-card time{font-size:11px}.timeline-primary{width:100%;padding:12px 9px;font-size:13px}.timeline-continuation{padding-left:46px}.timeline-page .path-heading{gap:10px;flex-direction:row;align-items:center}.timeline-page .path-heading .eyebrow{font-size:8px}.timeline-page .path-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.timeline-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.timeline-page .path-heading{margin-bottom:8px}.timeline-page .path-heading-actions{gap:8px;flex-direction:column;align-items:flex-end}.path-heading-actions>.text-link{font-size:12px;min-height:44px}.path-heading-actions>.btn{min-height:44px;padding:9px;font-size:11px}.timeline-intro{margin:0 0 8px;gap:12px}.timeline-intro h2{font-size:17px;margin-bottom:4px}.timeline-intro p{font-size:11px;line-height:1.4}.timeline-intro img{width:56px;height:64px}.timeline-earlier>summary{padding-left:46px}.timeline-today{padding-top:4px}.timeline-nav{margin-top:12px}}.workout-view,.workout-dialog{--bg:#0b0c10;--card:#15161c;--card2:#1b1c24;--line:#2a2b35;--purple:#6940ef;--lilac:#b5a0ff;--muted:#a7a7b5;background:var(--bg);color:#f6f6fa}.workout-view{height:var(--workout-viewport,100dvh);overflow:hidden;overflow-wrap:anywhere}.workout-frame{max-width:680px;height:100%;margin:auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.workout-header{display:flex;flex:none;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0d}.workout-exit{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;background:#15161c;display:grid;place-items:center}.workout-exit .icon{transform:rotate(180deg)}.workout-header>div{min-width:0;flex:1}.workout-brand{font-size:16px;font-weight:800;letter-spacing:.7px}.workout-brand span{font-size:9px;font-weight:500;letter-spacing:1.4px;color:var(--muted);margin-left:8px}.workout-session-name{font-size:12px;color:var(--muted);margin-top:5px}.workout-total{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.workout-total span{font-size:13px;font-weight:400;color:var(--muted)}.workout-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scroll-padding-block:12px;padding:16px 0 max(20px,env(safe-area-inset-bottom));display:grid;align-content:start;gap:16px}.workout-exercise-heading>p{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:7px}.workout-exercise-heading h1{font-size:28px;line-height:1.15;letter-spacing:-.8px;font-weight:700;outline-offset:5px}.workout-technique-media{height:120px;position:relative;overflow:hidden;border-radius:15px;background:#111217}.workout-technique-media video,.workout-technique-media img{width:100%;height:100%;object-fit:contain}.workout-technique-open{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #ffffff25;border-radius:9px;background:#14131ee8;font-size:12px}.workout-technique-open .icon{width:14px;height:14px}.workout-technique-media.is-fallback{height:auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px}.workout-technique-media.is-fallback .workout-technique-open{position:static;flex-shrink:0}.workout-media-fallback{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.5}.workout-media-fallback .icon{width:20px;height:20px;flex-shrink:0;color:#727181}.workout-technique-hint{font-size:12px;line-height:1.6;color:#b5b4c2;margin-top:10px}.workout-technique .media-credit{font-size:10px;line-height:1.5;margin-top:8px;color:#9492a5}.workout-technique .exercise-sources{font-size:10px;margin-top:8px;color:#9492a5}.workout-technique .exercise-sources summary{min-height:32px;display:flex;align-items:center}.workout-set{border:1px solid #ffffff08;background:var(--card);border-radius:17px;padding:14px}.workout-set-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.workout-set-heading h2{font-size:14px;font-weight:600}.workout-set-heading>span{font-size:11px;color:var(--lilac)}.workout-progress{display:flex;gap:6px;margin:12px 0 14px}.workout-progress i{height:4px;border-radius:9px;background:#31313e;flex:1}.workout-progress .done{background:#8967f3}.workout-progress .current{background:#c4b4ff}.workout-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-metrics-single{grid-template-columns:minmax(0,1fr);max-width:240px;margin:auto}.workout-metric{display:flex;flex-direction:column;min-width:0}.workout-metric label{order:2;text-align:center;font-size:11px;color:var(--muted);padding-bottom:12px;background:#1c1d25;border-radius:0 0 10px 10px}.workout-metric input{order:1;width:100%;min-width:0;height:65px;border:1px solid #ffffff09;border-bottom:0;border-radius:10px 10px 0 0;padding:8px 0 0;background:#1c1d25;color:#fff;text-align:center;font-size:38px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;scroll-margin:100px}.workout-metric input::-webkit-inner-spin-button,.workout-metric input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workout-metric input:disabled{opacity:.8}.workout-stepper{order:3;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.workout-stepper button{height:44px;border:1px solid #ffffff08;border-radius:9px;background:#24252f;font-size:24px;font-weight:400}.workout-plan{font-size:12px;text-align:center;margin-top:10px;color:var(--muted)}.workout-weight-hint{font-size:10px;color:#9e9bab;line-height:1.5;text-align:center;margin-top:5px}.workout-primary{min-height:52px;background:var(--purple);border:1px solid #9375ff42;font-size:14px;font-weight:600;transition:background .15s}.workout-set>.workout-primary{margin-top:14px}.workout-primary:hover{background:#7851fa;transform:none}.workout-done-copy{font-size:14px;color:var(--muted);padding:15px 0}.workout-completed h2{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px}.workout-completed .completed-sets{display:grid;margin:0;gap:7px}.workout-completed .completed-sets button{width:100%;min-height:48px;padding:10px 12px;text-align:left;justify-content:flex-start;border:1px solid #ffffff08;border-radius:10px;background:#181920;font-size:13px;color:#eeeef7}.workout-completed .completed-sets button .icon{margin-left:auto;width:16px;color:var(--lilac)}.workout-completed details{margin-top:16px}.workout-completed summary{font-size:12px;color:var(--muted);min-height:44px;cursor:pointer}.workout-empty{font-size:12px;line-height:1.6;color:#9997a9}.workout-rest{flex:none;display:grid;grid-template-columns:minmax(80px,1fr) repeat(3,44px) auto;align-items:center;gap:4px;background:#101116;border-top:1px solid #2c2b36;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.workout-rest p{font-size:9px;letter-spacing:1px;color:var(--muted)}.workout-rest strong{display:block;font-size:30px;line-height:1.1;white-space:nowrap;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.workout-pause{background:#22212c;border:1px solid #555064;border-radius:50%;width:44px;height:44px;font-size:21px}.workout-pause .icon{width:16px}.workout-rest .workout-primary{padding:10px 8px;min-height:44px;font-size:12px}.workout-rest-adjust{min-width:44px;min-height:44px;padding:4px;background:#1b1c24;border:1px solid var(--line);border-radius:9px;color:#d0c7ed;font-size:11px;white-space:nowrap}.workout-sync:empty{display:none}.workout-sync{flex:none;max-height:35%;overflow-y:auto;font-size:12px;line-height:1.6}.workout-sync .sync-notice{padding:8px 0}.workout-sync button{min-height:44px}.workout-sync .sync-actions{flex-wrap:wrap}#modal.workout-dialog{position:fixed;inset:0;width:100%;max-width:none;height:var(--workout-viewport,100dvh);max-height:var(--workout-viewport,100dvh);margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;color:#f6f6fa;background:#0b0c10}#modal.workout-dialog::backdrop{background:#0b0c10}#modal.workout-dialog .modal-content{max-width:640px;margin:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}#modal.workout-dialog .modal-top h2{font-size:21px;letter-spacing:-.5px}#modal.workout-dialog .icon-button{min-width:44px;min-height:44px;background:#191a22}#modal.workout-dialog .btn{min-height:48px}#modal.workout-dialog .btn.secondary{background:#1b1c24;border-color:#31303f}#modal.workout-dialog .btn.danger{background:transparent;color:#faacae;border-color:#724047}#modal.workout-dialog .workout-metrics{margin:30px 0}#modal.workout-dialog .workout-editor-actions{display:grid;gap:10px;margin-top:40px}#modal.workout-dialog .workout-editor-actions .btn{margin:0}#modal.workout-dialog .technique-return{background:#24212f;border:1px solid #393344}@media(min-width:760px){.workout-frame{padding-top:12px}.workout-header{padding-bottom:16px}.workout-content{gap:20px}.workout-exercise-heading h1{font-size:36px}.workout-technique-media{height:160px}.workout-metric input{font-size:48px;height:82px}.workout-set{padding:22px}.workout-brand{font-size:20px}}@media(max-width:430px){.workout-rest .workout-primary .icon{display:none}}@media(max-width:350px){.workout-frame{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.workout-brand span{display:block;font-size:8px;margin:3px 0 0}.workout-exercise-heading h1{font-size:25px}.workout-content{padding-top:14px;gap:14px}.workout-metric input{font-size:33px}.workout-technique-media{height:108px}.workout-rest{grid-template-columns:1fr 44px 1fr;column-gap:8px;row-gap:0}.workout-rest-clock{grid-column:1;grid-row:1}.workout-pause{grid-column:2;grid-row:1}.workout-rest .workout-primary{grid-column:3;grid-row:1}.workout-rest-adjust[data-action=timer-minus]{grid-column:1;grid-row:2;justify-self:start}.workout-rest-adjust[data-action=timer-plus]{grid-column:3;grid-row:2;justify-self:end}}@media(prefers-reduced-motion:reduce){.workout-view *,.workout-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workout-technique-guide{margin-top:5px;color:#b5b4c2;font-size:12px}.workout-technique-guide>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.workout-technique-guide>summary:before{content:"+";font-size:17px;color:var(--lilac)}.workout-technique-guide[open]>summary:before{content:"−"}.workout-technique-guide>summary:focus-visible{outline:2px solid var(--lilac);outline-offset:2px;border-radius:4px}.workout-technique-guide .exercise-guide-body{padding:2px 0 12px}.workout-technique-guide .exercise-guide-body ol,.workout-technique-guide .exercise-guide-body ul{font-size:12px;line-height:1.65;margin-top:8px}.workout-technique-guide .exercise-guide-body h4{font-size:12px;margin-top:14px}.workout-technique-guide .exercise-guide-safety,.workout-technique-guide .exercise-guide-review{font-size:12px;line-height:1.65;margin-top:14px}.workout-technique-guide .exercise-guide-review{color:var(--muted)}.nutrition-focus-view{--bg:#0b0c10;--card:#15161c;--card2:#1b1c24;--line:#2a2b35;--purple:#6940ef;--lilac:#b5a0ff;--muted:#a7a7b5;background:var(--bg);color:#f6f6fa;height:var(--nutrition-viewport,100dvh);overflow:hidden;overflow-wrap:anywhere}.nutrition-focus-frame{max-width:680px;height:100%;margin:auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.nutrition-focus-header{display:flex;flex:none;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0d}.nutrition-focus-exit{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;background:var(--card);display:grid;place-items:center;color:#f6f6fa}.nutrition-focus-exit .icon{transform:rotate(180deg)}.nutrition-focus-brand{font-size:16px;font-weight:800;letter-spacing:.7px}.nutrition-focus-brand span{font-size:10px;font-weight:500;letter-spacing:1.4px;color:var(--muted);margin-left:8px}.nutrition-focus-context{flex:none;padding:16px 0 0}.nutrition-focus-context h1{font-size:28px;line-height:1.15;letter-spacing:-.8px;font-weight:700;outline-offset:5px;margin:0 0 16px}.nutrition-focus-meal{padding-bottom:16px}.nutrition-focus-meal>label{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.nutrition-focus-meal-control{display:flex;align-items:center;gap:10px;padding-left:15px;border:1px solid #ffffff08;border-radius:13px;background:var(--card)}.nutrition-focus-meal-control>span{display:flex;color:var(--lilac);flex:none}.nutrition-focus-meal-control .icon{width:21px;height:21px}.nutrition-focus-meal select{width:100%;min-width:0;min-height:48px;background:transparent;border:0;padding:10px 14px 10px 0;color:#f6f6fa;font-size:16px;font-weight:550;color-scheme:dark}.nutrition-focus-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px;padding:0 0 max(24px,env(safe-area-inset-bottom))}.nutrition-focus-content #food-panel{min-width:0}.nutrition-focus-sync:empty{display:none}.nutrition-focus-sync{font-size:12px;line-height:1.6;margin-bottom:12px}.nutrition-focus-sync .sync-notice{margin:0;padding:10px 0}.nutrition-focus-sync .sync-actions{flex-wrap:wrap}.nutrition-focus-view button,.nutrition-focus-view .btn,.nutrition-focus-view .text-link,.nutrition-focus-view .tab{min-height:44px}.nutrition-focus-view :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.nutrition-focus-view input,.nutrition-focus-view select{color-scheme:dark;scroll-margin-block:16px}.nutrition-focus-view .btn{border-radius:11px;font-size:14px}.nutrition-focus-view .btn:hover{transform:none}.nutrition-focus-view .btn.secondary{background:var(--card2);border-color:var(--line);color:#d5cfeb}.nutrition-focus-view .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--lilac);font-size:13px;text-align:left;line-height:1.5}.nutrition-focus-view .text-link .icon{height:16px;width:16px}.nutrition-focus-view .form-hint{font-size:12px;line-height:1.65;color:var(--muted)}.nutrition-focus-view .tabs{background:#131419;padding:4px;border:1px solid #ffffff06;border-radius:11px;margin:0 0 14px;gap:4px}.nutrition-focus-view .tab{background:transparent;color:var(--muted);font-size:12px;line-height:1.3;padding:9px 8px;border-radius:8px;min-width:0}.nutrition-focus-view .tab.active{color:#e4dcff;background:#2c2441}.nutrition-focus-view .food-tabs{margin-bottom:12px}.nutrition-focus-view .food-scan-launch{margin-bottom:18px}.nutrition-focus-view .field label{color:var(--muted);font-size:12px;line-height:1.5}.nutrition-focus-view .field :is(input,select),.nutrition-focus-view .search-input{min-height:48px;background:#171820;border:1px solid var(--line);border-radius:10px;color:#f6f6fa;font-size:16px;padding:12px}.nutrition-focus-view input::placeholder{color:#878796}.nutrition-focus-view .food-results{max-height:none;overflow:visible;gap:8px;margin-top:12px}.nutrition-focus-view .food-result{min-height:68px;border:1px solid #ffffff08;background:var(--card);border-radius:12px;padding:14px;font-size:14px;line-height:1.4}.nutrition-focus-view .food-result>span{min-width:0}.nutrition-focus-view .food-result small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.nutrition-focus-view .food-result>.icon{flex-shrink:0;width:18px;height:18px;color:var(--lilac)}.nutrition-focus-view .personal-food-label{color:var(--lilac);background:#252032}.nutrition-focus-view .custom-food-create{margin-top:14px}.nutrition-focus-view .food-empty{padding:24px 12px}.nutrition-focus-view .food-empty h3{font-size:18px}.nutrition-focus-view .food-empty p{font-size:13px;line-height:1.6}.nutrition-focus-view .food-back{margin:0 0 7px}.nutrition-focus-view .food-selected{padding:18px;background:var(--card);border:1px solid #ffffff08;border-radius:16px;margin:0 0 14px}.nutrition-focus-view .food-selected .food-selected-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:0 0 10px;line-height:1.5}.nutrition-focus-view .food-selected h2{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.4px;margin:0 0 9px}.nutrition-focus-view .food-selected .food-per-hundred{font-size:12px;color:#c1c1ce;line-height:1.65;margin:0}.nutrition-focus-view .food-origin{margin:9px 0 0;display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;color:var(--muted);font-size:11px;line-height:1.6}.nutrition-focus-view .food-origin a{color:var(--lilac);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}.nutrition-focus-view .food-review-pill{background:#302919;color:#e3c78f;font-size:10px;border-radius:6px;padding:3px 7px}.nutrition-focus-view .food-review-pill.verified{background:#1b3028;color:#a8d5b5}.nutrition-focus-view .edit-personal-food{margin:-5px 0 12px}.nutrition-focus-view #food-form{display:grid;gap:14px}.food-portion{border:1px solid #ffffff08;border-radius:16px;background:var(--card);padding:18px}.food-portion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-portion-heading h2{font-size:17px;font-weight:600;letter-spacing:-.3px}.nutrition-focus-view .food-unit-tabs{margin:0;padding:3px;border-radius:24px;flex-shrink:0}.nutrition-focus-view .food-unit-tabs .tab{width:48px;flex:none;min-height:44px;border-radius:20px;padding:8px}.nutrition-focus-view .food-unit-tabs .tab.active{color:#fff;background:var(--purple)}.food-portion-input{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:16px}.food-step{height:48px;width:48px;border:1px solid #ffffff08;border-radius:50%;background:#23242f;font-size:29px;font-weight:400;color:#f6f6fa;line-height:1}.food-portion-value{min-width:0;position:relative;text-align:center;display:grid;gap:0}.food-portion-value .food-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.food-portion-value input{width:100%;min-width:0;min-height:66px;background:transparent;border:1px solid transparent;border-radius:8px;color:#f6f6fa;font-size:52px;font-weight:650;letter-spacing:-1.5px;line-height:1.1;text-align:center;padding:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.food-portion-value input::-webkit-inner-spin-button,.food-portion-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.food-portion-value>span{font-size:16px;line-height:1.4;color:var(--muted)}.food-piece-weight{grid-template-columns:minmax(0,1fr) 110px;align-items:center;margin-top:20px}.nutrition-focus-view .food-piece-weight input{min-width:0;text-align:center}.food-portion>.form-hint{margin:12px 0 0}.nutrition-focus-view .food-preview{display:grid;gap:16px;padding:19px;background:var(--card);border:1px solid #ffffff08;border-radius:16px;min-width:0}.nutrition-focus-view .food-preview>strong{font-size:33px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.nutrition-focus-view .food-preview>span{font-size:13px;line-height:1.6;color:var(--muted)}.food-calories>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.food-calories>strong{font-size:43px;line-height:1.15;font-weight:650;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.food-calories small{font-size:19px;font-weight:400;letter-spacing:0;color:var(--muted)}.food-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.food-macros>div+div{border-left:1px solid var(--line);padding-left:14px}.food-macros span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.food-macros strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.food-macros small{font-size:11px;font-weight:400;color:var(--muted)}.nutrition-focus-view .food-submit-row{padding-top:1px}.nutrition-focus-view .nutrition-focus-primary{background:var(--purple);border:1px solid #9375ff42;min-height:54px;font-weight:600;font-size:14px}.nutrition-focus-view .nutrition-focus-primary:hover{background:#7851fa}.nutrition-focus-view .nutrition-focus-primary:disabled{opacity:.65;cursor:wait}.nutrition-focus-view .nutrition-focus-primary .icon{width:18px;height:18px;margin-left:8px}.nutrition-focus-view .food-scan,.nutrition-focus-view .scan-capture{gap:14px}.nutrition-focus-view .scan-viewfinder{background:#101116;border:1px solid var(--line);border-radius:15px;height:200px}.nutrition-focus-view .scan-reticle{border-color:var(--lilac);box-shadow:0 0 0 120px #0b0c1059}.nutrition-focus-view .scan-viewfinder p{background:#15161ce8;color:#d6d3df;font-size:11px;max-width:90%;text-align:center}.nutrition-focus-view .scan-result{background:var(--card);border:1px solid #ffffff08;border-radius:15px;padding:18px}.nutrition-focus-view .scan-result h3{font-size:18px;line-height:1.4}.nutrition-focus-view .scan-result p,.nutrition-focus-view #scan-message{color:var(--muted);font-size:12px;line-height:1.65}.nutrition-focus-view .scan-result form{display:grid;gap:14px}.nutrition-focus-view .scan-result .field{margin:0}.nutrition-focus-view .scan-result>.btn{margin-top:14px}.nutrition-focus-view .scan-attribution{font-size:11px;color:var(--muted);line-height:1.5}.nutrition-focus-view .scan-attribution a{display:inline-flex;align-items:center;min-height:44px;color:var(--lilac)}.nutrition-focus-view .scan-code-row>.btn{flex-shrink:0}.nutrition-focus-view .scan-camera-actions>.btn{min-width:0;flex:1}.nutrition-focus-view .scan-file{display:flex;align-items:center;justify-content:center;text-align:center}.nutrition-focus-view #custom-food-form .form-grid{gap:14px}.nutrition-focus-view #custom-food-form .form-hint{margin:8px 0 18px}.nutrition-focus-view .food-success{background:var(--card);border:1px solid #ffffff08;border-radius:16px;padding:22px 18px}.nutrition-focus-view .food-success h2{font-size:23px;letter-spacing:-.5px;margin:8px 0}.nutrition-focus-view .food-success p{font-size:13px;color:var(--muted);line-height:1.65}.nutrition-focus-view .food-success>.icon{width:30px;height:30px;color:var(--lilac)}.nutrition-focus-view .food-success-actions,.nutrition-focus-view .modal-actions{display:grid;gap:10px;margin-top:20px}.nutrition-focus-view .subheading{font-size:13px;line-height:1.7;color:var(--muted)}@media(min-width:760px){.nutrition-focus-frame{padding-top:12px}.nutrition-focus-header{padding-bottom:16px}.nutrition-focus-brand{font-size:20px}.nutrition-focus-context{padding-top:20px}.nutrition-focus-context h1{font-size:36px;margin-bottom:20px}.nutrition-focus-meal{padding-bottom:20px}.nutrition-focus-view .food-selected,.food-portion,.nutrition-focus-view .food-preview{padding:22px}.food-portion-value input{font-size:60px;min-height:74px}.nutrition-focus-view #food-form{gap:16px}.food-portion-input{margin-top:18px}}@media(max-width:350px){.nutrition-focus-frame{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.nutrition-focus-context h1{font-size:25px}.nutrition-focus-brand{font-size:15px}.nutrition-focus-brand span{font-size:9px;margin-left:6px}.nutrition-focus-view .food-selected,.food-portion,.nutrition-focus-view .food-preview{padding:15px}.food-portion-input{gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.food-step{width:44px;height:44px}.food-portion-value input{font-size:45px}.food-macros{gap:10px}.food-macros>div+div{padding-left:10px}.food-macros strong{font-size:21px}.nutrition-focus-view .food-selected h2{font-size:19px}.nutrition-focus-view .tab{font-size:11px;padding-inline:6px}.nutrition-focus-view .scan-code-row{flex-wrap:wrap}.nutrition-focus-view .scan-code-row>.btn{width:100%}.food-piece-weight{grid-template-columns:minmax(0,1fr) 85px}}@media(max-height:500px){.nutrition-focus-header{padding:6px 0}.nutrition-focus-context{padding-top:10px}.nutrition-focus-context h1{font-size:25px;margin-bottom:10px}.nutrition-focus-meal{padding-bottom:10px}.nutrition-focus-meal>label{display:none}.nutrition-focus-view .scan-viewfinder{height:150px}}@media(prefers-reduced-motion:reduce){.nutrition-focus-view *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nutrition-focus-footer{flex:none;padding:12px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff0d;background:var(--bg)}.nutrition-focus-content #sync-banner:empty{display:none}.nutrition-focus-content #sync-banner{font-size:12px;line-height:1.6;margin-bottom:12px}.nutrition-focus-content #sync-banner .text-link{min-height:44px}.food-discovery-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.nutrition-focus-view .food-discovery-actions .food-scan-launch{min-height:54px;margin:0;padding:10px;font-size:12px}.nutrition-focus-view .food-discovery-actions .food-scan-launch .icon{width:17px}.food-success-icon{color:var(--lilac)}.food-selection-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.nutrition-focus-view .food-selection-tools .food-back{margin:0}@media(max-width:430px){.food-discovery-actions{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:16px}.nutrition-focus-view .food-discovery-actions .food-scan-launch{width:100%;min-height:44px}.nutrition-focus-view .food-discovery-actions .tab{white-space:normal}.nutrition-focus-view .food-discovery-actions .food-tabs{margin-bottom:8px}}.nutrition-focus-view .food-discovery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px}.nutrition-focus-view .food-search-field{display:block;min-width:0;margin:0;position:relative}.nutrition-focus-view .food-search-field .food-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nutrition-focus-view .food-search-field .search-input{width:100%;height:100%;min-width:0;margin:0;padding:12px 10px}.nutrition-focus-view .food-search-return,.nutrition-focus-view .food-scan-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:11px;font-size:14px;line-height:1.3;padding:12px;font-weight:550;cursor:pointer}.nutrition-focus-view .food-search-return{width:100%;background:var(--card);border:1px solid var(--line);color:#c1c1ce;text-align:left;justify-content:flex-start}.nutrition-focus-view .food-scan-cta{background:#493095;border:1px solid #9677ed;color:#fff;white-space:nowrap}.nutrition-focus-view .food-scan-cta:hover{background:#5739ad}.nutrition-focus-view .food-discovery-row .icon{width:22px;height:22px;flex:none}@media(max-width:359px){.nutrition-focus-view .food-discovery-row{gap:8px}.nutrition-focus-view .food-search-return,.nutrition-focus-view .food-scan-cta{gap:6px;padding:10px;font-size:13px}}.exercise-search{padding:22px;margin-bottom:24px;display:grid;gap:18px}.exercise-search-line{display:flex;gap:12px;align-items:end}.exercise-search-line .field{flex:1;min-width:0}.exercise-search .field>span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.exercise-search .field input,.exercise-search .field select{width:100%;min-width:0;margin:0}.exercise-search .text-link{justify-self:start;font-size:12px}.exercise-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exercise-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.exercise-result-heading p{font-size:14px;color:#ded0f2}.exercise-result-heading>span{font-size:11px;color:var(--muted)}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exercise-tile{overflow:hidden;padding:0;min-width:0;display:flex;flex-direction:column}.exercise-tile-preview{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#413056,#221a2e);overflow:hidden}.exercise-tile-preview>img{width:100%;height:100%;object-fit:contain;background:#f3f3f3;min-height:0}.exercise-tile-preview>.icon{width:56px;height:56px;color:#ad8ed0;stroke-width:1.2}.exercise-media-label{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;background:#17101fe6;padding:6px 9px;border:1px solid #cbb7ed30;border-radius:7px;font-size:10px;color:#e0d1f4}.exercise-media-label .icon{width:13px;height:13px}.exercise-tile-copy{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.exercise-kind{color:#b299cf;text-transform:uppercase;letter-spacing:1.1px;font-size:9px}.exercise-tile h2{font-size:17px;line-height:1.4;margin:8px 0 10px;overflow-wrap:anywhere}.exercise-tile-copy>p{font-size:12px;line-height:1.6;color:#cfc0e0}.exercise-tile-copy>small{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 18px}.exercise-tile .btn{margin-top:auto;min-height:42px;font-size:12px;width:100%}.exercise-tile .media-credit{font-size:9px;margin-top:10px;overflow-wrap:anywhere}.exercise-sources{font-size:11px;color:#bfa8d5;margin-top:16px;overflow-wrap:anywhere}.exercise-sources summary{cursor:pointer;line-height:1.6}.exercise-sources summary:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.exercise-sources .media-credit{margin-top:9px;line-height:1.7}.exercise-load-more{margin:25px auto 10px;display:flex;min-width:210px}.exercise-catalog-error{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px;line-height:1.7}.technique-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.exercise-instruction{margin-top:23px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#211a2b}.exercise-instruction h3{font-size:15px}.exercise-instruction p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.85;color:#cdbfdb;margin-top:12px}.exercise-instruction small{display:block;color:var(--muted);font-size:11px;margin-top:13px}.technique-return{margin-top:22px}@media(max-width:1200px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.exercise-search{padding:16px}.exercise-search-line{align-items:stretch;flex-direction:column}.exercise-search-line .btn{min-height:42px}.exercise-filters{grid-template-columns:1fr;gap:12px}.exercise-grid{grid-template-columns:1fr;gap:16px}.exercise-tile-preview{aspect-ratio:16/8}.exercise-result-heading>span{display:none}.exercise-catalog-error{align-items:stretch;flex-direction:column}.exercise-instruction{padding:16px}.exercise-tile h2{font-size:18px}}.exercise-filter-panel summary{cursor:pointer;color:#d5bdeb;font-size:13px;line-height:1.8}.exercise-filter-panel summary small{color:var(--muted);font-size:10px;margin-left:8px}.exercise-filter-panel summary:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}.exercise-filter-panel[open] .exercise-filters{margin-top:16px}.modal-top+.technique-return{margin:0 0 20px}.exercise-guide-body{overflow-wrap:anywhere}.exercise-guide-body ol,.exercise-guide-body ul{margin:14px 0 0;padding-left:22px;font-size:13px;line-height:1.75;color:#d5cadf}.exercise-guide-body li+li{margin-top:8px}.exercise-guide-body h4{margin-top:20px;font-size:13px;font-weight:600}.exercise-guide-safety{padding-top:14px;border-top:1px solid var(--line)}.exercise-instruction .exercise-guide-review{font-size:12px;color:var(--muted)}.exercise-guide-references{margin-top:12px;font-size:12px;color:var(--muted)}.exercise-guide-references summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.exercise-guide-references summary:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.exercise-guide-references p{margin-top:8px}.exercise-guide-references a{display:inline-block;min-height:44px;padding:10px 0;line-height:1.6}.league-shell{--card:#1a1922;--line:#302d3c;--muted:#b3aebe}.league-view{max-width:1160px;margin:28px auto 0;color:#f4f1f8}.league-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.league-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}.league-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#211e2b;color:#d8c8f7;font-size:12px;font-weight:600;flex-shrink:0}.league-control .icon{width:17px;height:17px}.league-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.league-main,.league-secondary{display:grid;gap:18px;min-width:0}.league-view .card{padding:20px;border-radius:16px;min-width:0;background:var(--card);border-color:var(--line)}.league-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.league-overview-top>div{min-width:0}.league-kicker{color:#bca3e4;font-size:10px;letter-spacing:1.2px;line-height:1.6;font-weight:600}.league-overview h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin-top:5px}.league-period{font-size:12px;color:var(--muted);margin-top:8px}.league-overview-art{width:76px;height:76px;flex:0 0 76px;border-radius:12px}.league-weekly-xp{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 10px;font-variant-numeric:tabular-nums}.league-weekly-xp strong{font-size:24px;font-weight:650;white-space:nowrap;letter-spacing:-.4px}.league-weekly-xp strong span{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.league-weekly-xp>span{font-size:12px;color:#c5abd8}.league-meter{height:5px;background:#34303f;border-radius:5px;overflow:hidden}.league-meter i{display:block;height:100%;background:#9254ed;border-radius:5px}.league-progress-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px}.league-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px -20px -20px;padding:16px 20px;border-top:1px solid var(--line)}.league-stats>div{min-width:0;display:flex;flex-direction:column;gap:7px}.league-stats>div+div{border-left:1px solid var(--line);padding-left:14px}.league-stats dt{font-size:11px;line-height:1.4;color:var(--muted)}.league-stats dd{font-size:19px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.league-stats dd span{font-size:13px;font-weight:500}.league-view .league-ranking{padding:0;overflow:hidden}.league-ranking-heading{padding:18px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.league-ranking h2,.league-secondary h2{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.2px}.league-ranking-heading p{font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.league-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.league-table thead{color:var(--muted);font-size:10px;font-weight:400;text-align:left}.league-table thead th{padding:10px 8px;border-top:1px solid var(--line);font-weight:400}.league-table th:first-child{width:48px;padding-left:20px}.league-table th:last-child{width:84px;text-align:right;padding-right:20px}.league-table td,.league-table tbody th{border-top:1px solid var(--line);padding:12px 8px;vertical-align:middle;text-align:left;font-size:13px;font-weight:500}.league-table td:first-child{padding-left:20px}.league-table .league-rank{color:var(--muted);font-size:12px}.league-table .league-row-xp{padding-right:20px;text-align:right;white-space:nowrap;color:#f4f1f8;font-weight:600}.league-person{display:flex;align-items:center;gap:10px;min-height:32px;min-width:0}.league-initial{width:30px;height:30px;flex:0 0 30px;background:#312a3d;color:#cfc1e5;border-radius:50%;display:grid;place-items:center;font-size:12px}.league-name{min-width:0;overflow-wrap:anywhere;line-height:1.5}.league-name small{display:block;font-size:10px;color:#c4a9e9;font-weight:400}.league-table .is-you{background:#2c223d;box-shadow:inset 3px 0 #9a6add}.league-table .is-you .league-rank{color:#e4d6fa}.league-load-status,.league-missing-own{padding:12px 20px;color:var(--muted);font-size:12px;line-height:1.6;border-top:1px solid var(--line)}.league-load-status.is-error{color:#eac4a1;background:#30261f}.league-empty{padding:22px 20px;color:var(--muted);border-top:1px solid var(--line)}.league-empty h3{font-size:14px;color:#e9e3ef;font-weight:500}.league-empty p{font-size:12px;line-height:1.6;margin-top:8px}.league-transition{border-top:1px solid var(--line);padding:13px 20px;background:#1e1b27;font-size:11px;line-height:1.65;color:#d2c3e6}.league-transition span{display:block;color:var(--muted);margin-top:4px}.league-ranking-note{padding:12px 20px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}.league-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.league-section-heading>span{font-size:10px;color:var(--muted)}.league-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.league-compact-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:94px;border:1px solid #37313f;border-radius:11px;padding:8px 3px;background:#201d29}.league-compact-art{width:48px;height:48px;border-radius:8px}.league-compact-item>span{font-size:9px;line-height:1.4;color:#bcb5c9}.league-compact-item.current{border-color:#9262d5;background:#2a2238}.league-compact-item.current>span{color:#dfcbfb}.league-plan-mode{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.league-plan-component{margin-top:18px}.league-plan-component>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;margin-bottom:10px;color:#ddd6e7}.league-plan-component strong{font-size:12px;font-weight:500;white-space:nowrap}.league-plan-note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px}.league-previous h2{margin-top:6px}.league-result-stats{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:16px;font-variant-numeric:tabular-nums}.league-result-stats strong{font-weight:600}.league-result-stats>span{color:#cab3e7}.league-result-transition{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}@media(max-width:1100px){.league-overview-layout{grid-template-columns:minmax(0,1fr)}.league-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.league-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.league-view{margin-top:20px}.league-heading{margin-bottom:16px}.league-heading h1{font-size:27px}.league-overview-layout{gap:18px}.league-secondary{grid-template-columns:minmax(0,1fr)}.league-overview h2{font-size:22px}.league-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.league-compact-item{flex-direction:row;min-height:58px;gap:6px;justify-content:flex-start;padding:7px}.league-compact-art{width:32px;height:32px;flex-shrink:0}.league-compact-item>span{font-size:9px}.league-view .card{padding:16px}.league-stats{margin:16px -16px -16px;padding:14px 16px}.league-overview-art{width:64px;height:64px;flex-basis:64px}.league-view .league-ranking{padding:0}.league-ranking-heading{padding:14px 16px}.league-table th:first-child{width:38px;padding-left:16px}.league-table th:last-child{width:72px;padding-right:16px}.league-table td:first-child{padding-left:16px}.league-table .league-row-xp{padding-right:16px}.league-table td,.league-table tbody th{padding-top:10px;padding-bottom:10px}.league-ranking-note,.league-transition,.league-load-status,.league-missing-own{padding-left:16px;padding-right:16px}}@media(max-width:350px){.league-overview h2{font-size:19px}.league-stats dt{font-size:10px}.league-stats>div+div{padding-left:10px}.league-stats dd{font-size:17px}.league-ranking h2{font-size:14px}.league-control{padding:9px 10px;font-size:11px}.league-initial{width:24px;height:24px;flex-basis:24px;font-size:10px}.league-person{gap:7px}.league-table td,.league-table tbody th{font-size:12px}.league-compact-item{flex-direction:column;gap:5px;min-height:74px}.league-weekly-xp strong{font-size:22px}}.league-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.league-view *{scroll-behavior:auto;transition:none;animation:none}}
