.focus332{margin:12px;padding:14px;background:var(--bg2,#16171d);border:1px solid #3d4930;border-radius:16px}.focus332 summary{font-weight:750;cursor:pointer}.focus-actions332{display:flex;gap:8px;flex-wrap:wrap}.focus332 button,.call332 button{min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #555;background:#24262c;color:#fff}.focus-person332{display:grid;gap:4px;border-top:1px solid #34363b;padding:10px 0}.focus-person332 span{font-size:13px}.call332{position:fixed;z-index:11000;inset:12px;max-width:1100px;margin:auto;background:#101116;color:#fff;border:1px solid #536231;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.call332 header{display:flex;align-items:center;justify-content:space-between;gap:12px}.call332 header p{margin:4px 0;font-size:13px}.call-media332{min-height:0;position:relative;flex:1;background:#08090c;border-radius:12px;overflow:hidden}.call-media332[hidden]{display:none}.call-media332>video:first-child{width:100%;height:100%;object-fit:contain}.call-self332{position:absolute;right:10px;bottom:10px;max-width:28%;max-height:30%;object-fit:contain;background:#181a20;border-radius:8px}.call-incoming332{position:absolute;inset:35% 10%;text-align:center;font-size:24px}.call-controls332{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.call332 .call-end332{background:#9e253a}.call332.minimized{inset:auto 10px calc(90px + env(safe-area-inset-bottom)) auto;width:min(420px,calc(100vw - 20px));max-height:45vh;overflow:auto}.call-error332{position:fixed;z-index:11001;bottom:100px;left:12px;right:12px;background:#461b24;color:#fff;padding:14px;border-radius:12px}.call-error332 button{float:right}@media(max-width:600px){.call332{inset:0;border-radius:0;padding-top:max(12px,env(safe-area-inset-top))}.call-controls332 button{flex:1 1 42%;font-size:13px}.call332.minimized{inset:auto 8px 90px auto;border-radius:14px}.call-self332{max-width:35%}}@media(orientation:landscape)and (max-height:550px){.call332.expanded{display:grid;grid-template-columns:1fr 220px;grid-template-rows:auto 1fr}.call332 header{grid-column:1/3}.call-controls332{grid-column:2;grid-row:2;align-content:center}.call-media332{grid-column:1;grid-row:2}}.call332>.focus332{max-height:25vh;overflow:auto;margin:0;flex-shrink:0}.call-away332{position:absolute;left:8px;right:8px;top:8px;background:#293719e8;padding:12px;border-radius:12px;text-align:center;font-weight:750}@media(orientation:landscape)and (max-height:550px){.call332.expanded{grid-template-rows:auto minmax(0,1fr) auto}.call332.expanded>.focus332{grid-column:1/3;grid-row:3;max-height:20vh}.call-controls332{overflow:auto}.call332.expanded .call-media332{min-height:100px}}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px;max-width:100%}button,a,input,select,summary{touch-action:manipulation}}.food-budget278{max-width:680px;margin:auto}.food-budget278 .field{display:grid;gap:8px;margin:14px 0}.food-budget278 .input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.food-budget278 summary{padding:12px 0;cursor:pointer}.food-budget278 form{display:grid;gap:4px}.food-budget278 h2{font-size:19px}.food-budget278 .row{gap:12px;flex-wrap:wrap}.search-identity278{display:grid!important;grid-template-columns:44px 1fr;column-gap:10px;align-items:center}.search-avatar278{grid-row:span 2;width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.search-identity278 small{grid-column:2}.notice-choice278{display:flex;align-items:center;gap:10px;min-height:48px}.notice-choice278 input{width:20px;height:20px;accent-color:var(--volt)}.recipe-cuisine278{display:grid;gap:6px;margin:12px 0}.recipe-cuisine278 select{min-height:48px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font-size:16px}.nutrition-dropdown278{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--card)}.nutrition-dropdown278>summary{padding:14px 16px;font-weight:700;color:var(--volt);cursor:pointer}.nutrition-dropdown278 .nutrition-tools{margin:0;border:0}.nutrition-dropdown278[open]{padding-bottom:8px}nav.tabs button.shop-tab223{color:#efd58e;background:radial-gradient(ellipse at 50% 85%,#d4a64d26,transparent 75%);box-shadow:inset 0 0 0 1px #e1bc6333;isolation:isolate;overflow:hidden;text-shadow:0 0 12px #e1bc6355}nav.tabs button.shop-tab223 .ico{opacity:1;filter:drop-shadow(0 0 5px #e7bd6b80)}nav.tabs button.shop-tab223:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 20%,#f8dfa529 46%,#fff1c747 50%,#f8dfa529 54%,transparent 80%);transform:translate(-145%);animation:shopGold223 8s ease-in-out infinite}nav.tabs button.shop-tab223:hover{color:#fff0bf;background-color:#b08a2915}nav.tabs button.shop-tab223:focus-visible{outline:2px solid #f3d992;outline-offset:-3px}@keyframes shopGold223{0%,65%{transform:translate(-145%)}90%,to{transform:translate(145%)}}@media(prefers-reduced-motion:reduce){nav.tabs button.shop-tab223:before{animation:none;display:none}}nav.tabs button.shop-tab223{background:linear-gradient(135deg,#856224,#d3ad57 48%,#8f692b);color:#fff2c5;box-shadow:inset 0 0 0 1px #f5d88999,inset 0 1px 8px #fff0b740,0 0 15px #e1b75c55;text-shadow:0 1px 3px #392300}nav.tabs button.shop-tab223 .ico{filter:drop-shadow(0 0 4px #fff0b9);color:#fff3cc}.global-rest220{position:fixed;z-index:65;top:calc(env(safe-area-inset-top,0px) + 64px);left:16px;right:16px;max-width:680px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #caff3540;border-radius:14px;background:#181c15;color:#eff3e8;text-decoration:none;font-size:13px;box-shadow:0 6px 24px #0005;overflow:hidden}.global-rest220 strong{font-size:19px;font-variant-numeric:tabular-nums;margin-left:8px;color:var(--volt)}.global-rest220 i{position:absolute;bottom:0;left:0;height:2px;background:var(--volt)}body:has(.chat-screen.chat-active) .global-rest220.in-chat{top:calc(var(--mb-visible-top,0px) + env(safe-area-inset-top,0px) + 4px)}.has-global-rest220 .chat-screen.chat-active{padding-top:calc(env(safe-area-inset-top,0px) + 64px)!important}.has-global-rest220 .screen:not(.chat-active){padding-top:72px}.crew-entry220{display:flex!important;flex-direction:column;gap:4px;text-align:left!important;align-items:flex-start!important;padding:14px 16px!important}.crew-entry220 strong{font-size:16px;line-height:1.3}.crew-entry220 small{font-size:12px;line-height:1.4;font-weight:400;color:var(--muted)}.music-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #343742;border-radius:16px;background:#101116}.music-tabs button,.music-genres button{border:1px solid transparent;border-radius:12px;background:transparent;color:#b6bbca;min-height:44px;padding:9px 12px;font-size:12px;font-weight:650;transition:background .18s,color .18s}.music-tabs button[aria-pressed=true],.music-genres button[aria-pressed=true]{background:#2d391d;border-color:#74884a;color:#d6f19e}.music-genres{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 8px}.music-genres button{white-space:nowrap;border-color:#343742;background:#171920}.spotify-picker{display:grid;gap:12px;min-width:0}.spotify-picker .song-list{max-height:360px}.spotify-playlist{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#191c23;border:1px solid #363b46;border-radius:12px;padding:14px;color:#e5e8ed;min-height:52px;font-size:14px}.spotify-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.spotify-track .song-pill{max-width:100%;border-radius:12px}.spotify-reference{text-decoration:none;color:inherit;min-width:0}.spotify-reference .song-txt small{display:block;font-size:11px;color:#83dba2;margin-top:3px}.spotify-reference .song-txt{white-space:normal}.spotify-controls{display:flex;gap:8px;flex-wrap:wrap}.spotify-link-entry{border:1px solid #343742;border-radius:14px;padding:14px}.spotify-link-entry summary{cursor:pointer;min-height:32px;font-weight:650;font-size:14px}.spotify-link-entry .field{margin-top:12px}.spotify-picker h3{font-size:16px;margin:4px 0}.spotify-picker .song-error{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.music-tabs button,.music-genres button{transition:none}}.spotify-inline-player{width:100%;min-width:0}.spotify-inline-player>small{display:block;margin-top:8px;line-height:1.5}.spotify-inline-player>.btn{margin-top:8px}.song-picker{min-width:0;max-width:100%;gap:9px}.song-picker>label{line-height:1.5;overflow-wrap:anywhere}.song-picker .song-status{height:auto;min-height:18px;margin:0;color:#a4a8b7;font-size:12px;line-height:1.5}.song-picker .song-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;max-height:390px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;align-content:start;scrollbar-width:thin}.song-result{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 11px;align-items:center;min-width:0;padding:12px;background:#15161e;border:1px solid #30323f;border-radius:13px}.song-result.on{border-color:#809e3a;background:#1b2214}.song-result.selected{border-color:#82974f}.song-picker .song-result-art{position:static;display:grid;place-items:center;flex:none;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#252733;font-size:22px;color:#d0d4e0}.song-result-copy{min-width:0;text-align:left}.song-result-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.song-result-copy>span{display:block;font-size:11px;line-height:1.5;color:#a5a8b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.song-result-copy small{display:block;font-size:10px;color:#c5e08f;line-height:1.4;margin-bottom:3px}.song-result-actions{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) 69px;gap:8px}.song-result-actions button,.song-chosen-actions button,.song-keep,.song-retry,.song-shuffle{min-height:44px;border:1px solid #3c404c;border-radius:10px;font-size:12px;font-weight:600;padding:7px 10px;line-height:1.3;touch-action:manipulation}.song-preview-action{display:flex;align-items:center;justify-content:center;gap:7px;background:#242734;color:#edf0f6}.song-preview-action[aria-pressed=true]{background:#323f1e;color:#d7f5a5;border-color:#879c51}.song-result-actions .song-select-action{background:#c8ff3d;color:#172003;border-color:transparent}.song-result-message{grid-column:1/-1;font-size:11px;line-height:1.55;margin:0;color:#acb2bf}.song-picker .song-error{font-size:12px;line-height:1.55;color:#f1b2a5;margin:3px 0;overflow-wrap:anywhere}.song-picker button:focus-visible{outline:2px solid #c8ff3d;outline-offset:2px}.song-picker button:disabled{opacity:.5;cursor:default}.song-chosen{display:flex;align-items:center;gap:11px;padding:13px;background:#191e15;border:1px solid #57633b;border-radius:13px}.song-chosen .song-result-copy{flex:1}.song-chosen-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.song-chosen-actions>button{padding-inline:9px;font-size:11px}.song-trim-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:44px;font-size:12px;line-height:1.5;color:#b8beaa;border-bottom:1px solid #303729;padding:7px 2px}.song-trim-toggle>span:last-child{font-size:19px}.song-keep{overflow-wrap:anywhere;text-align:left}.song-retry,.song-shuffle{color:#c8d4b6;background:transparent}.song-picker .wave-wrap{min-width:0;padding-top:3px}.song-picker .wave{touch-action:none}@media(min-width:430px){.song-result{grid-template-columns:36px minmax(0,1fr) 159px}.song-result-actions{grid-column:auto;grid-template-columns:minmax(0,1fr) 59px}}@media(max-width:350px){.song-result{padding:10px;gap:7px 9px}.song-chosen-actions{grid-template-columns:1fr 1fr}.song-chosen-actions>.song-preview-action{grid-column:1/-1}}.song-picker-selected .song-chosen-actions{grid-template-columns:1fr 1fr}.song-picker .song-segment{display:grid;gap:11px;padding:14px;background:#141820;border:1px solid #3e5146;border-radius:15px;min-width:0;overflow:hidden}.song-segment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.song-segment-heading>div{min-width:0;display:grid;gap:4px}.song-segment-heading b{font-size:14px;line-height:1.35}.song-segment-heading span{font-size:11px;line-height:1.5;color:#abb4bb}.song-segment-length{flex:none;padding:7px 9px;border-radius:9px;background:#263618;color:#d9ff9c;font-size:15px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.song-segment-times{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#d8e5cf;font-variant-numeric:tabular-nums}.song-segment-times>span:last-child{font-size:10px;color:#b2bdba}.song-picker .song-segment-source{margin:0;font-size:11px;line-height:1.5;color:#aab4bd}.song-segment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:0;margin:0;border:0;min-width:0}.song-segment-fields:disabled{opacity:.5}.song-segment-fields>label{display:grid;gap:6px;min-width:0;font-size:12px;color:#d9dee4}.song-segment-fields>label>span{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.song-segment-fields small{color:#97a6ac;font-size:10px;font-weight:400}.song-segment-fields input[type=number]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px;font-weight:650;color:#edf2eb;background:#222734;border:1px solid #48534d;border-radius:9px;font-variant-numeric:tabular-nums}.song-segment-fields .song-segment-slider{grid-column:1/-1;gap:0}.song-segment-slider input[type=range]{box-sizing:border-box;display:block;width:100%;height:44px;min-width:0;margin:0;padding:0;background:transparent;accent-color:#c8ff3d;touch-action:pan-y}.song-segment-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;grid-column:1/-1}.song-segment-presets button{min-height:40px;font-size:12px;background:#232a2d;border:1px solid #414e43;color:#dfe8dc;border-radius:8px;padding:6px}.song-segment-presets button[aria-pressed=true]{background:#344920;border-color:#8ea655;color:#e0ffae}.song-segment-wave{min-width:0}.song-segment-wave p{font-size:10px;color:#8fa59f;margin:0 0 6px;line-height:1.5}.song-segment-wave .wave{height:48px;margin:0;touch-action:none}.song-segment-wave .wave.zoom{height:54px}.song-segment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.song-segment-actions button{min-width:0;min-height:46px;font-size:11px;line-height:1.4;padding:7px;border:1px solid #414b46;border-radius:10px;touch-action:manipulation}.song-segment-apply{background:#c8ff3d;color:#142300;font-weight:750}.song-segment-apply:disabled{background:#293423;color:#a7b794;opacity:.85!important}.song-upload{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:44px;box-sizing:border-box;padding:8px 11px;border:1px dashed #546158;border-radius:10px;color:#bbccb4;background:#171d18;font-size:12px;line-height:1.4;cursor:pointer;text-align:center}.song-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.song-upload:focus-within{outline:2px solid #c8ff3d;outline-offset:2px}.song-upload-hint{font-size:10px!important;line-height:1.5;color:#88988d;margin:0!important}.song-upload[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width:350px){.song-picker .song-segment{padding:11px;gap:9px}.song-segment-heading b{font-size:13px}.song-segment-length{font-size:14px;padding:6px}.song-segment-actions{grid-template-columns:1fr}.song-segment-actions button{font-size:12px}}.week-review192{margin:16px 0;background:linear-gradient(135deg,rgba(194,255,38,.065),transparent 65%),var(--card,#15151d)}.week-review192 h2{font-size:clamp(21px,5.5vw,28px);line-height:1.2;margin:10px 0}.week-review192 p{line-height:1.6}.week-review-grid192{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.week-review-grid192>div{display:flex;flex-direction:column;gap:6px;min-width:0}.week-review-grid192 strong{font-size:27px;color:var(--volt,#c6ff30)}.week-review-grid192 span{font-size:12px;line-height:1.5;color:var(--muted,#aaa)}.week-focus192{border-left:2px solid var(--volt,#c6ff30);padding:1px 0 1px 16px;margin:22px 0}.week-focus192 h3{margin-bottom:8px}.week-share192{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:18px;border:1px solid #ffffff18;border-radius:16px;-webkit-user-select:text;user-select:text}@media(max-width:350px){.week-review-grid192{grid-template-columns:1fr}.week-review-grid192>div{flex-direction:row;align-items:center;gap:14px}}.crew186{--crew-accent:#cdff3f}.crew186 h1{max-width:650px}.crew186>.card,.crew186>section{margin-top:20px}.crew186 .seg{margin:24px 0;position:relative;z-index:1}.crew-summary{background:radial-gradient(ellipse at top right,#caff3f16,transparent 70%),#14151c}.crew-row{padding:18px 0;border-bottom:1px solid #ffffff16}.crew-row>span,.crew-row>small{display:block;margin:8px 0}.crew-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.crew-plan{list-style:none;padding:0}.crew-plan li{display:grid;grid-template-columns:90px 1fr;gap:6px;padding:14px 0;border-bottom:1px solid #ffffff12}.crew-plan small{grid-column:2;color:#a3a3ad}.crew-plan-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 0;border-bottom:1px solid #ffffff16}.crew-plan-edit input{grid-column:1/-1}.crew-six{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.crew-six>span{text-align:center;background:#ffffff09;border:1px solid #ffffff16;border-radius:10px;padding:10px 2px}.crew-six small,.crew-six b{display:block}.crew-six .done{border-color:#cdff3f77;color:#cdff3f}.crew-season-person{margin:20px 0}.crew-proof-link{border-color:#c9b57266!important;background:linear-gradient(130deg,#bda56812,#11151b)}.crew186 details{margin:18px 0}.crew186 summary{cursor:pointer;font-weight:650;padding:10px 0}.crew186 input,.crew186 select,.crew186 textarea{min-width:0;max-width:100%;box-sizing:border-box}.crew-workout-card{margin:10px 0;padding:14px;border:1px solid #cdff3f55;border-radius:14px;background:#cdff3f0a}.crew-workout-card button{white-space:normal}.earned186 progress{width:100%;accent-color:#cdff3f;height:8px}.earned186 .criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px}.earned186 .criteria>div{background:#ffffff06;border-radius:14px;padding:16px}.earned186 .criteria b{display:block;font-size:26px}.earned186 .criteria small{display:block;margin:8px 0}.earned186 video{width:100%;max-height:400px}.earned186 .review-note{border-left:2px solid #cdff3f;padding:8px 14px}.crew186 .field{margin:14px 0}.crew186 .input{width:100%}@media(prefers-reduced-motion:no-preference){.crew186 .crew-row{animation:crew-enter186 .3s ease-out}@keyframes crew-enter186{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}.analysis172 header{padding:18px 0 22px}.analysis172 h1{font-size:clamp(28px,8vw,40px);line-height:1.08;letter-spacing:-1.4px}.analysis172 h1 em{font-style:normal;color:var(--volt)}.analysis172 p{font-size:14px;line-height:1.6;color:var(--muted)}.analysis-hero172{padding:24px;border:1px solid #caff3540;border-radius:24px;background:radial-gradient(ellipse at top right,#caff3524,transparent 75%),#15171b}.analysis-hero172>strong{font-size:30px}.analysis-hero172 small{font-size:12px;font-weight:400;display:block;margin-top:10px;color:var(--muted)}.analysis172 ul{padding-left:20px;line-height:1.7;font-size:14px}.analysis-ex172{display:flex;gap:10px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff12}.analysis-ex172 small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.analysis-ex172 strong{color:var(--volt);white-space:nowrap}.analysis-grid172{display:grid;gap:12px;margin-top:16px}.analysis-grid172 strong{font-size:25px}.analysis172 a{display:inline-block;margin-top:12px}.analysis172 .btn.block{display:flex}nav.tabs .tab-ind{width:calc((100% - 8px)/6)!important}nav.tabs button{min-width:0;padding-left:2px;padding-right:2px}nav.tabs button span{font-size:11px}@media(min-width:520px){.analysis-grid172{grid-template-columns:1fr 1fr}}@media(max-width:350px){nav.tabs button span{font-size:10px}}.signature251{padding:44px 24px;border-top:1px solid #d6c89f23}.signature251 header>span{font-size:10px;letter-spacing:.08em;color:#b6ae98}.signature251 h2{font-size:clamp(30px,4vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:18px 0 24px}.signature251 p{font-size:14px;line-height:1.8;color:#b6b7ad}.signature251-controls{margin:28px 0;display:grid;gap:22px}.signature251 label{display:grid;gap:10px;font-size:13px}.signature251 input{font:inherit;font-size:16px;color:#eeeae0;border:1px solid #d6c89f40;border-radius:6px;padding:13px;background:#d6c89f06;max-width:100%;width:100%;box-sizing:border-box}.signature251 fieldset{border:0;padding:0;margin:0;display:flex;gap:10px}.signature251 legend{font-size:13px;padding:0;margin-bottom:10px}.signature251 fieldset button{font:inherit;font-size:13px;padding:12px 18px;border:1px solid #d6c89f40;border-radius:6px;background:transparent;color:#b6b7ad}.signature251 button[aria-pressed=true]{background:#d6c89f14;color:#eee4c6;border-color:#d6c89f80}.signature251-garment{position:relative;max-width:430px;margin:30px auto;background:radial-gradient(ellipse,#b9a46a0e,transparent 70%)}.signature251-garment svg{display:block;width:100%;fill:#151917;stroke:#b0a58655;stroke-width:1}.signature251-garment .seam{fill:none;stroke:#b0a58624}.signature251-mark{position:absolute;left:50%;top:28%;width:48%;text-align:center;transform:translate(-50%);transition:top .65s,left .65s,transform .65s;font-size:10px;color:#d5cbb0}.signature251-garment.side .signature251-mark{top:60%;left:62%;transform:translate(-50%) scale(.85)}.signature251-mark strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.signature251-mark span{display:block;font-size:8px;margin:5px 0 12px}.signature251-mark i{font-family:Georgia,serif;font-size:22px;font-weight:400}.signature251-mark small{display:block;font-size:6px;letter-spacing:.13em;margin-top:5px}.signature251 .signature251-note{font-size:11px;color:#999d92;line-height:1.7}@media(prefers-reduced-motion:reduce){.signature251-mark{transition:none}}.signature253-stage{position:relative;aspect-ratio:3/4;max-width:440px;margin:30px auto 0;overflow:hidden;border-radius:12px;background:#101310;perspective:1100px;isolation:isolate}.signature253-view{position:absolute;inset:0;opacity:0;transform:rotateY(-14deg) scale(.96);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.65,.2,1);pointer-events:none}.signature253-view.side{transform:rotateY(14deg) scale(.96)}.signature253-view.selected{opacity:1;transform:rotateY(0) scale(1);z-index:1}.signature253-photo{position:absolute;inset:0;background-size:200% 100%;background-position:left center}.side .signature253-photo{background-position:right center}.signature253-print{position:absolute;top:10%;left:50%;width:15%;transform:translate(-50%);color:#d5ccb3;text-align:center;font-size:4px;line-height:1.3}.side .signature253-print{top:79%;left:34%;width:12%;transform:translate(-50%) rotate(5deg) skewY(-5deg)}.signature253-print strong,.signature253-print span,.signature253-print small{display:block;overflow-wrap:anywhere;font-weight:400}.signature253-print strong{font-size:5px}.signature253-print span{font-size:3px;margin:2px 0}.signature253-print i{font:italic 8px Georgia,serif}.signature253-print small{font-size:2.5px;letter-spacing:.08em;margin-top:2px}.signature253-view-label{position:absolute;z-index:2;bottom:14px;left:16px;font-size:9px;letter-spacing:.12em;color:#ded5be;background:#101310b8;padding:8px 10px;border-radius:4px}.signature253-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #d6c89f26}.signature253-detail>div>span{font-size:8px;letter-spacing:.1em;color:#b6ae98}.signature253-detail p{font-size:12px;margin:8px 0}.signature253-sample{flex:0 0 46%;text-align:center;color:#d5cbb0;overflow-wrap:anywhere}.signature253-sample strong{display:block;font-size:13px;font-weight:400}.signature253-sample>span{display:block!important;font-size:8px!important;letter-spacing:0!important;margin:5px 0 10px}.signature253-sample i{font:italic 25px Georgia,serif}.signature253-sample small{display:block;font-size:7px;letter-spacing:.12em;margin-top:5px}@media(prefers-reduced-motion:reduce){.signature253-view{transition:none;transform:none}}.shop-private205 .shop-story244{height:290svh;position:relative;--story-cross244:0;--story-out247:0;--story-in247:0;--story-progress244:0}.shop-story-stage244{position:sticky;top:72px;height:calc(100svh - 72px);min-height:540px;isolation:isolate}.shop-story-first244,.shop-story-second244{position:absolute;inset:0 0 74px;display:flex;flex-direction:column;justify-content:center;will-change:transform,opacity}.shop-story-first244{opacity:calc(1 - var(--story-out247));transform:translate3d(0,calc(var(--story-out247)*-40px),0) scale(calc(1 - var(--story-out247)*.025))}.shop-story-second244{opacity:var(--story-in247);transform:translate3d(0,calc((1 - var(--story-in247))*45px),0);padding:28px 24px;pointer-events:none}.shop-story-first244[inert]{pointer-events:none}.shop-private205 .shop-story-first244 .shop-hero{padding:24px!important;margin:0;background:transparent;border:0}.shop-private205 .shop-story-first244 .shop-hero h1{font-size:clamp(38px,6.5vw,66px);margin:24px 0;line-height:1.05}.shop-private205 .shop-story-first244 .shop-hero p{margin:18px 0;line-height:1.65}.shop-private205 .shop-story-first244 .shop-discover205{margin-top:22px;padding:14px 0}.shop-private205 .shop-story-first244 .shop-edition205{margin-top:22px;padding-top:16px}.shop-story-second244 h2{font-size:clamp(36px,6.5vw,62px);line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:22px 0}.shop-story-second244 h2 em{font-family:Georgia,serif;font-weight:400;color:#e0d0a1}.shop-story-second244 p{color:#c3c5ba;font-size:15px;line-height:1.65;max-width:400px}.shop-story-steps244{display:grid;gap:16px;margin:22px 0;color:#b5a271;font-size:11px;letter-spacing:.08em}.shop-story-steps244 span{display:flex;gap:18px;transform:translate(calc((1 - var(--story-in247))*16px))}.shop-story-steps244 b{color:#e9e4d2;font-size:13px;letter-spacing:0;font-weight:500}.shop-story-second244 small{color:#aeb0a4;font-size:11px;line-height:1.5}.shop-story-cue244{position:absolute;bottom:28px;left:24px;right:24px;display:flex;align-items:center;gap:16px;color:#d6c491;font-size:9px;letter-spacing:.16em}.shop-story-cue244 i{height:1px;flex:1;background:linear-gradient(to right,#d6c491,#d6c49125);transform:scaleX(calc(.15 + var(--story-progress244)*.85));transform-origin:left}.shop-story-cue244 b{font-size:18px;font-weight:400}@media(max-height:720px){.shop-story-stage244{min-height:0}.shop-private205 .shop-story-first244 .shop-hero h1,.shop-story-second244 h2{font-size:36px;margin:16px 0}.shop-private205 .shop-story-first244 .shop-hero p,.shop-story-second244 p{font-size:13px}.shop-story-steps244{gap:10px;margin:14px 0}.shop-story-first244,.shop-story-second244{inset:0 0 52px}.shop-story-cue244{bottom:16px}}@media(max-height:540px),(prefers-reduced-motion:reduce){.shop-private205 .shop-story244{height:auto}.shop-story-stage244{position:relative;top:0;height:auto;min-height:0}.shop-story-first244,.shop-story-second244{position:relative;inset:auto;opacity:1;transform:none;will-change:auto}.shop-story-cue244{display:none}.shop-story-steps244 span{transform:none}.shop-story-first244[inert]{pointer-events:auto}}.shop-story-bridge253{position:absolute;right:24px;bottom:108px;text-align:right;opacity:var(--story-bridge253,0);pointer-events:none;color:#ece5cf}.shop-story-bridge253>span{font-size:8px;letter-spacing:.14em}.shop-story-bridge253 strong{display:block;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.1;margin-top:8px}.shop-story-bridge253 em{font-family:Georgia,serif;color:#d6c491}.shop-story-cue244{font-size:15px;letter-spacing:0;text-decoration:none;padding:14px 18px;bottom:16px;border:1px solid #d6c49166;border-radius:12px;background:#14180feb;box-shadow:0 8px 30px #0003;min-height:60px;box-sizing:border-box}.shop-story-cue244 small{display:block;font-size:10px;color:#bbb8a9;margin-top:5px}.shop-story-cue244 b{font-size:25px;animation:shop-cue253 2.4s ease-in-out infinite}.shop-story-cue244:focus-visible{outline:2px solid #e5d4a1;outline-offset:4px}.shop-story-first244,.shop-story-second244{bottom:166px}@keyframes shop-cue253{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media(max-height:720px){.shop-story-bridge253{bottom:98px}.shop-story-bridge253 strong{font-size:20px}.shop-story-first244,.shop-story-second244{bottom:144px}.shop-story-steps244{gap:7px;margin:10px 0}.shop-story-cue244{left:16px;right:16px}}@media(max-height:540px),(prefers-reduced-motion:reduce){.shop-story-bridge253{display:none}.shop-story-cue244 b{animation:none}.shop-story-first244,.shop-story-second244{bottom:auto}}@media(min-height:541px)and (prefers-reduced-motion:no-preference){.shop-story-stage244{height:calc(100svh - 172px);min-height:0}.shop-private205 .shop-story-first244 .shop-hero{min-height:0}.shop-private205 .shop-story-first244 .shop-discover205{margin-bottom:0}.shop-private205 .shop-story-first244 .shop-hero h1{font-size:clamp(34px,5vw,54px);margin:16px 0}.shop-private205 .shop-story-first244 .shop-edition205{margin-top:12px}.shop-story-first244,.shop-story-second244{bottom:150px}.shop-story-second244{padding:12px 24px}.shop-story-second244 h2{font-size:clamp(32px,5vw,48px);margin:12px 0}}.shop-private205{isolation:isolate;--shop-drift241:0px;--shop-orbit241:0deg}.shop-atmosphere241{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#080a09}.shop-glow241{position:absolute;inset:-45% -30%;background:radial-gradient(ellipse at 24% 26%,#a28a4132,transparent 42%),radial-gradient(ellipse at 78% 65%,#b9a36c1c,transparent 40%);transform:translate3d(0,calc(var(--shop-drift241)*-1),0) rotate(var(--shop-orbit241));will-change:transform}.shop-ribbon241{position:absolute;inset:-50%;background:linear-gradient(118deg,transparent 43%,#e5d49e08 47%,#e5d49e16 49%,transparent 52%);transform:translate3d(0,var(--shop-drift241),0) rotate(calc(var(--shop-orbit241)*-1));will-change:transform}.shop-grain241{position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#d5cfa508 4px);mask-image:linear-gradient(transparent,#000,transparent)}.shop-private205>section,.shop-private205>article,.shop-private205>.shop-collection178,.shop-private205>footer{scale:var(--panel-depth241,1);translate:0 var(--panel-rise241,0px);transform-origin:50% 0}.shop-private205 .shirt171{position:relative;margin-top:48px;border:1px solid #d4bc7433;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#20231af0,#0b0f0df5);box-shadow:0 -1px #e1c88322,0 32px 70px #0005}.shop-private205 .shirt-info171{background:linear-gradient(180deg,#171c16ed,#0c100eee)}.shop-private205 .shop-signature182{position:relative;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#1c2118c9,#11170c00);border-top:1px solid #cdbc8138;margin-top:20px;padding-left:24px;padding-right:24px}.shop-private205 .shop-journey184{box-shadow:0 -1px #d4bd7522,0 24px 60px #0003;background:linear-gradient(135deg,#232a1ae8,#10170eee)}.shop-private205 .shop-collection178{position:relative;padding:72px 0 44px}.shop-private205 .shop-collection178:before{content:"";display:block;width:1px;height:64px;margin:0 auto 28px;background:linear-gradient(transparent,#deca8d)}.shop-private205 .shop-collection178 h2{background:linear-gradient(110deg,#d4c594,#fff7d5,#9e8955);background-clip:text;color:transparent;letter-spacing:.13em}.shop-private205 .shop-header205{background:linear-gradient(180deg,#090d0af5,#0c100ce8);border-bottom-color:#d4bd7538;box-shadow:0 10px 32px #0002}@media(max-width:560px){.shop-private205 .shirt171{margin-top:30px;border-radius:20px}.shop-private205 .shop-signature182{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.shop-glow241,.shop-ribbon241{transform:none;will-change:auto}.shop-private205>section,.shop-private205>article,.shop-private205>.shop-collection178,.shop-private205>footer{scale:none;translate:none}}.shop-private205 .shop-glow241,.shop-private205 .shop-ribbon241{transition:transform 1.2s cubic-bezier(.18,.6,.2,1)}.shop-private205>section,.shop-private205>article,.shop-private205>.shop-collection178{transition:scale .85s cubic-bezier(.18,.6,.2,1),translate .85s cubic-bezier(.18,.6,.2,1)}.shop-private205 .shirt-info171{position:relative;overflow:hidden}.shop-private205 .shirt-info171:after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(112deg,transparent 25%,#f3dfa80a 44%,#f3dfa818 49%,transparent 65%);opacity:0;transform:translate(-110%)}.shop-private205 .shirt-info171[data-shop-revealing242]:after{animation:shop-light242 3s .15s cubic-bezier(.22,.55,.18,1) both}@keyframes shop-light242{0%{opacity:0;transform:translate(-110%)}25%{opacity:1}80%{opacity:.5}to{opacity:0;transform:translate(110%)}}.shop-private205 .product-image181 img{transition:opacity 1.4s cubic-bezier(.22,.55,.18,1)}.shop-private205 details[open]>:not(summary){animation-duration:.85s}@media(prefers-reduced-motion:reduce){.shop-private205 .shop-glow241,.shop-private205 .shop-ribbon241,.shop-private205>section,.shop-private205>article,.shop-private205>.shop-collection178,.shop-private205 .product-image181 img{transition:none}.shop-private205 .shirt-info171[data-shop-revealing242]:after{animation:none}.shop-private205 details[open]>:not(summary){animation:none}}.shop-private205{--space-x249:0px;--space-y249:0px;--space-angle249:0deg}.shop-private205 .shop-ribbon241{background:linear-gradient(118deg,transparent 43%,#e5d49e09 46%,#e5d49e24 49%,#f8eac80c 50%,transparent 53%);transform:translate3d(var(--space-x249),var(--space-y249),0) rotate(var(--space-angle249));transition:transform .32s ease-out}.shop-private205 .shop-glow241{transform:translate3d(calc(var(--space-x249)*-.45),calc(var(--space-y249)*-.65),0) rotate(calc(var(--space-angle249)*-.5));transition:transform .48s ease-out}.shop-orbit249{position:absolute;inset:-20%;transform:translate3d(calc(var(--space-x249)*-.8),calc(var(--space-y249)*.45),0) rotate(calc(var(--space-angle249)*-1));transition:transform .42s ease-out}.shop-orbit249 i{position:absolute;left:8%;top:8%;width:88%;height:78%;border:1px solid #d6c38915;border-right-color:#ead5a331;border-bottom-color:transparent;border-radius:50%;transform:rotate(-32deg);box-shadow:8px -5px 40px #d4bc7204}.shop-dust249{position:absolute;inset:-12%;transform:translate3d(calc(var(--space-x249)*.35),calc(var(--space-y249)*-.3),0);transition:transform .5s ease-out}.shop-dust249 i{display:block;width:100%;height:100%;opacity:.48;background:radial-gradient(circle at 15% 26%,#ebd9a9 0 1px,transparent 2px),radial-gradient(circle at 78% 17%,#ebd9a9 0 1px,transparent 2px),radial-gradient(circle at 88% 73%,#ebd9a980 0 1px,transparent 2px),radial-gradient(circle at 25% 81%,#ebd9a975 0 1px,transparent 2px),radial-gradient(circle at 64% 52%,#ebd9a95c 0 1px,transparent 2px);animation:shop-breathe249 14s ease-in-out infinite alternate}.shop-trace249{position:absolute;inset:-35%;background:linear-gradient(126deg,transparent 63%,#e8d4a012 63.08%,transparent 63.2%);transform:translate3d(calc(var(--space-x249)*-.6),calc(var(--space-y249)*-.4),0) rotate(calc(var(--space-angle249)*.4));transition:transform .4s ease-out}@keyframes shop-breathe249{0%{opacity:.25;transform:translateZ(0)}to{opacity:.6;transform:translate3d(8px,-12px,0)}}.shop-private205 .shop-header205 a,.shop-private205 .shop-header205 button,.shop-private205 .shop-footer205 button{transition:color .28s,background .35s,box-shadow .35s;border-radius:12px}.shop-private205 .shop-discover205{position:relative;transition:color .3s}.shop-private205 .shop-discover205:after{content:"";position:absolute;left:0;bottom:4px;width:80%;height:1px;background:linear-gradient(90deg,#dfce94,transparent);transform:scaleX(.12);transform-origin:left;opacity:0;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s}.shop-path246{position:relative;overflow:hidden;isolation:isolate}.shop-path246:after{content:"";position:absolute;inset:-100% -50%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#f7e4ab18 49%,transparent 58%);transform:translate(-75%);transition:transform .85s cubic-bezier(.2,.65,.2,1)}.shop-path246>b{transition:transform .55s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s}.shop-private205 .shirt171{transition:border-color .6s,box-shadow .6s,scale .85s,translate .85s}.shop-private205 .product-image181 img{transition:opacity 1.4s,transform 1.6s cubic-bezier(.18,.65,.2,1)}.shop-private205 .product-gallery-controls177 button{transition:background .35s,box-shadow .35s,transform .35s}.shop-private205 :is(a,button,summary):focus-visible{outline:2px solid #e8d39a;outline-offset:5px}@media(hover:hover)and (pointer:fine){.shop-private205 .shop-header205 :is(a,button):hover,.shop-private205 .shop-footer205 button:hover{color:#fff0c6;background:#dec58712;box-shadow:0 0 28px #d8bd6510}.shop-private205 .shop-discover205:hover:after{transform:scaleX(1);opacity:1}.shop-private205 .shop-discover205:hover span{transform:translateY(7px)}.shop-path246:hover:after{transform:translate(75%)}.shop-path246:hover>b{transform:rotate(45deg);background:#e7d29b12;box-shadow:0 0 20px #d8bc7620}.shop-private205 .shirt171:hover{border-color:#d6bf796b;box-shadow:0 -1px #e7d39855,0 32px 80px #0007,0 0 35px #c8af510b}.shop-private205 .shirt171:hover .product-image181 img{transform:scale(1.025)}.shop-private205 .product-gallery-controls177 button:not(:disabled):hover{transform:translateY(-2px);background:#d6c18a20;box-shadow:0 8px 22px #0004}}@media(prefers-reduced-motion:reduce){.shop-private205 .shop-ribbon241,.shop-private205 .shop-glow241,.shop-orbit249,.shop-dust249,.shop-trace249{transform:none!important;transition:none!important}.shop-dust249 i{animation:none}.shop-private205 .shirt171,.shop-private205 .product-image181 img,.shop-path246,.shop-path246>b,.shop-path246:after,.shop-private205 .shop-discover205:after,.shop-private205 .shop-header205 :is(a,button),.shop-private205 .shop-footer205 button,.shop-private205 .product-gallery-controls177 button{transition:none!important}.shop-private205 .shirt171:hover .product-image181 img,.shop-path246:hover>b{transform:none}.shop-path246:after{display:none}}@media(pointer:coarse){.shop-private205 .shop-glow241,.shop-private205 .shop-ribbon241,.shop-orbit249,.shop-dust249,.shop-trace249{inset:-8%;will-change:auto}.shop-grain241,.shop-dust249{display:none}.shop-private205 .shop-header205{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c100cf5}.shop-private205>section,.shop-private205>article,.shop-private205>.shop-collection178,.shop-private205>footer{scale:none;translate:none}.shop-private205 .shirt171{box-shadow:0 8px 24px #0003}}.shop-private205 .product-image181 img{transition:filter 1.6s cubic-bezier(.2,.65,.2,1),opacity .6s,transform 1.6s}.product-unlocked211 .product-teaser177{background:#263420;color:#dcf4c6;border-color:#a8cf8055;transition:background .9s,color .9s}@media(prefers-reduced-motion:reduce){.shop-private205 .product-image181 img{transition:none}}.unlock-preview254{padding:32px 24px}.unlock-preview254 h2{font-size:28px;font-weight:400}.unlock-preview254 p{font-size:14px;line-height:1.7;color:#bebfb1}.unlock-preview254>div{max-width:400px;margin:24px auto}.unlock-preview254 .product-gallery177{border-radius:18px;overflow:hidden;margin-bottom:18px!important}.bottle-capacity255{display:flex;align-items:center;gap:18px;border-block:1px solid #d6c49130;padding:18px 0;margin:18px 0}.bottle-capacity255 strong{font-size:38px;font-weight:400;color:#e0d1a3}.bottle-capacity255 small{font-size:16px}.bottle-capacity255 span{font-size:12px;color:#c3bfae}.shop-claim205{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:20px 24px;border:1px solid #d8c48c88;border-radius:14px;background:linear-gradient(120deg,#403b28,#1a2219);color:#eee4c5;font-size:16px;font-weight:400;box-shadow:inset 0 1px #fff1;transition:background .5s,transform .5s}.shop-claim205:hover{transform:translateY(-2px);border-color:#e9d7a0}.shop-private205 .product-image181 img{transition:filter 2.6s cubic-bezier(.25,.5,.25,1),opacity .6s,transform 1.6s}@media(prefers-reduced-motion:reduce){.shop-private205 .product-image181 img,.shop-claim205{transition:none}}.shop-reveal255{display:block;width:calc(100% - 32px);margin:16px;padding:22px;text-align:left;border:1px solid #ddc88d80;border-radius:12px;background:linear-gradient(120deg,#4a4027,#192219);color:#efe2bb;cursor:pointer;box-shadow:inset 0 1px #fff2}.shop-reveal255>span{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:12px}.shop-reveal255 strong{display:flex;justify-content:space-between;font-size:19px;font-weight:400}.shop-reveal255 i{font-style:normal}.shop-reveal255:hover{border-color:#ffe7ac}.shop-reveal255:focus-visible{outline:2px solid #ffe7ac;outline-offset:3px}.shop-private205,.sheet.shop-requirements246{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.shop-private205 button,.shop-private205 summary,.shop-requirements246 button{font-family:inherit}.shop-private205 .shop-path246,.shop-requirements246 .shop-path246{min-height:58px;padding:16px 18px;border:1px solid #d6c89f40;border-radius:6px;background:#d6c89f06;box-shadow:none;color:#e9e4d7;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.4}.shop-private205 .shop-path246>b,.shop-requirements246 .shop-path246>b{width:24px;height:24px;flex-shrink:0;border:0;border-radius:0;font-size:21px;font-weight:400;color:#cbbb91}.shop-private205 .shop-path246:hover,.shop-requirements246 .shop-path246:hover{background:#d6c89f0d;border-color:#d6c89f85;transform:none}.shop-private205 .shop-path246:hover>b,.shop-requirements246 .shop-path246:hover>b{transform:translate(2px,-2px);background:none;box-shadow:none}.shop-private205 .shop-signature182{border-radius:0;background:none;padding-top:52px;padding-bottom:42px}.shop-private205 .shop-signature182>span{font-size:11px;font-weight:400;letter-spacing:.08em;color:#b6ae98}.shop-private205 .shop-signature182 h2{font-family:inherit;font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:18px 0 26px;color:#eeeae0}.shop-private205 .shop-signature182>p{font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0;color:#b6b7ad;max-width:49ch}.shop-private205 .shop-signature182>div{display:grid;gap:0;margin:30px 0}.shop-private205 .shop-signature182>div>b{display:flex;align-items:baseline;gap:22px;padding:17px 0;border-top:1px solid #d6c89f23;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0;color:#a79c7e;font-variant-numeric:tabular-nums}.shop-private205 .shop-signature182>div>b:last-child{border-bottom:1px solid #d6c89f23}.shop-private205 .shop-signature182>div>b em{font-family:inherit;font-size:15px;font-weight:400;font-style:normal;letter-spacing:0;color:#d9d7ce}.shop-private205 .shop-signature182>p.small{font-size:12px;line-height:1.85;color:#999d92;max-width:60ch}@media(prefers-reduced-motion:reduce){.shop-private205 .shop-path246:hover>b,.shop-requirements246 .shop-path246:hover>b{transform:none}}.shop-private205 .shop-header205{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:12px 16px;min-height:76px}.shop-private205 .shop-header205 button,.shop-private205 .shop-header205 a{box-sizing:border-box;min-width:0;min-height:44px;display:flex;align-items:center;gap:4px;padding:8px 4px;margin:0;white-space:nowrap}.shop-private205 .shop-header205 button{justify-self:start}.shop-private205 .shop-header205 a{justify-self:end}@media(max-width:380px){.shop-private205 .shop-header205{padding-inline:10px;gap:4px}.shop-private205 .shop-header205>span{font-size:11px;letter-spacing:.12em}.shop-private205 .shop-header205 small{font-size:6px}.shop-private205 .shop-header205 button,.shop-private205 .shop-header205 a{font-size:10px}}.shop-private205 .product-image181 img{transition:opacity .6s cubic-bezier(.16,1,.3,1)}.shop-private205 .shop-discover205,.shop-private205 .btn,.shop-private205 .product-gallery-controls177 button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.shop-private205 .shop-discover205 span{display:inline-block;transition:transform .24s ease}@media(hover:hover){.shop-private205 .shop-discover205:hover span{transform:translateY(4px)}.shop-private205 .btn:hover,.shop-private205 .product-gallery-controls177 button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 22px #cbbb8012}}.shop-private205 button:not(:disabled):active{transform:scale(.985)}.shop-private205 details[open]>:not(summary){animation:shop-detail240 .42s cubic-bezier(.16,1,.3,1) both}@keyframes shop-detail240{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shop-private205 .product-image181 img,.shop-private205 .shop-discover205,.shop-private205 .btn,.shop-private205 .product-gallery-controls177 button,.shop-private205 .shop-discover205 span{transition:none}.shop-private205 details[open]>:not(summary){animation:none}.shop-private205 button:not(:disabled):active,.shop-private205 .btn:hover,.shop-private205 .shop-discover205:hover span{transform:none}}.shop-path246{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;border:1px solid #d4be7d65;border-radius:16px;background:linear-gradient(115deg,#323324,#181e16);color:#f2e8cc;text-align:left;box-shadow:inset 0 1px #fff5cf13,0 10px 30px #0002;transition:background .4s,transform .4s,border-color .4s}.shop-path246 small{display:block;font-size:9px;letter-spacing:.19em;color:#c5b587;margin-bottom:8px}.shop-path246 strong{font-size:14px;font-weight:500}.shop-path246>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4be7d45;border-radius:50%;font-size:19px;font-weight:400}.shop-path246:hover{border-color:#e6d298;transform:translateY(-2px)}.shop-private205 .shirt-price171>button{width:44px;height:44px;border-color:#d4be7d66;background:radial-gradient(circle at 30% 20%,#51482c,#161d15);color:#eee0b5;box-shadow:inset 0 1px #fff3;transition:transform .35s,box-shadow .35s}.shop-private205 .shirt-price171>button:hover{transform:rotate(8deg);box-shadow:0 0 22px #cfb87830}.shop-overlay175:has(.shop-requirements246){background:#040705b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:requirements-back246 .65s ease both}.sheet.shop-requirements246{max-width:620px;border:1px solid #d4be7d45;border-radius:28px 28px 0 0;background:linear-gradient(145deg,#24291d,#0c120efc 70%);color:#e9e6da;box-shadow:0 -20px 90px #0008;animation:requirements-in246 .85s cubic-bezier(.19,.7,.2,1) both}.shop-requirements246 .sheet-toolbar{background:#141c15ed;border-bottom:1px solid #c6b27725;padding:18px 22px}.shop-requirements246 .sheet-title{font-size:13px;font-weight:500;letter-spacing:.03em}.shop-requirements246 .sheet-content{padding:24px}.requirements-hero246{padding:8px 0 26px;border-bottom:1px solid #c6b27725;margin-bottom:24px}.requirements-hero246 h2{font-size:clamp(29px,6vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.requirements-hero246 h2 em{font-family:Georgia,serif;color:#ddc994;font-weight:400}.shop-requirements246 p{font-size:13px;line-height:1.75;color:#bfc4b8}.requirements-tag246{display:inline-block;font-size:9px;letter-spacing:.1em;color:#d6c28e;margin-top:12px}.shop-requirements246 .shirt-criteria171{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.shop-requirements246 .shirt-criteria171>div{padding:20px 14px;border:1px solid #c6b27730;border-radius:16px;background:#eee0aa06}.shop-requirements246 .shirt-criteria171 b{font-size:28px;color:#e5d29c;font-weight:500}.shop-requirements246 .shirt-criteria171 span{font-size:11px;line-height:1.5;margin-top:7px;color:#bfc4b8}.requirements-detail246{border-bottom:1px solid #c6b27725}.requirements-detail246 summary{padding:20px 0;font-size:14px;color:#e5d9b4;cursor:pointer}.requirements-detail246[open]>p{animation:requirements-text246 .6s ease both}.shop-requirements246 .shop-path246{margin-top:28px}.requirements-close246{display:block;width:100%;border:0;background:none;color:#b8bcae;font-size:12px;padding:20px}.shop-requirements246 .sheet-content>*{animation:requirements-text246 1s .12s both}.shop-requirements246 .sheet-content>.shirt-criteria171{animation-delay:.23s}.shop-requirements246.is-closing246{animation:requirements-out246 .36s ease-in both}@keyframes requirements-back246{0%{opacity:0}to{opacity:1}}@keyframes requirements-in246{0%{opacity:0;transform:translateY(80px) scale(.98)}to{opacity:1;transform:none}}@keyframes requirements-text246{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes requirements-out246{to{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){.shop-overlay175:has(.shop-requirements246),.sheet.shop-requirements246,.shop-requirements246 .sheet-content>*,.requirements-detail246[open]>p{animation:none!important}.shop-path246,.shop-private205 .shirt-price171>button{transition:none}}.shop-requirements246 .sheet-content{overflow-anchor:none}.shop-requirements246 .earned186{padding:0;min-height:0}.shop-requirements246 .earned186 .topbar{position:static;background:none;flex-wrap:wrap}.shop-requirements246 .earned186 h1{font-size:30px;font-weight:400;letter-spacing:-.03em}.shop-requirements246 .earned186 h2{font-weight:500}.shop-requirements246 .earned186 .card{background:#ffffff04;border-color:#c6b2772b;border-radius:14px}.shop-requirements246 .earned186 .btn{font-weight:500}.shop-requirements246 .earned186 .input{background:#0e160d;border-color:#c6b27735}.shop-requirements246 .earned186 .btn.primary{background:#d6c491;color:#182015}.shop-overlay175 .sheet.shop-sheet175.shop-requirements246{animation:requirements-in246 1.4s cubic-bezier(.22,.5,.24,1) both}.sheet-bg.shop-overlay175:has(.shop-requirements246){animation:requirements-back246 1.1s ease both}.shop-requirements246 .sheet-content>*{animation-duration:1.4s}.shop-requirements246 .sheet-close{touch-action:manipulation;transition:background .15s}.shop-requirements246 .sheet-close:active{background:#d6c491;color:#12170f}.shop-private205 .shop-journey184{padding:24px;margin:24px 0;background:linear-gradient(135deg,#171b12,#10120f);border-radius:18px}.shop-journey184 h2{font-size:clamp(23px,4vw,30px);margin:12px 0}.shop-journey184 .journey-intro209{color:#c9c9bf;font-size:15px;line-height:1.6;margin:0 0 20px}.journey-details209{margin-top:18px;border-top:1px solid #cbbb8028}.journey-details209 summary{padding:17px 0 0;cursor:pointer;color:#c8bd98;font-size:14px}.journey-details209[open] summary{padding-bottom:8px}.shop-journey184 .journey-details209 ol{margin:12px 0}.shop-journey184 .journey-details209 li{display:grid;grid-template-columns:48px 1fr;gap:5px 12px;padding:13px 0}.journey-details209 li span{grid-row:span 2;align-self:center}.journey-details209 li small{grid-column:2;color:#a5a69b}.journey-details209 p{font-size:14px}.journey-details209 summary:focus-visible{outline:2px solid #c8bd98;outline-offset:5px}.shop-entry182{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;isolation:isolate;color:#eee2b6;perspective:1500px}.door182{position:absolute;inset:0 auto 0 0;width:50.1%;background:radial-gradient(ellipse at 100% 50%,#282a1c,#0a0d0b 75%);border-right:1px solid #b5a77755;box-shadow:inset -16px 0 65px #0005;will-change:transform}.right182{left:50%;background:radial-gradient(ellipse at 0% 50%,#282a1c,#0a0d0b 75%);border-right:0;border-left:1px solid #b5a77755}.entry-content182{position:relative;text-align:center;padding:24px;width:min(90vw,540px)}.entry-content182 img{border-radius:18px;margin-bottom:24px}.entry-content182 p{font-size:11px;letter-spacing:.32em}.entry-content182 h1{font-size:clamp(40px,10vw,70px);letter-spacing:.19em;margin:24px 0;font-weight:600;color:#eee2b6}.entry-rule182{height:1px;background:linear-gradient(90deg,transparent,#d6c58a,transparent);width:75%;margin:24px auto}.entry-content182 small{display:block;letter-spacing:.38em;font-size:9px;opacity:.65;margin:32px 0}.entry-actions182{display:grid;gap:20px;justify-items:center;margin-top:60px}.entry-enter182{border:1px solid #e8d69b;border-radius:4px;padding:19px 42px;background:linear-gradient(120deg,#ccb779,#faf0ce,#c8b47d);color:#171a12;letter-spacing:.3em;font-weight:700;min-width:230px;box-shadow:0 0 40px #ddca8135;animation:entry-glow182 2.8s ease-in-out infinite;cursor:pointer}.entry-enter182 span{margin-left:24px}.entry-back182{border:0;background:none;color:#e8ddbd;padding:12px 32px;letter-spacing:.23em;font-size:11px;cursor:pointer}.entry-enter182:focus-visible,.entry-back182:focus-visible{outline:2px solid white;outline-offset:6px}.opening .left182{animation:door-left182 var(--entry-duration) cubic-bezier(.35,.08,.2,1) forwards}.opening .right182{animation:door-right182 var(--entry-duration) cubic-bezier(.35,.08,.2,1) forwards}.opening .entry-content182{animation:entry-copy183 var(--entry-duration) ease forwards;pointer-events:none}@keyframes door-left182{0%{transform:none}to{transform:translate(-104%) rotateY(-12deg)}}@keyframes door-right182{0%{transform:none}to{transform:translate(104%) rotateY(12deg)}}@keyframes entry-away182{to{opacity:0;transform:translateZ(60px)}}@keyframes entry-glow182{50%{box-shadow:0 0 65px #ddca8160}}.shop-screen:has(.shop-collection178){background:radial-gradient(ellipse at 50% 0,#25251b66,transparent 55%);--accent:#d9ce9d}.shop-screen .shop-hero{border-color:#cbb98055;background:linear-gradient(145deg,#25251b,#0b100e);padding:32px 24px}.shop-screen .shirt171{border-color:#bdac7444;border-radius:5px;box-shadow:0 18px 60px #0004}.shop-screen .shirt-info171{padding:30px 24px}.shop-screen .shirt-price171 strong{color:#eee2b6;font-weight:500;letter-spacing:-.04em}.shop-screen .shop-collection178{padding:48px 0 28px;text-align:center}.shop-screen .shop-collection178 h2{letter-spacing:.12em;font-weight:500}.shop-screen .eyebrow{color:#c8bd98}.shop-screen .product-teaser177{border-color:#dfcc8e55}.shop-screen .shop-note{border-color:#bdac7433}@media(prefers-reduced-motion:reduce){.entry-enter182{animation:none}}.shop-signature182{padding:42px 18px;border-bottom:1px solid #cbbb8033}.shop-signature182>span{font-size:9px;letter-spacing:.25em;color:#c8bd98}.shop-signature182 h2{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.shop-signature182 p{color:#adae9f;line-height:1.7}.shop-signature182>div{display:grid;gap:16px;padding:20px 0}.shop-signature182 b{font-size:11px;color:#b3a16c;letter-spacing:.1em}.shop-signature182 em{font-style:normal;font-size:14px;color:#eee2b6;margin-left:18px}.about-home182{margin-bottom:16px}.about-home182 summary{font-size:10px;letter-spacing:.1em;padding:6px 0}.door182:after{content:"";position:absolute;inset:24px;border:1px solid #dccba319;box-shadow:inset 0 0 0 7px #0002}.left182{transform-origin:left center}.right182{transform-origin:right center}.opening .entry-actions182{visibility:hidden;pointer-events:none}.opening .entry-content182 h1{animation:none}.entry-aura183,.entry-seam183{position:absolute;pointer-events:none;opacity:0}.entry-aura183{inset:15%;background:radial-gradient(ellipse,#cbbb7b22,transparent 70%);filter:blur(25px)}.entry-seam183{left:calc(50% - 1px);top:0;bottom:0;width:2px;background:#f0e1ac;box-shadow:0 0 30px 5px #e5d5a655}.opening .entry-aura183{animation:entry-aura183 var(--entry-duration) ease both}.opening .entry-seam183{animation:entry-seam183 var(--entry-duration) ease both}@keyframes entry-copy183{0%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-12px)}}@keyframes entry-title183{0%{letter-spacing:.35em;filter:blur(8px)}to{letter-spacing:.19em;filter:blur(0)}}@keyframes entry-aura183{0%{opacity:0;transform:scale(.7)}30%,46%{opacity:1}65%,to{opacity:0;transform:scale(1.4)}}@keyframes entry-seam183{0%,38%{opacity:.05;transform:scaleY(.2)}48%{opacity:.85;transform:scaleY(1)}58%,to{opacity:0;transform:scaleY(1)}}.shop-journey184{margin:32px 0;padding:28px 22px;border:1px solid #cbbb8040;background:#11150f}.shop-journey184 ol{list-style:none;padding:0;margin:24px 0}.shop-journey184 li{display:flex;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid #cbbb8020}.shop-journey184 li span{color:#c8bd98;font-size:10px;letter-spacing:.15em;white-space:nowrap}.shop-journey184 strong{font-weight:500}.shop-journey184 p{line-height:1.65}.shop-entry182 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shop-entry182.opening .entry-content182{animation:entry-copy240 1s ease-out both}.shop-entry182.opening .entry-seam183{animation:entry-seam240 1.8s ease-out both}.shop-entry182.opening .entry-aura183{animation:entry-aura240 2.4s ease-out both}.shop-entry182.opening .entry-actions182{visibility:visible;opacity:0;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease}.shop-entry182 .entry-enter182:active{transform:scale(.97)}@keyframes entry-copy240{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px) scale(1.025)}}@keyframes entry-seam240{0%{opacity:.85;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.12)}}@keyframes entry-aura240{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.shop-entry182.opening .entry-content182,.shop-entry182.opening .entry-seam183,.shop-entry182.opening .entry-aura183{animation:none}.shop-entry182 .entry-enter182:active{transform:none}}.product-gallery177{position:relative;background:radial-gradient(ellipse at top,#30342c,#0e1012 75%);margin:0!important}.product-track177{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;aspect-ratio:4/5}.product-track177::-webkit-scrollbar{display:none}.product-slide177{flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow:hidden}.product-slide177 img{display:block;width:100%;height:100%;object-fit:contain;filter:blur(3px);transform:scale(1.025);opacity:.9;-webkit-user-select:none;user-select:none}.product-teaser177{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:8px;background:#0b0e0ed9;border:1px solid #ffffff20;border-radius:24px;padding:10px 12px;pointer-events:none}.product-teaser177 svg{width:15px;height:15px}.product-teaser177 b{font-size:9px;letter-spacing:1.6px}.product-gallery-controls177{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;background:#111419}.product-gallery-controls177 button{width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff06;font-size:20px}.product-gallery-controls177 button:disabled{opacity:.3}.product-gallery-controls177 span{color:#c2c9bb;font-size:11px}.product-image-note177{display:block;text-align:center;padding:0 12px 12px;font-size:10px;color:#888f96}.product-track177:focus-visible{outline:2px solid #caff35;outline-offset:-3px}.product-slide177{position:relative;isolation:isolate;contain:layout paint;scroll-snap-stop:always;background:#151815}.product-image181{position:absolute;inset:0;overflow:hidden;background:#151815}.product-image181 img{position:absolute;left:-8px;top:-8px;width:calc(100% + 16px);height:calc(100% + 16px);max-width:none;object-fit:cover;filter:blur(3px);transform:none;opacity:0;transition:opacity .25s ease}.product-image181 img.is-ready{opacity:1}.product-placeholder181{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#a2aa93;font-size:12px}.product-placeholder181 svg{width:28px;height:28px}.product-placeholder181 button{padding:14px;border:1px solid #a2aa9340;border-radius:14px;background:#11150f;color:#e2e7dc}.product-image181 img:not(.is-ready){visibility:hidden}@media(prefers-reduced-motion:reduce){.product-image181 img{transition:none}}.product-image181 img{transition:none}.product-placeholder181{z-index:1;background:#151815}.product-image181 img:not(.is-ready){opacity:0;visibility:hidden}.product-image181 img{inset:0;width:100%;height:100%;filter:none;object-fit:cover}.product-locked211 .product-image181 img{inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);filter:blur(6px)}.product-unlocked211 .product-image181 img{inset:0;width:100%;height:100%;filter:none}.sheet-bg.shop-overlay175{top:var(--mb-visible-top,0px);bottom:auto;height:var(--mb-visible-height,100dvh);overflow:hidden;overscroll-behavior:none;animation:none;padding-top:max(12px,var(--sat));box-sizing:border-box}.shop-overlay175 .sheet.shop-sheet175{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;padding:0;animation:none;transform:none}.shop-sheet175 .sheet-toolbar{position:relative;flex:0 0 auto;margin-bottom:0;min-height:68px}.shop-sheet175 .sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:18px;touch-action:pan-y}.benefits175 ul{list-style:none;padding:0;display:grid;gap:16px}.benefits175 li{border-bottom:1px solid #ffffff12;padding-bottom:12px}.benefits175 li p{margin-bottom:0}.benefits175 b{color:#e4ebd8}.benefits175{margin:20px 0}.gear173{display:grid;gap:20px;margin:20px 0}.gear-visual173{position:relative;min-height:280px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#46564340,#101512 70%)}.gear-visual173>svg{width:210px;height:240px;fill:#68756a;stroke:#84968a;filter:blur(5px);opacity:.48}.gear-visual173>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#0002}.gear-visual173 b{font-size:12px;letter-spacing:2.8px;color:#d8ddcf}.gear-visual173 small{color:#a0a69c;font-size:11px}.gear-visual173.pin>svg{transform:rotate(-20deg)}.guarantee173{margin:16px 0;padding:14px 0;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b}.guarantee173 summary{font-size:12px;line-height:1.6;cursor:pointer;color:#d3e7b6}.guarantee173 p{font-size:12px;line-height:1.65}.gear173 h3{font-size:16px;margin-top:8px}.plans171{margin:24px 0;padding:22px 16px;border:1px solid #d2ff4938;border-radius:26px;background:radial-gradient(ellipse at top right,#caff3515,transparent 55%),#15171d}.plans171 h2,.sleep171 h1{font-size:clamp(28px,7vw,40px);letter-spacing:-1.2px;line-height:1.1}.plans171>p,.sleep171 p{color:#bfc2ca;line-height:1.55}.plan-tiers171{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:24px 0 18px}.plan-tiers171 button{padding:14px 8px;border-radius:17px;border:1px solid #ffffff22;text-align:left;background:#ffffff05}.plan-tiers171 b,.plan-tiers171 span{display:block}.plan-tiers171 span{font-size:12px;color:#bfc2ca;margin-top:6px}.plan-tiers171 .selected{background:#caff3518;border-color:#caff35}.plan-story171{min-height:150px;animation:plan-in171 .25s ease-out}.plan-story171 h3{font-size:22px;margin:10px 0}.plan-story171 p{font-size:14px;line-height:1.55;color:#bbbfc7}.plan-periods171{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}.plan-periods171 button{display:flex;flex-direction:column;gap:10px;padding:15px 5px;border-radius:18px;background:#24262d;border:1px solid #ffffff22;transition:background .2s,border-color .2s,transform .2s}.plan-periods171 button.selected{background:linear-gradient(150deg,#d6ff56,#b4e931);color:#142000;border-color:#d6ff56;transform:translateY(-3px)}.plan-periods171 span{font-size:12px}.plan-periods171 b{font-size:23px;letter-spacing:-.7px}.plan-periods171 b small{display:block;font-size:10px;font-weight:500;letter-spacing:0}.plan-periods171 em{font-size:11px;font-style:normal;font-weight:750}.plan-periods171 small{font-size:10px}.plan-total171{font-size:14px}.plan-total171 span{display:block;font-size:12px;margin-top:6px}.plan-compare171>div{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #ffffff12;padding:13px 0;font-size:12px}.plan-compare171 b{white-space:nowrap;color:#d8f795;font-size:11px}.sleep-hero171{margin-top:22px;border-radius:26px;padding:24px;background:radial-gradient(ellipse at top,#54629438,transparent 75%),#15171e;border:1px solid #aebee62b}.sleep-hero171>svg{display:block;width:44px;height:44px;color:#c9d6ff;margin:0 0 24px}.sleep-hero171>span{letter-spacing:2px;font-size:10px;color:#c5cce4}.sleep-hero171 small{display:block;color:#9299a9;line-height:1.5}.sleep-night171{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff18;gap:8px}.sleep-night171 small{display:block;color:#989da9;margin-top:6px}.meal-guidance171{margin:18px 0;padding:16px;border:1px solid #ffffff1c;border-radius:18px;background:#ffffff04;font-size:13px;line-height:1.5}.meal-guidance171 summary{font-weight:700;cursor:pointer}.meal-guidance171 summary span{display:block;font-size:11px;font-weight:400;color:#939ba2}.meal-allocation171{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.meal-allocation171 div{padding:12px;background:#ffffff07;border-radius:12px}.meal-allocation171 span,.meal-allocation171 b{display:block}.meal-allocation171 b,.meal-guidance171 a{color:#d5f59a}.shirt171{margin:24px 0;overflow:hidden;border:1px solid #caff3538;border-radius:26px;background:#14171a}.shirt-visual171{position:relative;height:300px;display:grid;place-items:center;background:radial-gradient(ellipse,#a6b29225,transparent 65%)}.shirt-visual171>svg{width:250px;height:260px;filter:blur(6px);opacity:.8}.shirt-lock171{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.shirt-lock171 svg{width:32px;height:32px}.shirt-lock171 b{letter-spacing:2px;font-size:12px}.shirt-info171{padding:22px}.shirt-info171 h2{font-size:25px}.shirt-price171{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.shirt-price171 strong{font-size:27px}.shirt-price171 button{border:1px solid #ffffff35;border-radius:50%;width:44px;height:44px;font-size:20px}.shirt-info171 p{font-size:13px;color:#acb3ba;line-height:1.55}.shirt-criteria171{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.shirt-criteria171 b{display:block;font-size:30px;color:#d8f896}.shirt-criteria171 span{font-size:12px}.shirt-criteria171 div{padding:17px;border:1px solid #ffffff22;border-radius:16px}@keyframes plan-in171{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.plan-story171{animation:none}.plan-periods171 button{transition:none;transform:none!important}}.meal-guidance171 select,.sleep171 input,.sleep171 select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff24;border-radius:12px;background:#1b1e26;color:#f3f4f7;font:inherit}.shop-screen{max-width:820px;margin:auto;padding-bottom:120px}.shop-hero{padding:30px 24px;border:1px solid #69784566;border-radius:26px;background:radial-gradient(ellipse at top right,#53682755,transparent 65%),linear-gradient(140deg,#19211b,#111319)}.shop-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #89945e66;border-radius:30px;color:#d3e4a6;font-size:13px}.shop-status svg,.shop-closed svg,.shop-empty>svg{width:22px;height:22px;flex-shrink:0}.shop-hero h2{font-size:clamp(30px,7vw,48px);line-height:1.08;letter-spacing:-1px;margin:26px 0 18px}.shop-hero p{line-height:1.65;color:#bbc2b6;max-width:530px}.shop-closed{display:flex;gap:14px;align-items:center;border-top:1px solid #ffffff18;padding-top:22px;margin-top:24px;font-weight:650}.shop-closed small{display:block;font-weight:400;color:#a5ae9e;margin-top:5px}.shop-section-title{font-size:21px;margin:30px 0 16px}.shop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-categories article{padding:20px;border-radius:18px;background:#15171d;border:1px solid #ffffff15}.shop-number{font-size:32px;color:#a8bd72;letter-spacing:-2px}.shop-categories p,.shop-note p,.shop-empty p{color:#b7bbc2;font-size:15px;line-height:1.6}.shop-categories small{font-size:12px;color:#959e87}.shop-note{padding:24px 0}.shop-note h2{font-size:22px}.shop-steps{padding-left:24px}.shop-steps li{padding:10px 0 10px 6px}.shop-steps li::marker{color:#bbd38a;font-weight:700}.shop-steps p{margin:6px 0}.shop-empty{padding:25px;border:1px dashed #6d7754;border-radius:20px;text-align:center}.shop-empty>svg{color:#bcce91}.shop-disclosure{line-height:1.6;margin-top:24px}@media(max-width:560px){.shop-categories{grid-template-columns:1fr}.shop-categories article{position:relative;padding-right:64px}.shop-number{position:absolute;right:20px;top:20px}.shop-hero{padding:24px 20px}.shop-closed{align-items:flex-start}}.shop-private205{--shop-gold:#d9cba1;max-width:1040px;padding:0 24px 32px;background:#090c0a;color:#f1efe7}.shop-header205{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:#090c0af5;border-bottom:1px solid #d9cba125;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shop-header205 button,.shop-header205 a,.shop-footer205 button{color:var(--shop-gold);font-size:12px;background:none;border:0;text-decoration:none}.shop-header205>span{font-size:15px;letter-spacing:.2em;text-align:center}.shop-header205 small{display:block;font-size:7px;letter-spacing:.15em;margin-top:6px;color:#a6a48e}.shop-private205 .shop-hero{min-height:65svh;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;padding:64px 28px 22px;background:radial-gradient(ellipse at 65% 40%,#43432b40,transparent 70%)}.shop-private205 .shop-status{border:0;padding:0;font-size:9px;letter-spacing:.22em;color:var(--shop-gold)}.shop-private205 .shop-hero h1{font-size:clamp(42px,8vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:32px 0 24px}.shop-private205 .shop-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--shop-gold)}.shop-private205 .shop-hero p{font-size:16px;max-width:400px;color:#b7b9ad}.shop-discover205{color:var(--shop-gold);font-size:10px;letter-spacing:.14em;text-decoration:none;display:flex;gap:30px;align-items:center;margin:26px 0 56px}.shop-discover205 span{font-size:24px}.shop-edition205{display:flex;justify-content:space-between;border-top:1px solid #d9cba125;padding-top:20px;font-size:8px;letter-spacing:.2em;color:#a6a48e}.shop-private205 .shop-signature182{padding:60px 24px;border-radius:0;background:none;border-width:1px 0;border-color:#d9cba125}.shop-private205 .shirt171{border-color:#d9cba12e;border-radius:4px;background:#101411;margin:40px 0}.shop-private205 .shirt-info171{padding:30px}.shop-private205 .shirt-info171 h2{font-size:clamp(25px,5vw,36px);font-weight:500;letter-spacing:-.035em}.shop-private205 .shirt-price171 strong{color:var(--shop-gold);font-weight:500}.shop-private205 .product-gallery-controls177{background:#101411}.shop-private205 .shop-collection178{padding:70px 0 18px;scroll-margin-top:90px}.shop-footer205{border-top:1px solid #d9cba125;text-align:center;padding:60px 0 20px;color:var(--shop-gold)}.shop-footer205 strong{letter-spacing:.25em}.shop-footer205 p{color:#a6a48e;font-size:13px}.shop-footer205 button{padding:20px}.shop-private205 .shop-journey184{margin-top:40px}@media(max-width:560px){.shop-private205{padding:0 16px 28px}.shop-header205{gap:8px}.shop-header205 a{font-size:10px}.shop-header205>span{font-size:12px}.shop-private205 .shop-hero{padding:50px 8px 20px}.shop-private205 .shirt-info171{padding:24px 20px}.shop-private205 .shop-signature182{padding:46px 8px}}.shop-unlocked205{display:block;color:#d9cba1;font-size:9px;letter-spacing:.16em;margin:24px 0 10px}.shop-claim205{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:20px;border:1px solid #d9cba1;border-radius:3px;background:#181d13;color:#f2e9cc;font-size:18px;font-weight:600}.shop-claim205 span{margin-left:16px}.shop-claim205:before{content:"";position:absolute;z-index:-2;inset:-180%;background:conic-gradient(transparent 60%,#e5dbaa 80%,transparent);animation:claim-orbit205 4s linear infinite}.shop-claim205:after{content:"";position:absolute;z-index:-1;inset:2px;background:#171d13;border-radius:2px}@keyframes claim-orbit205{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shop-claim205:before{animation:none}}.app-menu171{max-width:640px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sat) + 7px) 20px 3px;min-height:48px}.app-menu171>button{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--text);font-size:12px}.app-menu171>a{font-weight:850;letter-spacing:2px;font-size:12px;color:var(--volt);text-decoration:none}.menu-edge171{position:fixed;left:0;top:25%;width:12px;height:42%;z-index:12;touch-action:pan-y}.drawer171{position:fixed!important;inset:0 auto 0 0!important;width:min(340px,88vw)!important;max-height:100dvh!important;border-radius:0 26px 26px 0!important;padding-top:var(--sat);animation:drawer-in171 .24s ease-out!important}.drawer171 .sheet-content{padding-bottom:calc(var(--sab) + 24px)}.drawer171 .sheet-toolbar{position:sticky;top:0}.drawer171 .grip{display:none}.drawer-search171{display:flex;gap:10px;align-items:center;border:1px solid #ffffff20;border-radius:14px;padding:10px}.drawer171 [tabindex="-1"]{outline:none}.drawer-search171 input{width:100%;min-width:0;background:none;border:0;padding:0}.drawer171 nav a{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--text);font-size:14px;padding:9px 8px;border-radius:12px}.drawer171 nav a:active,.drawer171 nav a[aria-current]{background:#caff3517;color:var(--volt)}.drawer171 nav svg{width:19px;height:19px;flex-shrink:0}.drawer171 h3{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:22px 8px 8px}.drawer-main171{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;gap:4px}nav.tabs{background:linear-gradient(115deg,#34363bc4,#15171dbc)!important;border-color:#ffffff2e!important;box-shadow:0 8px 26px #0005,inset 0 1px #ffffff25!important;backdrop-filter:blur(26px) saturate(1.45)!important;-webkit-backdrop-filter:blur(26px) saturate(1.45)!important}nav.tabs .tab-ind{background:linear-gradient(145deg,#ffffff35,#ffffff0b 65%)!important;border:1px solid #ffffff59!important;box-shadow:inset 0 1px 3px #fff6,inset 0 -1px 3px #fff2,0 3px 9px #0003!important;transition:transform .42s cubic-bezier(.22,1,.36,1)!important}nav.tabs button.on{color:#d6ff75!important}nav.tabs .tab-bubble{display:none!important}@keyframes drawer-in171{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.drawer171{animation:none!important}nav.tabs .tab-ind{transition:none!important}}@supports not (backdrop-filter:blur(1px)){nav.tabs{background:#22242d!important}}.app-menu171{position:sticky;top:0;z-index:90;background:#090a0df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b}.drawer171 .drawer-group182{width:100%;display:flex;justify-content:space-between;padding:20px 4px;background:none;border:0;border-bottom:1px solid #ffffff12;color:var(--text,#eee);font-size:14px;text-align:left}.drawer171 nav section{margin:4px 0}.drawer171 .drawer-main171{margin-bottom:16px}.app-menu171{gap:10px}.header-lines205{height:18px;line-height:18px;overflow:hidden;min-width:0;flex:1;text-align:center;color:#aab698;font-size:9px;letter-spacing:.09em;font-weight:600}.header-lines205>div{animation:header-roll205 18s cubic-bezier(.22,.7,.3,1) infinite}.header-lines205 span{display:block;height:18px;white-space:nowrap}@keyframes header-roll205{0%,27%{transform:translateY(0)}33%,60%{transform:translateY(-18px)}66%,94%{transform:translateY(-36px)}to{transform:translateY(-54px)}}@media(max-width:370px){.header-lines205{font-size:7px;letter-spacing:0}.app-menu171{gap:5px}}@media(prefers-reduced-motion:reduce){.header-lines205>div{animation:none}}.header-nutrition206{display:flex!important;gap:10px;flex:1;justify-content:center;text-decoration:none!important;letter-spacing:0!important;min-width:0}.header-nutrition206>span{display:flex;flex-direction:column;min-width:36px;text-align:center}.header-nutrition206 b{font-size:12px;color:var(--text)}.header-nutrition206 small{font-size:8px;color:var(--muted);white-space:nowrap}.header-nutrition206 i{height:2px;background:linear-gradient(to right,#caff35 var(--fill),#ffffff20 var(--fill));margin-top:3px;border-radius:2px}@media(max-width:390px){.app-menu171>a:last-child{font-size:11px;letter-spacing:.1em}.header-nutrition206{gap:6px}}.sleep181{max-width:680px!important;margin:auto}.sleep181>header{padding:4px 2px 20px}.sleep181>header h1{font-size:clamp(29px,7vw,40px)}.sleep-brand181,.sleep-onboarding-top181{display:flex;justify-content:space-between;align-items:center;gap:12px}.sleep-brand181>div{display:flex;align-items:center;gap:10px}.sleep-brand181 span,.sleep-onboarding-top181>span{font-size:12px;letter-spacing:.12em}.sleep-brand181 b,.sleep-onboarding-top181 b{display:block;font-size:22px;letter-spacing:.2em;color:#e5ecd7;margin-top:4px}.sleep-brand181 svg{width:30px;height:30px;color:#caff35}.sleep-plus181{padding:7px 11px;border:1px solid #caff3535;border-radius:20px;color:#d6f59a;font-size:10px!important}.sleep-experience181,.sleep-onboarding181{padding:22px;border-radius:28px;border:1px solid #bdcf9228;background:radial-gradient(ellipse at top right,#56683920,transparent 65%),#101514}.sleep-tabs181{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:24px;padding:5px;border:1px solid #ffffff13;border-radius:17px;background:#080d0b}.sleep-tabs181 button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 2px;border:0;border-radius:12px;background:transparent;color:#9ea99b;font-size:12px;min-height:45px}.sleep-tabs181 svg{width:17px;height:17px}.sleep-tabs181 button[aria-current]{background:#caff3518;color:#d6f59a;box-shadow:inset 0 0 0 1px #caff3528}.sleep181 .sleep-action177{background:linear-gradient(145deg,#26302655,#111816);border-color:#b7cb9025;padding:24px 18px}.sleep181 .sleep-action177>svg{color:#d7efab}.sleep181 .sleep-week177,.sleep181 .sleep-value177,.sleep181 .sleep-roadmap177{background:#151c18;border-color:#cad6b520;padding:20px 16px}.sleep181 .sleep-stats177 strong{color:#daf2b0}.sleep181 .sleep-bars177 span{background:linear-gradient(#d3f49e,#6b8755)}.sleep-onboarding181{min-height:560px;display:flex;flex-direction:column;margin-top:0!important;overflow:hidden}.sleep-onboarding-top181 button{background:none;border:0;color:#9aa891;padding:12px 0;font-size:12px;min-height:44px}.sleep-orbit181{height:175px;position:relative;display:grid;place-items:center;margin:18px 0}.sleep-orbit181>div{position:absolute;width:140px;height:140px;border:1px solid #caff3522;border-radius:50%;box-shadow:0 0 65px #caff3510,inset 0 0 35px #caff3508}.sleep-orbit181>div+div{width:108px;height:108px;border-color:#caff3540}.sleep-orbit181>svg{width:48px;height:48px;color:#dcf8a9}.sleep-intro-copy181 h2{font-size:32px;letter-spacing:-1px;line-height:1.12;margin:16px 0}.sleep-intro-copy181>p{color:#b7c0b2;font-size:16px}.sleep-intro-note181{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #caff351a;border-radius:16px;background:#090f0a;color:#aebba5;font-size:12px;line-height:1.5}.sleep-intro-note181 svg{flex-shrink:0;width:21px;color:#caff35}.sleep-intro-footer181{margin-top:auto;padding-top:22px}.sleep-dots181{display:flex;justify-content:center;gap:7px;margin-bottom:18px}.sleep-dots181 span{height:4px;width:7px;border-radius:4px;background:#82966a50}.sleep-dots181 .active{background:#caff35;width:26px}.sleep-routine181 h2{font-size:26px;letter-spacing:-.6px}.sleep-routine181 p{color:#aab5a2}.sleep-times181{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.sleep-times181 label{font-size:13px;color:#b5c0ad;min-width:0}.sleep-times181 input{width:100%;min-width:0;box-sizing:border-box;display:block;padding:12px 8px;margin-top:8px;border:1px solid #bdd39830;border-radius:12px;color:#edf1e7;background:#0b100c;font:inherit;color-scheme:dark}.sleep-routine181 fieldset{border:0;padding:0;margin:24px 0}.sleep-routine181 legend{margin-bottom:14px;font-size:14px}.sleep-habit181{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:14px;border-bottom:1px solid #ffffff10}.sleep-habit181 input{accent-color:#caff35;width:18px;height:18px}.sleep-routine181 small{color:#99a391;font-size:12px}.sleep-intro-copy181{animation:sleep-copy181 .3s ease}@keyframes sleep-copy181{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:380px){.sleep-experience181,.sleep-onboarding181{padding:17px}.sleep-tabs181 button{font-size:11px}.sleep-tabs181 svg{width:14px}.sleep-stats177{gap:10px}.sleep-stats177 strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.sleep-intro-copy181{animation:none}}.sleep181:has(.sleep-onboarding181)>header,.sleep181:has(.sleep-experience181)>header{display:none}.sleep-onboarding181 .sleep-orbit181{height:140px;margin:12px 0}.sleep-onboarding181{min-height:540px}.sleep-experience181{margin-top:0}.sleep-onboarding181 .sleep-intro-copy181 h2{font-size:29px}.sleep177 h1{font-size:clamp(30px,8vw,46px);line-height:1.05;letter-spacing:-1.5px}.sleep177 h1 em{font-style:normal;color:#c9d6ff}.sleep177 header>p{color:#a5a7b6}.sleep177 section{margin-top:24px}.sleep-action177 .btn{margin:8px 0}.sleep-week177,.sleep-value177,.sleep-roadmap177{padding:22px;border:1px solid #ffffff20;border-radius:24px;background:#15161e}.sleep-stats177{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.sleep-stats177 strong{display:block;font-size:23px;color:#d7e0ff;line-height:1.2}.sleep-stats177 span{display:block;margin-top:8px;color:#989eaf;font-size:12px}.sleep-bars177{display:flex;align-items:end;gap:9px;min-height:130px;overflow-x:auto}.sleep-bars177>div{flex:1;min-width:35px;text-align:center}.sleep-bars177 span{display:block;background:linear-gradient(#d3deff,#6579be);border-radius:6px 6px 2px 2px;min-width:12px}.sleep-bars177 small{display:block;font-size:9px;margin-top:7px;color:#adb5cb}.sleep-night177{padding:18px 0;border-bottom:1px solid #ffffff18;display:flex;justify-content:space-between;gap:10px}.sleep-night177 strong,.sleep-night177 small{display:block;margin-top:5px}.sleep-night177 strong{font-size:20px}.sleep-night177 small{color:#a1a6b5;font-size:12px}.sleep-night177 p{overflow-wrap:anywhere;font-size:13px}.sleep-night-actions177{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.sleep-value177{background:linear-gradient(135deg,#232b2038,#161720)}.sleep-coming177{display:flex;align-items:center;gap:9px;color:#b7bbca;font-size:14px;padding:14px;background:#ffffff06;border-radius:12px}.sleep-coming177 svg{width:18px;height:18px}.sleep-sheet177 input,.sleep-sheet177 textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #ffffff25;border-radius:12px;padding:12px;background:#1c1e28;color:#fff;font:inherit}.sleep-sheet177 input{appearance:none;-webkit-appearance:none;min-height:48px}.sleep-sheet177 textarea{min-height:88px;resize:vertical}.sleep-sheet177 .field{min-width:0}.sleep-rating177{padding:0;border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:22px 0}.sleep-rating177 legend{margin-bottom:12px}.sleep-rating177 button{border:1px solid #ffffff20;border-radius:12px;padding:11px 2px;background:#22232d}.sleep-rating177 button.selected{background:#d1ddff;color:#111724;border-color:#d1ddff}.sleep-rating177 b,.sleep-rating177 small{display:block}.sleep-rating177 small{font-size:9px;margin-top:5px}.sleep177 p{line-height:1.55}.plan-table177{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed}.plan-table177 th,.plan-table177 td{padding:14px 5px;border-bottom:1px solid #ffffff18;text-align:center;font-size:11px;overflow-wrap:anywhere}.plan-table177 th:first-child,.plan-table177 td:first-child{text-align:left;width:48%;font-size:12px}.plan-table177 thead th{color:#dcff97}.plan-table177 td:last-child{background:#caff3508}.plan-table177 .included{color:#d8f795;font-weight:700}.plan-table177 .planned{color:#beb6dd}.plan-table177 caption{text-align:left;font-size:22px;font-weight:700;margin-bottom:12px}.route-enter{animation:movebond-page-in .14s ease-out!important}.route-enter>.screen{animation:none!important}@keyframes movebond-page-in{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}.tabs{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#17191e!important}.tabs .tab-ind{transition:transform .15s ease-out!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.tabs button{touch-action:manipulation;transition:color .12s ease!important}.tabs button:active{background:#c9ff3520;scale:1!important}.tabs button .ico{transition:none!important}.tabs .tab-bubble{animation:none!important}.nutrition-tools button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nutrition-tools button:active{background:#c9ff352a}.public-page-header{max-width:780px;margin:0 auto;padding:22px 20px 0}.public-page-header a{display:inline-flex;align-items:center;min-height:44px;color:#caff35;text-decoration:none}.public-page-heading{font-size:23px;margin:10px 0 0;outline:none}.public-page a:active{opacity:.65}.public-page .screen{padding-top:20px}.notification-guide{max-width:700px;margin:12px auto;padding:13px 16px;display:flex;gap:12px;border:1px solid #caff3533;background:#1b2117;border-radius:16px;font-size:13px}.notification-guide>svg{flex-shrink:0;color:#caff35}.notification-guide p{font-size:12px;line-height:1.5;color:#b8bdba;margin:6px 0}.notification-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-actions button,.notification-actions a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#caff3519;color:#d9f1ae;font-size:12px;border:1px solid #caff3533;text-decoration:none}.invite-profile{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;margin:18px auto;max-width:440px;border:1px solid #caff3555;border-radius:18px;background:#202718}.invite-profile img,.invite-profile-initial{width:62px;height:62px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#303928;flex-shrink:0;font-size:24px}.invite-profile small{display:block;color:#b9c4b0;font-size:11px}.invite-profile strong{display:block;font-size:19px;margin:5px 0}.invite-profile p{font-size:12px;margin:7px 0 0;color:#b9c4b0}.pet-card .pet-stage{height:230px;border-radius:18px;background:radial-gradient(ellipse at center,#2a3027,#111217)}.pet-card .pet-stage .pet-scaler{transform:none!important;place-items:center}.pet-card .pet-stage .pet-scaler img{width:100%;height:230px;max-height:230px;object-fit:contain;clip-path:none}.pet-card .pet-human{display:none}.pet-card .pet-stats{gap:8px}.pet-card .pet-stats>div{padding:10px 6px;min-height:80px}.pet-card .pet-rank-tile svg{width:30px;height:36px}.pet-card .pet-milestone{padding:12px;margin-top:12px}.pet-card .pet-milestone h3{font-size:18px}.pet-card .pet-stage.resting .pet-scaler{filter:none}.pet-card .pet-rest-txt{background:#101217df;padding:8px;font-size:13px}@media(max-width:600px){.notification-guide{margin:10px 14px}}@media(prefers-reduced-motion:reduce){.route-enter{animation:none!important}.tabs .tab-ind,.nutrition-tools button{transition:none!important}}.public-page>.screen>a.btn.ghost:first-child{display:none}[data-reveal210=pending]{opacity:0;transform:translateY(30px)}@media(prefers-reduced-motion:reduce){[data-reveal210=pending]{opacity:1!important;transform:none!important}}@media print{[data-reveal210=pending]{opacity:1!important;transform:none!important}}.arena-screen{--arena-lime:#d4fc91}.arena-screen .topbar{gap:12px}.arena-title{overflow-wrap:anywhere;font-size:clamp(25px,7vw,36px);margin:18px 0 24px}.arena-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d4fc9135;border-radius:28px;padding:30px 22px;background:radial-gradient(ellipse at 95% 0%,#73902c77,transparent 68%),linear-gradient(140deg,#172019,#12151c);margin-bottom:18px}.arena-hero:after{content:"";position:absolute;width:250px;height:250px;right:-125px;top:-60px;border-radius:50%;border:1px solid #d7eeaa22;box-shadow:0 0 0 24px #d7eeaa08,0 0 0 48px #d7eeaa05;z-index:-1}.arena-hero h2{font-size:clamp(25px,7vw,37px);line-height:1.14;letter-spacing:-.035em;margin:18px 0}.arena-hero p{font-size:14px;line-height:1.6;color:#c2c9bb;max-width:34em;margin-bottom:25px}.arena-hero .btn{justify-content:space-between}.arena-kicker{font-size:10px;letter-spacing:.17em;color:#c9dba9;font-weight:750;display:block}.arena-emblem{position:absolute;right:20px;top:24px;opacity:.2;transform:skew(-12deg);font-weight:950;font-size:94px;line-height:1;z-index:-1}.arena-record{display:flex;gap:20px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:20px;margin:18px 0}.arena-record>div{display:grid;gap:5px;flex:1}.arena-record small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.arena-record>div>b{font-size:18px;color:var(--arena-lime)}.arena-record>span{display:grid;gap:4px;font-size:11px;color:var(--muted)}.arena-record>span>b{font-size:21px;color:var(--text)}.arena-rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.arena-rules summary{display:flex;gap:12px;justify-content:space-between;cursor:pointer;list-style:none;padding:17px 0;font-size:13px;color:#c9d7b6}.arena-rules p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}.arena-rules b{color:var(--text)}.arena-event-list{display:grid;gap:12px;margin-top:15px}.arena-event{text-align:left;display:grid;gap:12px;background:linear-gradient(120deg,#1b201f,#14151d);border:1px solid var(--line);border-radius:21px;padding:20px}.arena-event.invited{border-color:#cfff5680}.arena-event-kind{font-size:11px;color:var(--muted)}.arena-event strong{font-size:20px;overflow-wrap:anywhere}.arena-event>span:last-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--arena-lime)}.arena-empty{padding:30px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px;margin-top:18px}.arena-empty p,.arena-hint{font-size:13px;line-height:1.6;color:var(--muted)}.arena-form{display:grid;gap:18px}.arena-form label{display:grid;gap:9px;font-size:13px;color:#bdc5b9}.arena-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.arena-form legend{margin-bottom:10px;font-size:13px;color:var(--muted)}.arena-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.arena-form .input{min-width:0;width:100%;font-size:16px}.arena-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arena-mode-options button{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;padding:14px 6px;background:var(--card);text-align:center}.arena-mode-options button.selected{border-color:var(--volt);background:#bdff3013}.arena-mode-options small{font-size:10px;line-height:1.4;color:var(--muted)}.arena-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px;line-height:1.55;color:var(--muted);margin:20px 0}.arena-consent input{width:22px;height:22px;accent-color:var(--volt);flex:none;margin-top:1px}.arena-goals{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.arena-goals span{background:#a9cb5510;border:1px solid #b5d87925;padding:9px 11px;border-radius:12px;color:var(--muted);font-size:11px}.arena-goals b{color:#e0e9d4}.arena-message,.arena-error{padding:16px;border-radius:16px;font-size:14px;line-height:1.55}.arena-message{background:#b0d06415;border:1px solid #d7e7ab30}.arena-error{background:#eb695315;border:1px solid #ff887e40;color:#ffa79d}.arena-invitation,.arena-champion,.arena-meetup,.arena-document{padding:23px 19px;border-radius:24px;background:linear-gradient(145deg,#1f2921,#14161d);border:1px solid #cee0a52b;margin:22px 0}.arena-invitation h2,.arena-champion h2,.arena-meetup h2,.arena-document h2{font-size:24px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.arena-invitation p,.arena-champion p,.arena-meetup p,.arena-document p{font-size:13px;line-height:1.6;color:var(--muted)}.arena-champion{border-color:#e6cf7970;background:radial-gradient(ellipse at 50% 0,#ad915b36,transparent 75%),#15181b}.arena-champion .arena-kicker{color:#ead589}.arena-round-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:24px 0 12px}.arena-round-heading>span{display:grid;gap:5px}.arena-round-heading small{color:var(--muted);font-size:12px}.arena-scoreboard{border:1px solid #d4e0c333;border-radius:22px;padding:8px 17px;background:#15191a}.arena-score-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #eeeeee0b}.arena-position{color:var(--muted);font-size:12px;min-width:16px}.arena-score-team{display:grid;gap:9px;flex:1;min-width:0}.arena-score-team strong{font-size:15px;overflow-wrap:anywhere}.arena-score-track{height:4px;border-radius:4px;background:#ffffff0c;overflow:hidden}.arena-score-track i{display:block;height:100%;background:#758178;border-radius:4px;transition:width .5s ease}.arena-score-row.mine .arena-score-track i{background:var(--arena-lime)}.arena-score-row>b{display:grid;gap:5px;text-align:right;font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}.arena-score-row>b>small{font-size:10px;font-weight:400;color:var(--muted)}.arena-scoreboard>p{font-size:10px;color:var(--muted);margin:13px 0}.arena-my-score{padding:20px 0;display:flex;flex-wrap:wrap;gap:12px 25px}.arena-my-score h3{width:100%;margin:0}.arena-my-score>span{display:grid;gap:6px;font-size:12px;color:var(--muted)}.arena-my-score>span>b{font-size:20px;color:#d3e6b1}.arena-my-score .arena-goals{width:100%;margin:0}.arena-bracket{margin:25px 0}.arena-bracket h2,.arena-roster h2,.arena-gallery h2{font-size:20px}.arena-bracket h3{display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:14px}.arena-bracket h3 small{font-size:11px;color:var(--muted);font-weight:400}.arena-bracket-match{padding:6px 15px;border:1px solid var(--line);border-radius:17px;background:#16181e;margin-bottom:10px}.arena-bracket-match>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px}.arena-bracket-match .winner{color:var(--arena-lime)}.arena-bracket p,.arena-bracket summary,.arena-bracket li{font-size:11px;color:var(--muted);line-height:1.6}.arena-roster{display:grid;gap:12px;margin:25px 0}.arena-team-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:#17191d}.arena-team-card h3{font-size:17px;margin:0;overflow-wrap:anywhere}.arena-team-card small{font-size:11px;color:var(--muted)}.arena-member{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px}.arena-document-button{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px}.arena-document-button:disabled{opacity:.65}.arena-gallery{margin:26px 0}.arena-gallery>.row{align-items:center;gap:12px;flex-wrap:wrap}.arena-gallery input{max-width:160px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:7px;font-size:12px;color-scheme:dark}.arena-gallery>p{font-size:12px;line-height:1.55;color:var(--muted)}.arena-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.arena-photo-grid article{overflow:hidden;border-radius:17px;border:1px solid var(--line);background:var(--card)}.arena-photo-grid article>button{display:block;width:100%}.arena-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.arena-photo-grid article>div{display:grid;gap:5px;padding:12px}.arena-photo-grid b{font-size:12px;overflow-wrap:anywhere}.arena-photo-grid small,.arena-photo-grid article>div>button{font-size:11px;color:var(--muted);text-align:left}.arena-rsvp,.arena-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.arena-footer-actions{justify-content:space-between;margin:25px 0}.arena-invite-list{display:grid;gap:10px;margin-top:18px}.arena-invite-list .btn{justify-content:space-between;gap:15px}.home-arena{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 17px;margin:14px 0;border:1px solid #d2ef9c30;border-radius:20px;background:linear-gradient(105deg,#35412655,#161921)}.home-arena>span:first-child{display:grid;gap:4px;flex:1}.home-arena strong{font-size:14px;letter-spacing:.03em}.home-arena small{font-size:11px;color:#adb7a2}.home-arena>span:last-child{color:var(--arena-lime)}@media(prefers-reduced-motion:reduce){.arena-score-track i{transition:none}}.arena-emblem{transform:none}.arena-emblem img{display:block;object-fit:contain;border-radius:20px}.chat-image254{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.chat-image254 img{display:block;width:100%;object-fit:contain}.sheet.chat-image-panel254{max-width:850px;background:#101215;color:#f4f4ee}.chat-image-panel254 .sheet-content>img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;margin:0 auto 16px}.chat-image-panel254 .sheet-toolbar{position:sticky;top:0;background:#101215;z-index:2}.chat-message footer{opacity:1}.chat-message-menu{position:relative}.chat-message-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:40px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff06;font-size:22px;cursor:pointer;list-style:none}.chat-message-menu>summary::-webkit-details-marker{display:none}.chat-message-menu[open]{padding:8px!important;border:1px solid #ffffff24;border-radius:16px;background:#171d21;box-shadow:0 12px 30px #0004;animation:chat-menu254 .22s ease-out}.chat-message-menu[open]>button{display:block;width:100%;min-height:46px;padding:12px!important;text-align:left;font:inherit;font-size:13px;border-radius:9px;color:#f3f4ee;background:transparent;border:0}.chat-message-menu[open]>button:hover{background:#ffffff0c}.chat-message-menu[open]>button.chat-delete254{color:#efb2ab}.chat-message-menu button:focus-visible{outline:2px solid #caff32}.chat-voice-status254{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #ef777744;border-radius:12px;background:#351b1b;font-size:13px}.chat-voice-status254 i{height:9px;width:9px;border-radius:50%;background:#ef7777;animation:chat-record254 1s ease-in-out infinite alternate}.chat-toolbar .recording{background:#662c2c;color:#fff}.chat-toolbar button{min-height:44px}@keyframes chat-menu254{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes chat-record254{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.chat-message-menu[open],.chat-voice-status254 i{animation:none}}.gym-sticker254{filter:drop-shadow(0 4px 5px #0004)}.og-sticker-grid button{background:#101715;border:1px solid #d6be7630;border-radius:18px;padding:6px}.og-sticker-grid button[aria-pressed=true]{border-color:#d6be76;background:#2a2d1d}.og-sticker-grid button:active{transform:scale(.97)}.chat-menu-trigger254{min-width:44px;min-height:40px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08;color:#dfe4df;letter-spacing:3px}.chat-actions-panel254{max-width:460px!important}.chat-actions254{display:grid;gap:10px}.chat-actions254>button{min-height:56px;padding:16px 20px;text-align:left;border:1px solid #ffffff18;border-radius:14px;background:#ffffff06;color:#f3f4ee;font:inherit;font-size:15px}.chat-actions254>button:hover{background:#ffffff12}.chat-actions254>button.chat-delete254{color:#efa89e;border-color:#efa89e28}.chat-actions254>button:disabled{opacity:.45}.chat-heading>.chat-heading-tools{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex-shrink:0}.chat-search188 form{display:flex;align-items:flex-end;gap:10px}.chat-search188 .field{flex:1;min-width:0}.chat-search-results188{display:grid;gap:12px;margin:16px 0}.chat-search-results188 article{padding:16px;border:1px solid var(--line,#ffffff20);border-radius:16px;background:var(--bg2)}.chat-search-results188 header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.chat-search-results188 time,.chat-search-results188 small{font-size:12px;color:var(--muted)}.chat-search-results188 p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.chat-search-results188 small{display:block}@media(max-width:420px){.chat-heading-tools{max-width:105px}.chat-heading-tools .btn{padding:7px 10px}}.chat-context189{display:grid;gap:12px;margin:18px 0}.chat-context189 article{border:1px solid var(--line,#ffffff20);border-radius:16px;padding:16px;background:var(--bg2);min-width:0}.chat-context189 article.selected{border-color:var(--volt,#cbff36);box-shadow:0 0 0 1px var(--volt,#cbff36)}.chat-context189 header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-context189 time{font-size:12px;color:var(--muted)}.chat-context189 p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-context189 img,.chat-context189 video{max-width:100%;max-height:320px;object-fit:contain}.chat-context189 audio{max-width:100%}.chat-event-strip194{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 12px;margin:5px 0;border:1px solid #c8ff3d35;border-radius:13px;background:#c8ff3d09;color:var(--text);min-height:50px}.chat-event-strip194>span:first-child{min-width:0}.chat-event-strip194 b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-event-strip194 small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.chat-event-card194{padding:16px;border:1px solid var(--line);border-radius:16px;margin:14px 0}.chat-event-card194 h3{margin-top:0;overflow-wrap:anywhere}.chat-event-card194 p{line-height:1.5;overflow-wrap:anywhere}.chat-event-actions194{display:flex;gap:8px;flex-wrap:wrap}.chat-event-actions194 .btn{flex:1;min-height:46px}.chat-event-actions194 [aria-pressed=true]{outline:2px solid var(--volt);outline-offset:2px}.chat-screen{max-width:720px}.chat-room{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:17px 14px;background:var(--bg2);border:1px solid var(--line,#ffffff15);border-radius:18px;margin:10px 0}.chat-room>span:nth-child(2){flex:1}.chat-room small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.chat-room>strong{background:#cbff36;color:#121510;border-radius:20px;padding:3px 8px;font-size:12px}.chat-room-icon{font-size:28px;color:#d8edab}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-heading h2{font-size:20px;overflow-wrap:anywhere}.chat-messages{display:flex;flex-direction:column;gap:12px;margin:20px 0}.chat-message{width:88%;align-self:flex-start;border-radius:18px 18px 18px 5px;background:var(--bg2);padding:12px 14px;min-width:0}.chat-message.own{align-self:flex-end;border-radius:18px 18px 5px;background:#c9fa3112;border:1px solid #cbff361a}.chat-message header{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:7px}.chat-message p{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.chat-message img,.chat-message video{width:100%;max-height:440px;object-fit:contain;border-radius:12px}.chat-message audio{width:100%;max-width:100%}.chat-message footer{display:flex;justify-content:flex-end;margin-top:5px}.chat-message footer button{font-size:10px;opacity:.65}.chat-compose{padding:12px;border-radius:18px;border:1px solid #ffffff1a;background:var(--bg2)}.chat-compose textarea{width:100%;resize:vertical;background:none;border:0;padding:8px;font:inherit;color:inherit;min-height:66px}.chat-compose .row{flex-wrap:wrap;gap:6px}.chat-compose .btn{font-size:12px;padding:10px}.chat-attachment{display:grid;justify-items:center;gap:8px;margin-bottom:12px}.chat-attachment img,.chat-attachment video{max-width:100%;max-height:180px}.chat-invite-list{max-height:40dvh;overflow:auto;margin:16px 0}.chat-invite-list label{display:flex;align-items:center;gap:10px;padding:12px 5px}.chat-error{color:#ffb3bd}.chat-compose .recording{color:#ff8b9e;background:#ff50751a}.chat-room-avatars{display:flex;align-items:center;min-width:48px}.chat-room-avatars>.avatar-wrap+.avatar-wrap{margin-left:-12px}.chat-heading{padding:12px 0 16px;border-bottom:1px solid var(--line)}.chat-heading h2{margin:0 0 10px}.chat-heading-members{display:flex;gap:12px;flex-wrap:wrap}.chat-heading-members button,.chat-author{display:flex;align-items:center;gap:8px;text-align:left;color:inherit}.chat-heading-members button{font-size:12px}.chat-message .avatar img{max-height:none;height:100%;object-fit:cover;border-radius:50%}.chat-message header{align-items:center}.chat-message header time{white-space:nowrap;font-size:10px}.chat-person{width:100%;display:flex;gap:12px;align-items:center;padding:14px 0;text-align:left;border-bottom:1px solid var(--line)}.chat-person small{display:block;color:var(--muted);margin-top:4px}.chat-message{box-shadow:0 2px 8px #00000012}.chat-compose{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -6px 24px #0002}.chat-compose textarea{min-height:44px;max-height:150px;resize:none}.chat-message footer{opacity:.75}.chat-conversation{padding-bottom:12px}.chat-conversation{border-radius:20px;padding:0 10px 12px;background:#111318}.chat-conversation.theme-forest{background:#14251e}.chat-conversation.theme-slate{background:#1b2330}.chat-conversation.theme-warm{background:#2b251f}.chat-themes{display:flex;gap:6px;flex-wrap:wrap}.chat-themes button{padding:12px;border:1px solid var(--line);border-radius:10px}.chat-themes [aria-pressed=true]{border-color:var(--volt);color:var(--volt)}.chat-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px}.chat-consent input{margin-top:4px;accent-color:var(--volt)}.chat-day{padding:12px;background:#ffffff08;border-radius:14px;margin-top:14px}.chat-day summary{font-size:13px;cursor:pointer}.chat-day article{padding:12px 0;border-bottom:1px solid var(--line)}.chat-macros{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;font-size:12px}.chat-macros small{display:block;color:var(--muted)}.og-sticker{display:block;width:160px;max-width:100%;height:auto;margin:8px auto}.og-sticker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.og-sticker-grid button{border:1px solid transparent;border-radius:16px}.og-sticker-grid [aria-pressed=true]{border-color:var(--volt);background:#caff3210}.chat-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-gif-grid button{padding:3px;border:2px solid transparent;border-radius:12px;background:var(--panel)}.chat-gif-grid button[aria-pressed=true]{border-color:var(--accent,#caff32)}.chat-gif-grid img{width:100%;max-height:180px;object-fit:contain;border-radius:8px}.chat-message figure{margin:8px 0}.chat-screen{padding:12px!important}.chat-screen .topbar{margin-bottom:12px}.chat-screen h1{font-size:23px}.chat-room{border-radius:12px;padding:11px 12px;gap:10px;margin:6px 0;font-size:14px}.chat-active{height:calc(100dvh - 98px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.chat-active>.topbar{display:none}.chat-active .chat-conversation{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:16px;padding:0 8px 8px}.chat-heading{flex:none;padding:10px 3px;gap:8px}.chat-heading>div{flex:1;min-width:0}.chat-heading h2{font-size:16px;margin:0 0 5px}.chat-heading-members{gap:6px}.chat-heading-members button{font-size:11px;gap:6px}.chat-heading .btn{font-size:11px;padding:6px 8px;min-height:36px!important}.chat-back{font-size:28px;width:36px;min-height:44px;color:var(--text);background:none}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 3px 6px;scrollbar-width:thin}.chat-messages{gap:7px;margin:10px 0}.chat-message{width:fit-content;max-width:87%;min-width:110px;padding:8px 10px;border-radius:13px 13px 13px 3px;box-shadow:none}.chat-message.own{border-radius:13px 13px 3px}.chat-message header{gap:10px;margin-bottom:4px;font-size:10px}.chat-message .chat-author{font-size:11px;gap:6px}.chat-message .avatar-wrap{width:24px!important;height:24px!important;min-width:24px!important;--avatar-size:24px}.chat-message .avatar{width:24px!important;height:24px!important}.chat-message p{font-size:14px;line-height:1.4;margin:3px 0}.chat-message>img,.chat-message a>img,.chat-message video{max-width:250px;max-height:260px}.chat-message footer{margin:0;min-height:16px;line-height:1}.chat-message-menu summary{list-style:none;cursor:pointer;text-align:right;color:var(--muted);padding:0 4px;font-size:18px}.chat-message-menu summary::-webkit-details-marker{display:none}.chat-message-menu[open]{padding:6px}.chat-message-menu button{min-height:36px;padding:4px 8px}.chat-compose{flex:none;position:relative;bottom:auto;border:1px solid #ffffff15;border-radius:15px;padding:6px 8px;box-shadow:none}.chat-input-row{display:flex;align-items:center;gap:6px}.chat-compose textarea{width:100%;min-height:38px;height:38px;max-height:90px;line-height:20px;font-size:16px;padding:9px 6px;resize:none}.chat-send{flex:none;width:38px;height:38px;border-radius:50%;font-size:23px;background:var(--volt,#caff32);color:#152000}.chat-send:disabled{opacity:.35}.chat-toolbar{display:flex;gap:4px;align-items:center;border-top:1px solid #ffffff08;padding-top:3px}.chat-toolbar button{padding:5px 10px;min-height:34px;font-size:12px;background:none;color:#c4c9c2;border-radius:8px}.chat-toolbar button:last-child{margin-left:auto}.chat-toolbar button:active{background:#ffffff12}.chat-latest{font-size:11px!important;padding:4px 8px!important;min-height:30px!important}.chat-day{padding:9px 10px;margin-top:8px;border-radius:10px}.chat-day summary{font-size:12px}.chat-day p{margin:7px 0}.chat-day article{padding:8px 0}.chat-nutrition-date{font-size:11px;color:var(--muted);display:block;margin:5px 0}.chat-macros{gap:7px;margin-top:7px;font-size:11px}.chat-macros strong{font-size:15px}.chat-macros small{font-size:10px}.chat-message .og-sticker{width:120px}.chat-attachment{margin:4px 0 8px}.chat-attachment img,.chat-attachment video{max-height:100px}.chat-person{padding:10px 0;font-size:14px}.chat-themes button{padding:9px;font-size:12px}.chat-options h3{font-size:15px}.chat-options .small{font-size:12px;line-height:1.5}.chat-consent{font-size:13px}@media(min-width:720px){.chat-active{max-width:720px;margin:auto}.chat-message{max-width:70%}}body:has(.chat-active) .feedback-notice{display:none}.chat-heading-members button{font-size:14px}.chat-heading .avatar,.chat-heading .avatar-wrap{width:30px!important;height:30px!important;min-width:30px!important}.chat-heading-members{padding:3px 4px}.chat-message .avatar-honor{transform:scale(.65);transform-origin:bottom center}.chat-screen.chat-active{position:fixed;top:var(--mb-visible-top,0px);height:var(--mb-visible-height,100dvh);left:0;right:0;z-index:40;margin:0 auto;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)!important;max-width:720px;box-sizing:border-box;background:var(--bg);overflow:hidden}.chat-active .chat-conversation{border-radius:0;padding:0 4px 6px;min-height:0;overflow:hidden}.chat-active .chat-heading{background:inherit;padding:8px 0;min-height:54px}.chat-active .chat-heading-members{flex-wrap:nowrap;overflow:auto}.chat-active .chat-heading .btn{font-size:11px}.chat-active .chat-scroll{overflow-anchor:none;touch-action:pan-y}.chat-active .chat-messages{min-height:calc(100% - 70px);justify-content:flex-end}.chat-active .chat-compose{position:relative!important;bottom:auto!important;flex-shrink:0}.chat-active .chat-compose textarea{font-size:16px;outline-offset:-2px}.chat-active .chat-message header .avatar-wrap{display:none}.chat-active .chat-message{min-width:85px;max-width:88%;padding:7px 10px}.chat-active .chat-message footer{align-items:center;gap:7px}.chat-reactions173{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.chat-reactions173 button{min-height:30px;min-width:34px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff0b;padding:3px 7px;font-size:13px}.chat-reactions173 button[aria-pressed=true]{border-color:var(--volt);background:#caff351a}.chat-react173{font-size:12px!important;opacity:1!important;min-height:30px;color:var(--muted)}.reaction-picker173{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.reaction-picker173 button{font-size:28px;min-width:48px;min-height:48px;border-radius:16px;background:#ffffff09}.reaction-picker173 button[aria-pressed=true]{outline:1px solid var(--volt)}.mb-keyboard .chat-screen.chat-active{padding-bottom:0!important}.mb-chat-open nav.tabs,.mb-chat-open .app-menu171,.mb-chat-open .menu-edge171{visibility:hidden;pointer-events:none}nav.tabs{--tab-h:62px}.chat-active .chat-heading-members{overflow-x:auto;overflow-y:hidden;min-height:40px;scrollbar-width:none}.chat-active .chat-heading-members::-webkit-scrollbar{display:none}.chat-active .chat-message .chat-author>:not(b){display:none}.member-tools{max-width:720px;margin:auto}.member-tools .tool-intro{color:var(--muted);line-height:1.65;margin:8px 0 24px;max-width:56ch}.tool-stack{display:grid;gap:12px}.tool-card{background:var(--bg2);border:1px solid var(--line,#30303b);border-radius:20px;padding:20px;text-align:left;width:100%;color:inherit}.tool-card h2,.tool-card h3{font-size:19px;margin:4px 0 8px}.tool-card p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tool-card small{color:var(--muted)}.tool-card .row{flex-wrap:wrap}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.tool-heading h2{font-size:20px;margin:0}.tool-number{font-variant-numeric:tabular-nums;color:var(--volt);font-size:30px;font-weight:750}.tool-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--volt)}.tool-form{display:grid;gap:16px;margin-top:20px}.tool-form label{display:grid;gap:8px}.tool-form input,.tool-form select,.tool-form textarea{min-width:0;width:100%}.tool-form textarea{min-height:100px}.tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-error{color:#ffb19d;padding:12px;background:#ff6b3512;border-radius:12px;line-height:1.5}.tool-muted{color:var(--muted);line-height:1.5;font-size:14px}.tool-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.tool-action-row .btn{min-height:44px}.tool-empty{padding:32px 22px;border:1px dashed var(--line,#30303b);border-radius:20px;line-height:1.65;color:var(--muted)}.tool-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#30303b);padding:10px 16px;border-radius:18px;margin:20px 0}.tool-search input{background:none;border:0;outline:0;color:inherit;font-size:16px;min-width:0;width:100%;padding:8px 0}.tool-tabs{display:flex;gap:8px;overflow:auto;margin:16px 0;padding-bottom:4px}.tool-tabs button{white-space:nowrap}.tool-check{display:flex!important;align-items:flex-start;gap:10px!important;font-size:14px;line-height:1.5}.tool-check input{width:20px!important;flex:none;accent-color:var(--volt)}.tool-video{width:100%;max-height:55vh;border-radius:16px;background:#000}.tech-comment{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line,#30303b)}.tech-comment p{margin:6px 0;white-space:pre-wrap}.tech-time{font-variant-numeric:tabular-nums;color:var(--volt);font-size:13px}.together-panel{border:1px solid #caff3240;background:linear-gradient(125deg,#caff3210,transparent);border-radius:18px;padding:16px;margin:14px 0}.together-panel summary{cursor:pointer;font-weight:700}.together-timer{font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.caption-editor-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--line,#30303b)}.caption-editor-row textarea{grid-column:1/-1}.reel-subtitles{position:absolute;bottom:32%;left:8%;right:18%;text-align:center;pointer-events:none}.reel-subtitles span{display:inline;background:#000b;color:#fff;font-size:clamp(16px,4vw,22px);font-weight:650;line-height:1.7;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:4px 9px;border-radius:6px;text-shadow:0 1px 2px #000}.reel-caption-toggle{position:absolute;right:12px;top:62px;z-index:3;background:#0008;color:#fff;border:1px solid #fff5;border-radius:10px;min-height:40px;padding:6px 12px}.tool-result:active{transform:scale(.99)}@media(prefers-reduced-motion:no-preference){.tool-result{transition:transform .16s,background .16s}.tool-card{animation:tool-in .22s ease-out}@keyframes tool-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}.food-entry h2{font-size:25px;letter-spacing:-.6px}.food-entry-intro{margin:0 0 14px}.food-entry-intro h2{font-size:21px;margin:7px 0 0}.food-entry-intro .eyebrow{font-size:10px;letter-spacing:.1em;color:#9aa18f}.food-entry .food-product-search{margin:12px 0 16px}.food-entry .food-search-scan{width:44px;flex-shrink:0;padding:9px;background:transparent;border-left:1px solid #c6ef5120;border-radius:0}.food-search-scan svg{width:24px;height:24px;display:block}.food-day-summary{padding:15px;border:1px solid #bed58c25;background:linear-gradient(115deg,#242d1c,#151a18);border-radius:18px;margin-bottom:16px}.food-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.food-day-heading>span{color:#ccd5bd}.food-day-heading strong{font-size:16px;white-space:nowrap}.food-day-heading small{font-size:11px;font-weight:400;color:#a4ae98}.food-day-track{height:4px;border-radius:4px;background:#ffffff09;overflow:hidden;margin:12px 0 15px}.food-day-track i{height:100%;display:block;background:var(--volt);border-radius:4px}.food-day-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.food-day-macros>div{display:flex;flex-direction:column;gap:4px;border-left:2px solid #caff64;padding-left:9px}.food-day-macros>.carbs{border-color:#b1a0ff}.food-day-macros>.fat{border-color:#eac396}.food-day-macros span,.food-day-macros small{font-size:10px;color:#b2b8ae}.food-day-macros b{font-size:13px;font-weight:600}.food-photo-details{margin:4px 0 10px}.food-photo-details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:12px;color:#aeb5a2}.food-photo-details .food-scale-help{margin:10px 0}.food-entry .food-other-options>summary{font-size:12px;min-height:34px}.food-entry .food-other-options{margin-top:0;margin-bottom:10px}.food-entry .recent-food{display:flex;gap:12px;align-items:center;min-height:88px;padding:10px;border:1px solid #ffffff0c;background:#171a1d}.food-entry .recent-food>.food-product-picture{width:52px;flex-basis:52px;height:66px}.food-entry .recent-food-copy{flex:1;min-width:0;text-align:left}.food-entry .recent-food-copy b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.food-entry .recent-food-copy small{display:block;margin-top:5px;font-size:11px;color:#a4aa9d}.food-entry .recent-food-add{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #b8d27c20;border-radius:50%;background:#bcff3010;font-size:22px;color:var(--volt)}.food-entry .food-capture-options button{position:relative;transition:scale .16s var(--ease-forge),border-color .2s,background-color .2s}.food-entry .food-capture-options button.selected{border-color:var(--volt);background:linear-gradient(140deg,#c8ff3d22,#171b1c);box-shadow:inset 0 0 0 1px #c8ff3d30}.food-entry .food-capture-options button.selected:after{content:"\2713";position:absolute;top:6px;right:9px;color:var(--volt);font-size:12px}.food-values-locked{margin-top:14px;padding:13px;border:1px solid #c8ff3d30;border-radius:12px;background:#c8ff3d0a}.food-values-locked b{font-size:12px;color:var(--volt)}.food-values-locked p{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0}.food-values-locked button{font-size:12px;color:var(--volt);padding:8px 0;text-align:left}.food-entry input[readonly]{background:#181b1e;border-color:#33383b;color:#d8ddd5;cursor:default}.food-entry select:disabled{opacity:.75}.food-analysis-dialog{width:min(360px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;background:linear-gradient(150deg,#242b1c,#14161c 60%);border:1px solid #c8ff3d55;border-radius:26px;padding:25px;color:var(--text);box-shadow:0 24px 90px #0009;animation:forge-result-enter .22s var(--ease-forge);text-align:center}.food-analysis-dialog::backdrop{background:#06080bd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.food-analysis-visual{width:104px;height:104px;position:relative;overflow:hidden;border:1px solid #c8ff3d55;border-radius:24px;background:#151a10;margin:0 auto 22px;display:grid;place-items:center;color:var(--volt)}.food-analysis-visual img{height:100%;width:100%;object-fit:cover;opacity:.7}.food-analysis-visual svg{width:62px;height:62px}.food-analysis-scan{position:absolute;left:0;right:0;height:2px;top:10%;background:var(--volt);box-shadow:0 0 18px 3px #c8ff3d55;animation:food-analysis-scan 1.8s ease-in-out infinite alternate}.food-analysis-kicker{font-size:10px;letter-spacing:.18em;color:#c5d7a4}.food-analysis-dialog h2{font-size:24px;margin:9px 0 18px}.food-analysis-status{display:flex;gap:10px;align-items:center;text-align:left;line-height:1.5;font-size:14px;min-height:58px}.food-analysis-status .food-spinner{flex-shrink:0}.food-analysis-dialog>p{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 22px}.food-analysis-dialog .btn{font-size:13px;min-height:46px}@keyframes food-analysis-scan{to{top:90%}}.food-search-fallback193,.meal-correction193{margin:14px 0;padding:16px;border:1px solid #c8ff3d40;background:#c8ff3d08;border-radius:16px;line-height:1.6}.food-search-fallback193 p,.meal-correction193 p{font-size:13px;color:var(--muted);margin:8px 0 14px}.food-search-fallback193 .btn{display:flex;justify-content:center;width:100%;min-height:48px}.food-search-fallback193 .btn.primary{background:var(--volt);color:#111}.meal-correction193 h3{margin:0 0 10px;font-size:18px}.meal-correction193 label{display:block;margin-bottom:8px;font-size:14px}.meal-correction193 textarea{width:100%;font-size:16px;resize:vertical}.meal-correction193 .btn{white-space:normal;min-height:50px}.food-product-search{display:flex;align-items:center;gap:10px;margin:22px 0 16px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:15px;background:#0d0f13}.food-product-search>span{font-size:28px;color:#bfc4b7}.food-product-search input{min-width:0;width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:16px;min-height:46px;outline:none}.food-product-search input::placeholder{font-size:12px}.food-product-search:focus-within{border-color:var(--volt)}.food-product-search button{min-height:44px;padding:10px 12px;color:var(--volt);font-size:13px;font-weight:700;border-radius:11px;background:#222719}.food-entry .food-capture-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.food-entry .food-capture-options button{min-height:94px;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;align-content:center;padding:12px}.food-entry .food-capture-options button>span{grid-row:1/3;align-self:center;font-size:27px}.food-entry .food-capture-options b{font-size:13px}.food-entry .food-capture-options small{font-size:11px}.food-entry .seg button{font-size:12px;min-height:44px;padding:10px 6px}.food-entry .recent-food{padding:15px 12px;border-radius:13px;margin-bottom:9px}.food-entry .recent-food b{font-size:14px}.food-entry .recent-food small{font-size:12px;line-height:1.5}.food-estimate-note{border:1px solid #ddb87260;background:#382c1e55;border-radius:14px;padding:14px;margin-top:15px;font-size:13px;line-height:1.5;color:#e8d6b8}.food-estimate-note p{margin:7px 0}.food-estimate-note summary{min-height:44px;padding:12px 0}.food-estimate-component{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.food-estimate-component b{white-space:nowrap;font-weight:500}.nutrition-coach-shortcut{margin:6px 0 24px;gap:10px;flex-wrap:wrap;font-size:14px;padding:14px;text-align:left}.nutrition-coach-shortcut .small{font-size:12px}.meal-photo-review{width:100%;max-height:220px;object-fit:contain;border-radius:10px;background:#111}.food-estimate-component{align-items:center;gap:6px}.food-estimate-component>span{min-width:0;flex:1;overflow-wrap:anywhere}.food-estimate-component label{white-space:nowrap}.food-estimate-component input{width:60px;min-height:44px;border:1px solid #765d38;border-radius:9px;background:#1f1b15;color:#f4ead7;font-size:16px;text-align:center}.food-estimate-component button{width:44px;min-width:44px;min-height:44px;border:1px solid #765d3844;border-radius:9px;font-size:22px}.food-entry .food-product-picture{position:relative;width:60px;height:78px;flex:0 0 60px;display:grid;place-items:center;border-radius:11px;background:#f4f4ef;overflow:hidden;color:#818779;box-sizing:border-box}.food-entry .food-product-picture img{position:absolute;inset:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.food-product-picture svg{width:25px;height:32px}.food-entry .product-matches>button:not(.btn){gap:11px;padding:11px}.food-entry .food-product-match-copy{flex:1;min-width:0}.food-entry .food-product-match-copy b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.food-entry .product-matches strong{font-size:12px}.food-selected-product{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#14161b}.food-entry .food-selected-product>.food-product-picture{width:88px;height:128px;flex-basis:88px}.food-selected-product>span:not(.food-product-picture){display:flex;flex-direction:column;gap:6px;min-width:0}.food-selected-product b{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.food-selected-product strong{font-size:16px;color:var(--volt);font-weight:700}.food-selected-product small{font-size:11px;color:#a8acb5;overflow-wrap:anywhere}.food-package-portion{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 18px}.food-package-portion button{min-height:44px;border:1px solid #747f4299;border-radius:10px;padding:10px 12px;color:var(--volt);background:#222819;font-size:13px;font-weight:600;text-align:left}.food-package-portion small,.food-package-note{font-size:12px;color:#a8acb5;line-height:1.5}.food-package-note{margin:0 0 16px}.meal-photo-context{margin:8px 0 14px;border:1px solid #34383d;border-radius:13px;background:#13161a;padding:0 12px}.meal-photo-context summary{font-size:13px;font-weight:600;min-height:46px;align-content:center;line-height:1.4;cursor:pointer}.meal-photo-context summary span{margin-left:7px;font-size:11px;font-weight:400;color:#9fa5ae}.meal-photo-context>label{display:block;font-size:12px;margin:4px 0 8px;color:#e1e5dd}.meal-photo-context textarea{font-size:16px;min-height:82px;resize:vertical}.meal-photo-context>small{display:block;margin:8px 0 12px;font-size:11px;line-height:1.5;color:#a3a8b1}.food-used-context{white-space:pre-wrap;overflow-wrap:anywhere}.food-used-context strong{font-size:12px}.food-component-origin{display:block;font-size:10px;color:#c7b490;line-height:1.5}@media(max-width:370px){.food-entry .food-product-picture{width:48px;flex-basis:48px;height:66px}.food-entry .food-selected-product>.food-product-picture{width:74px;height:114px;flex-basis:74px}.food-selected-product{gap:10px;padding:11px}.food-selected-product b{font-size:14px}.food-entry .product-matches strong{font-size:11px}.meal-photo-context summary span{display:block;margin-left:16px}}.food-typeahead{margin:12px 0 20px;padding:14px;border:1px solid #caff352b;border-radius:20px;background:#17191c}.food-typeahead>.row{justify-content:space-between}.food-typeahead>.row button{min-width:40px}.food-typeahead>p{margin:6px 0 12px}.food-quick-heading222 h3{font-size:20px;margin:0 0 6px}.food-quick-heading222 p{font-size:14px;color:var(--muted,#aaa);margin:0 0 16px}.food-result222{margin:16px 0;padding:20px;border:1px solid #bdf53955;border-radius:20px;background:linear-gradient(135deg,#caff3514,#15151b);animation:foodResult222 .45s ease-out both}.food-result222 small{color:#caff35;letter-spacing:.12em;font-size:11px}.food-result222 h3{font-size:22px;margin:8px 0}.food-result222 p{font-size:15px}.food-result222 span{font-size:13px;color:#bbb}.food-analysis-live222{display:flex;gap:6px;justify-content:center;align-items:center;height:26px;margin-top:16px}.food-analysis-live222 i{width:5px;height:12px;border-radius:4px;background:#caff35;animation:foodLive222 1.2s ease-in-out infinite}.food-analysis-live222 i:nth-child(2){animation-delay:.12s}.food-analysis-live222 i:nth-child(3){animation-delay:.24s}.food-analysis-live222 i:nth-child(4){animation-delay:.36s}.food-analysis-live222 i:nth-child(5){animation-delay:.48s}@keyframes foodLive222{50%{transform:scaleY(1.8);opacity:.45}}@keyframes foodResult222{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.food-result222,.food-analysis-live222 i{animation:none}}.food-analysis-visual{width:min(64vw,260px);height:auto;aspect-ratio:1;border-radius:22px;margin-bottom:20px}.food-analysis-visual img{opacity:1;object-fit:contain}.food-analysis-dialog{max-height:92dvh;overflow-y:auto}.food-result-macros225{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.food-result-macros225 div{padding:12px;background:#ffffff08;border-radius:12px}.food-result-macros225 b,.food-result-macros225 small{display:block}.food-result-macros225 small{letter-spacing:0;color:#afb5a9}.food-entry .food-capture-options.food-capture-photo239{grid-template-columns:repeat(2,minmax(0,1fr))}.food-entry .food-capture-options.food-capture-photo239 button{grid-column:auto;min-height:82px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.food-entry .food-capture-options.food-capture-photo239 button:first-child{grid-column:1/-1;min-height:92px;background:linear-gradient(120deg,#c8ff3d22,#c8ff3d08);border-color:#c8ff3d88}.food-entry .food-capture-options.food-capture-photo239 button b{font-size:14px}.food-entry .food-capture-options.food-capture-photo239 button:first-child b{font-size:17px}.food-entry .food-capture-options.food-capture-photo239 button small{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.forge-scanner{position:fixed;inset:0;z-index:1200;background:#080b09;color:#fff;overflow:hidden;isolation:isolate;outline:none;font-family:inherit;animation:scan-open .28s ease-out;overscroll-behavior:contain}.forge-scanner .scan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.scan-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0009,transparent 24%,transparent 47%,#080b09e6 79%,#080b09);pointer-events:none}.scan-header{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.scan-round{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff2c;border-radius:50%;background:#11181480;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scan-round:disabled{opacity:.25}.forge-scanner svg{width:23px;height:23px}.scan-brand{display:flex;align-items:center;gap:10px;text-shadow:0 2px 20px #000}.scan-brand b{font-size:22px;letter-spacing:-1px;font-weight:900;font-style:italic}.scan-brand span{border-left:1px solid #ffffff60;padding-left:10px;font-size:10px;letter-spacing:3px;color:#caff38;font-weight:700}.scan-aim{position:absolute;top:25%;left:50%;transform:translate(-50%);width:min(82vw,440px);z-index:1}.scan-window{height:clamp(150px,29dvh,280px);border:1.5px solid #ffffffc9;border-radius:26px;position:relative;box-shadow:0 0 0 100vmax #0003;transition:border-color .18s,box-shadow .18s;overflow:hidden}.scan-window:before,.scan-window:after{content:"";position:absolute;width:44px;height:44px;border-color:#caff38;border-style:solid;pointer-events:none}.scan-window:before{left:-1px;top:-1px;border-width:3px 0 0 3px;border-radius:26px 0 0}.scan-window:after{right:-1px;bottom:-1px;border-width:0 3px 3px 0;border-radius:0 0 26px}.scan-window-label{position:absolute;bottom:19px;width:100%;text-align:center;font-size:12px;font-weight:600;letter-spacing:.2px;text-shadow:0 1px 12px #000,0 1px 4px #000}.scan-line{position:absolute;left:12%;right:12%;top:18%;height:1px;background:linear-gradient(90deg,transparent,#caff38c0,transparent);box-shadow:0 0 18px #caff3825;animation:scan-sweep 2.8s ease-in-out infinite}.is-starting .scan-line,.is-error .scan-line,.is-matched .scan-line,.is-looking .scan-line{display:none}.is-checking .scan-window{border-color:#caff38}.is-matched .scan-window,.is-looking .scan-window{border-color:#caff38;box-shadow:0 0 0 100vmax #080b0966,0 0 30px #caff3817}.scan-confirm{position:absolute;inset:0;display:grid;place-items:center;animation:scan-confirm .3s ease-out}.scan-confirm svg{width:58px;height:58px;color:#caff38;stroke-width:1.5}.scan-zoom{display:flex;justify-content:center;gap:8px;margin-top:18px}.scan-zoom button{border:1px solid #ffffff20;border-radius:50%;background:#121713c9;color:#fff;width:39px;height:39px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scan-zoom button[aria-pressed=true]{color:#caff38;border-color:#caff3855;background:#202b12}.scan-bottom{position:absolute;z-index:2;left:24px;right:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);max-width:480px;margin:0 auto;text-align:center}.scan-status{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;letter-spacing:-.3px;min-height:26px}.scan-status-dot{height:6px;width:6px;background:#caff38;border-radius:50%;box-shadow:0 0 12px #caff3877}.is-starting .scan-status-dot,.is-looking .scan-status-dot{animation:scan-breathe 1.2s ease-in-out infinite}.is-error .scan-status-dot{background:#ffd08b;box-shadow:none}.scan-hint,.scan-error,.scan-code{font-size:13px;line-height:1.55;color:#d0d7cc;max-width:340px;margin:12px auto 22px;min-height:40px}.scan-error{color:#f4d7ab}.scan-code{font-variant-numeric:tabular-nums;letter-spacing:2px}.scan-actions{display:flex;justify-content:space-evenly;gap:18px;margin:18px 0}.scan-actions button{border:0;background:transparent;color:#f4f7ef;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:600;padding:4px;min-width:64px}.scan-actions button>span{width:53px;height:53px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;background:#ffffff08;transition:background .16s,transform .16s}.scan-actions button[aria-pressed=true]>span{background:#caff38;color:#101609;border-color:#caff38}.scan-actions button:active>span,.scan-round:active{transform:scale(.93);background:#ffffff20}.forge-scanner button:focus-visible,.scan-manual input:focus-visible{outline:2px solid #caff38;outline-offset:4px}.scan-private{display:block;color:#91a18e;font-size:10px;margin-top:18px;letter-spacing:.2px}.scan-settings{position:absolute;z-index:4;top:calc(env(safe-area-inset-top,0px) + 78px);left:24px;right:24px;max-width:440px;margin:auto;padding:18px;border:1px solid #ffffff24;border-radius:20px;background:#10170ff5;font-size:13px}.scan-settings select{display:block;width:100%;padding:12px;background:#1b2417;border:1px solid #ffffff35;color:#fff;border-radius:10px;margin-top:10px}.scan-retry,.scan-manual button{width:100%;border:0;border-radius:14px;background:#caff38;color:#101608;padding:15px;font-size:14px;font-weight:800}.scan-manual{display:grid;gap:12px}.scan-manual input{width:100%;box-sizing:border-box;border:1px solid #ffffff42;background:#ffffff0b;color:#fff;padding:16px 12px;border-radius:14px;text-align:center;font-size:17px}.scan-manual button:disabled{opacity:.4}.is-manual .scan-bottom{top:calc(env(safe-area-inset-top,0px) + 116px);bottom:auto}.is-manual .scan-shade{background:radial-gradient(ellipse at top,#caff3810,transparent 65%)}@keyframes scan-open{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scan-sweep{0%,to{transform:translateY(0);opacity:.15}50%{transform:translateY(110px);opacity:.8}}@keyframes scan-breathe{50%{opacity:.3}}@keyframes scan-confirm{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media(max-height:650px){.scan-aim{top:20%}.scan-window{height:150px}.scan-bottom{bottom:12px}.scan-hint,.scan-error{margin:7px auto;min-height:0}.scan-actions{margin:12px 0}.scan-actions button>span{width:44px;height:44px}.scan-private{margin-top:8px}.scan-status{font-size:16px}.scan-zoom{margin-top:10px}.is-manual .scan-bottom{top:88px}}@media(orientation:landscape)and (max-height:600px){.scan-aim{left:27%;top:25%;width:42vw}.scan-window{height:45dvh}.scan-bottom{left:53%;right:4%;bottom:16px}.scan-hint{font-size:12px}.scan-header{top:10px}.is-manual .scan-bottom{left:20%;right:20%;top:80px}}@media(prefers-reduced-motion:reduce){.forge-scanner,.scan-line,.scan-status-dot,.scan-confirm{animation:none!important}.scan-window,.scan-actions button>span{transition:none}}@media(orientation:portrait)and (min-height:651px){.scan-aim{top:19%;width:min(78vw,350px)}.scan-window{height:auto;aspect-ratio:1}}.feed-author-avatar{background:transparent;border:0;padding:0;flex-shrink:0;min-width:36px;min-height:40px;display:grid;place-items:center}.feed-author-name{padding:3px 0;border:0;min-height:32px;font:inherit;font-weight:750;color:var(--text);background:transparent;text-align:left}.feed-author-avatar:focus-visible,.feed-author-name:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:5px}.feed-progress{margin:12px 0 15px;padding:14px;background:linear-gradient(135deg,#24301999,#17201b99);border:1px solid #809d4655;border-radius:14px;min-width:0}.feed-progress>header{display:flex;gap:9px;align-items:center;margin-bottom:9px}.feed-progress>header>span{font-size:23px;color:#c9e995}.feed-progress header strong{display:block;font-size:13px;line-height:1.4;color:#d1e7ad}.feed-progress header small{display:block;font-size:10px;line-height:1.5;color:#a0ae92;margin-top:2px}.feed-progress article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:10px 0;border-top:1px solid #b7cd8d1c}.feed-progress article>div{min-width:0;flex:1 1 140px}.feed-progress article b{display:block;font-size:12px;color:#e2e7da;line-height:1.4;overflow-wrap:anywhere}.feed-progress article small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#9fae94;overflow-wrap:anywhere}.feed-progress article>span{font-size:12px;font-weight:750;color:#d7eea8;white-space:nowrap}.feed-progress>p{font-size:11px;line-height:1.5;color:#a3b18f;margin:5px 0 0}.friends-profile-link{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0;min-height:44px}.friends-profile-link:focus-visible{outline:2px solid var(--volt);outline-offset:5px;border-radius:10px}.journey-card{min-width:0;margin:20px 0;padding:21px;border:1px solid #3e4534;border-radius:22px;background:linear-gradient(145deg,#1b2118,#12151a 72%);overflow:hidden}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-heading>div{min-width:0}.journey-kicker{display:block;color:#b5c68c;font-size:10px;letter-spacing:1.8px;font-weight:700}.journey-card h2{font-size:23px;letter-spacing:-.7px;line-height:1.15;margin:7px 0 0;color:#f0f2e9}.journey-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #caff3433;border-radius:12px;color:var(--volt);background:#caff3410}.journey-mark svg{width:26px;height:26px}.journey-intro{font-size:12px;line-height:1.6;color:#afb7aa;margin:13px 0 17px}.journey-weights{display:flex;gap:8px;margin:14px 0 18px}.journey-weights>div{flex:1;min-width:0;padding:11px 8px;border:1px solid #343a31;border-radius:12px;background:#10130f}.journey-weights span,.journey-weights time{display:block;font-size:10px;color:#a1aa99;line-height:1.45}.journey-weights strong{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;margin:7px 0;font-size:25px;line-height:1;letter-spacing:-.8px;color:#e4e9de;font-variant-numeric:tabular-nums}.journey-weights strong small{font-size:11px;letter-spacing:0;font-weight:500;color:#99a88c}.journey-weights .journey-current{border-color:#9aae574a;background:#b8d65a0b}.journey-current strong{color:#d3ee94}.journey-weights .journey-goal{border-style:dashed;background:transparent}.journey-exercises{display:grid;gap:11px}.journey-exercise{padding:14px 12px;background:#12151b;border:1px solid #30352d;border-radius:14px;min-width:0}.journey-exercise-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:13px}.journey-exercise h3{font-size:14px;line-height:1.35;letter-spacing:-.1px;margin:0;min-width:0;overflow-wrap:anywhere}.journey-gain,.journey-change{font-size:10px;font-weight:650;line-height:1.5;border-radius:7px;padding:3px 6px;max-width:100%;overflow-wrap:anywhere}.journey-gain{background:#caff3413;color:#d1ee94}.journey-change{color:#a5a9b3;background:#ffffff06}.journey-comparison{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}.journey-comparison>div{min-width:0}.journey-comparison div>span,.journey-comparison time{display:block;font-size:10px;color:#929b92;line-height:1.6}.journey-comparison b{display:block;margin:4px 0;font-size:15px;color:#dce2d5;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.journey-comparison-arrow{font-size:15px;color:#737d66}.journey-comparison>div:last-child b{color:#e6f2ce}.journey-expand,.journey-open{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#d4e2b9;font-size:12px;font-weight:650;background:transparent;text-align:left}.journey-open{margin-top:10px;border-top:1px solid #30382b}.journey-open>span{font-size:19px}.journey-explanation{font-size:10px;line-height:1.6;color:#858f85;margin:14px 0 0}.journey-empty{margin-top:20px;font-size:13px;line-height:1.6;color:#cbd3c1}.journey-empty strong{font-size:16px;line-height:1.4;color:#e1e8d7}.journey-empty p{color:#a3ae99}.journey-empty>span{display:inline-block;font-size:12px;color:#c3d5a6}.journey-placeholder,.journey-unavailable p{font-size:13px;line-height:1.6;color:#a5ad9e}.journey-unavailable button{font-size:12px;min-height:44px;color:#d1e4ab;background:transparent}.journey-compact{padding:18px;margin:18px 0}.journey-compact h2{font-size:21px}.journey-compact .journey-exercise{padding:12px}.journey-compact .journey-intro{margin-bottom:13px}.journey-compact .journey-weights strong{font-size:23px}@media(max-width:350px){.journey-card{padding:16px}.journey-card h2{font-size:21px}.journey-weights{gap:5px}.journey-weights>div{padding:9px 6px}.journey-weights strong{font-size:21px}.journey-weights span,.journey-weights time{font-size:9px}.journey-comparison b{font-size:13px}.journey-comparison{gap:5px}.journey-exercise{padding:12px 9px}}.journey-highlights{margin:18px 0}.journey-highlights>h3{font-size:18px;margin:0 0 8px}.journey-highlights>p{font-size:12px;line-height:1.5;color:#afb7aa}.journey-highlights .journey-exercise{margin-top:12px}.journey-highlights .journey-exercise>p{font-size:12px;line-height:1.6;color:#afb7aa}.journey-highlights .journey-exercise>p strong{color:#e6f2ce}.journey-star-picker{margin-top:14px}.journey-star-picker summary{cursor:pointer;padding:12px 0;font-weight:700}.journey-star-choice{display:block;width:100%;min-height:44px;text-align:left;padding:10px;border:1px solid #41483b;border-radius:10px;margin:7px 0;color:inherit;background:#141912}.journey-star-choice[aria-pressed=true]{border-color:var(--volt);color:var(--volt)}.journey-star-choice:disabled{opacity:.5}.journey-comparison:has(.journey-central-gain290){display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.9fr) minmax(0,1fr);align-items:center;gap:8px}.journey-central-gain290{display:block;text-align:center;color:var(--volt)!important;font-size:clamp(22px,6vw,36px);font-weight:900;line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}.profile-highlights289 article>.journey-comparison{display:grid;margin:12px 0}.journey-highlights>.btn{margin:14px 0}.meal-share-photo{position:relative;isolation:isolate;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#333e24,#131a18);min-height:320px;color:#fff}.meal-share-image{display:block;width:100%;padding:0}.meal-share-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.meal-share-overlay{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 18px;background:linear-gradient(transparent,#080d0cc9 27%,#080d0cf2);pointer-events:none;text-shadow:0 1px 5px #0007}.meal-share-photo.top .meal-share-overlay{top:0;bottom:auto;padding:18px 18px 38px;background:linear-gradient(#080d0cf2,#080d0cc9 73%,transparent)}.meal-share-photo.without-photo{min-height:250px}.meal-share-brand{display:flex;justify-content:space-between;gap:8px;align-items:center}.meal-share-brand>span:first-child{font-size:13px;font-weight:900;letter-spacing:.16em;color:#c8ff3d}.meal-share-brand>span:last-child{font-size:10px;color:#d2d9d1}.meal-share-energy{display:flex;align-items:baseline;gap:7px;margin-top:9px}.meal-share-energy strong{font-size:43px;font-weight:750;letter-spacing:-1.5px;line-height:1.15}.meal-share-energy>span{font-size:13px;color:#d2d9d1}.meal-share-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 10px;gap:8px}.meal-share-macros>div{display:flex;flex-direction:column;gap:3px;border-left:1px solid #ffffff40;padding-left:10px}.meal-share-macros b{font-size:19px;line-height:1.1}.meal-share-macros small{font-size:11px;font-weight:400}.meal-share-macros span{font-size:10px;color:#d4d9d2}.meal-share-context{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:#e0e6db}.meal-share-estimate{display:block;font-size:9px;color:#d3cdbb;margin-top:7px}.meal-share-credits{font-size:10px;color:var(--muted);margin:8px 0;line-height:1.5}.meal-share-credits:empty{display:none}.meal-share-credits a{color:inherit}.meal-share-location{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.meal-share-location summary{font-size:14px;font-weight:650;padding:8px 0;cursor:pointer}.meal-share-location p{font-size:12px;line-height:1.6;color:var(--muted)}.meal-share-places{display:grid;gap:6px;margin:8px 0}.meal-share-places button{padding:12px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);text-align:left;display:flex;justify-content:space-between;gap:8px}.meal-share-places small{color:var(--muted)}.meal-share-location .row{flex-wrap:wrap}.meal-share-preview-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.05em;margin:18px 0 9px;color:var(--muted)}.meal-share-position{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.meal-share-position button{padding:9px 12px;min-height:40px;border:1px solid var(--line);border-radius:9px}.meal-share-position button[aria-pressed=true]{border-color:#c8ff3d88;color:var(--volt);background:#c8ff3d12}.meal-share-camera{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.meal-share-camera .btn{font-size:13px}.food-composer .post-headline-field{margin-top:20px}.food-composer .field{min-width:0}.practice-banner,.food-scale-help,.food-scale-review{padding:14px;border:1px solid #c8ff3d40;border-radius:14px;background:#c8ff3d0a;font-size:13px;line-height:1.6;margin:12px 0}.food-scale-help[hidden]{display:none}.food-scale-help p,.food-scale-review p{margin:7px 0}.food-scale-help small{color:var(--muted);font-size:12px}.food-scale-review label{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:12px}.food-scale-review input{width:21px;height:21px;flex-shrink:0;accent-color:var(--volt)}.food-entry .food-capture-options button:last-child{grid-column:1/-1;min-height:72px}.guide-active:has(.sheet-bg) .guide-dock,.guide-active:has(.sheet-bg) .guide-spot{display:none}.guide-try-steps{list-style-position:inside;padding:0;display:grid;gap:16px;margin:22px 0;color:var(--muted);line-height:1.6;font-size:14px}.guide-try-status{color:var(--volt);margin:16px 0;font-size:14px}.guide-try{max-width:600px}.guide-try .eyebrow{margin-bottom:12px}.guide-try h1{font-size:28px}.guide-try .practice-banner{margin-top:20px}@media(max-width:350px){.meal-share-overlay{padding-left:12px;padding-right:12px}.meal-share-brand>span:last-child{font-size:9px}.meal-share-macros b{font-size:17px}.meal-share-macros span{font-size:9px}.meal-share-position{flex-wrap:wrap}}.meal-share-photo{line-height:1.4}.feed-music-media:has(.meal-share-photo.bottom)>.post-sound-toggle{top:12px;bottom:auto}.guide-dock{display:flex;flex-direction:column;overflow:hidden!important}.guide-dock>.row{flex-shrink:0}.guide-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain}.guide-navigation{flex-shrink:0;background:var(--bg2);padding-top:8px}.guide-navigation .btn{min-height:44px}.meal-share-brand>span:first-child{display:flex;align-items:center;gap:5px;letter-spacing:.1em}.meal-share-logo{display:block;width:26px;height:26px;border-radius:7px;flex-shrink:0}.meal-share-discover{font-size:9px;color:#d4d9d2;margin-top:9px;letter-spacing:0;overflow-wrap:anywhere}.social-share-preview{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:16px;background:#0a0a0e}.social-share-actions{display:grid;gap:10px;margin-top:16px}.social-share-loading{padding:60px 16px;text-align:center}.social-share-note{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0}.social-share-failed{color:#ffb9b9;padding:16px}.meal-share-items{margin:14px 0;padding:16px;border:1px solid var(--border,#303039);border-radius:16px;background:#ffffff06}.meal-share-items h3{font-size:14px;margin:0 0 10px}.meal-share-items ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.meal-share-items li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;line-height:1.45}.meal-share-items li span{min-width:0;overflow-wrap:anywhere}.meal-share-items li strong{flex-shrink:0;font-size:13px;font-weight:600;color:var(--muted,#b9bac3)}.post-headline{font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;color:var(--text)}.feed-card>.post-headline{padding:0 18px;margin:0 0 16px}.post-headline-field label{display:flex;gap:6px;flex-wrap:wrap}.post-headline-hint{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.post-headline-hint>span:last-child{flex-shrink:0}.post-edit-tools{display:flex;gap:8px;flex-wrap:wrap}.btn.post-edit-trigger{min-height:44px;padding:10px 14px}@media(max-width:360px){.post-headline{font-size:20px}}.friend-tag-picker{border:1px solid var(--line);border-radius:14px;margin:14px 0;background:var(--bg2);overflow:hidden}.friend-tag-trigger{display:flex;align-items:center;gap:11px;padding:13px 14px;width:100%;text-align:left;min-height:60px;color:var(--text)}.friend-tag-trigger>svg{color:var(--volt);flex-shrink:0}.friend-tag-trigger>span:nth-child(2){flex:1;min-width:0}.friend-tag-trigger b{display:block;font-size:14px}.friend-tag-trigger small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.friend-tag-trigger>span:last-child{font-size:20px;color:var(--muted)}.friend-selected{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 13px}.friend-selected button{display:flex;align-items:center;gap:9px;background:#c8ff3d12;border:1px solid #c8ff3d40;border-radius:20px;padding:7px 10px;font-size:12px;color:var(--volt);max-width:100%;min-height:35px}.friend-selected button span:first-child{overflow-wrap:anywhere;min-width:0}.friend-selected button span:last-child{font-size:18px;line-height:1}.friend-selected .unavailable{border-color:#ffab4055;color:#ffcd7d;background:#ffab4010}.friend-tag-options{border-top:1px solid var(--line);padding:12px}.friend-tag-options>p{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 12px}.friend-tag-search input{width:100%;min-height:45px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:16px;padding:10px 12px}.friend-tag-list{display:flex;flex-direction:column;max-height:280px;overflow:auto;overscroll-behavior:contain;margin-top:8px}.friend-tag-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;text-align:left;padding:9px 5px;border-bottom:1px solid var(--line)}.friend-tag-list>button:last-child{border-bottom:0}.friend-tag-list>button.selected{color:var(--volt)}.friend-tag-list .avatar{width:34px;height:34px;font-size:17px;flex-shrink:0}.friend-tag-name{flex:1;min-width:0}.friend-tag-name b,.friend-tag-name small{display:block;overflow-wrap:anywhere}.friend-tag-name b{font-size:13px;line-height:1.4}.friend-tag-name small{font-size:11px;color:var(--muted);margin-top:4px}.friend-tag-check{border:1px solid var(--line);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.selected .friend-tag-check{border-color:var(--volt);background:var(--volt);color:var(--volt-ink)}.friend-tag-status{padding:10px 0;font-size:12px;color:var(--muted);line-height:1.6}.friend-tag-error{font-size:12px;color:#ffbf87;line-height:1.6;padding:10px 0}.friend-tag-error>button:not(.btn){color:var(--volt);text-decoration:underline;min-height:36px;margin-left:5px}.friend-tag-editor{padding-top:12px}.friend-tag-editor h2{padding-right:30px;font-size:23px}.friend-tag-editor>p{line-height:1.6}.post-tags{padding-top:11px}.post-tag-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.post-tag-label{display:flex;align-items:center;gap:6px;min-height:31px;font-size:11px;color:var(--muted)}.post-tag-label svg{width:15px;height:15px}.post-tag-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.post-tag-chip{font-size:12px;line-height:1.4;padding:6px 9px;border:1px solid #c8ff3d2b;border-radius:20px;color:var(--volt);background:#c8ff3d08;overflow-wrap:anywhere;max-width:100%;min-height:31px}.post-tag-chip.identity{color:var(--muted);border-color:var(--line);background:transparent}.post-tag-actions{display:flex;flex-wrap:wrap;gap:7px 18px}.post-tag-actions>button{font-size:11px;color:var(--muted);min-height:35px;padding:5px 0;text-align:left}.post-tag-actions>button:hover{color:var(--text)}.friend-tag-picker.is-disabled{opacity:.7}.friend-tag-picker button:disabled{cursor:default}.friend-tag-list button:disabled:not(.selected){opacity:.45}.friend-tag-search .sr-only,.friend-tag-picker .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.draft-image-preview{position:relative;display:block;width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:inherit;overflow:hidden;background:#111216;cursor:zoom-in;color:#fff;text-align:left}.draft-image-preview>img{display:block;width:100%;height:100%;object-fit:cover}.draft-image-preview.compact{height:auto;max-height:280px;border-radius:12px}.draft-image-preview.compact>img{max-height:280px;object-fit:contain}.draft-image-hint{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#08090dd9;color:#fff;font-size:12px;font-weight:600;pointer-events:none}.draft-image-hint>span{font-size:19px;line-height:1}.draft-image-preview:focus-visible{outline:2px solid var(--volt);outline-offset:3px}dialog.draft-image-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#060709;color:#fff;overflow:hidden}dialog.draft-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.draft-image-viewer::backdrop{background:#000}.draft-image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:#111216}.draft-image-viewer header strong{display:block;font-size:16px}.draft-image-viewer header span{display:block;font-size:11px;color:#aaaeb9;margin-top:5px}.draft-image-viewer>header>div{min-width:0;overflow-wrap:anywhere}.draft-image-viewer>header>button{flex-shrink:0}.draft-image-viewer header button,.draft-image-zoom button{display:grid;place-items:center;min-width:44px;min-height:44px;background:#24262d;color:#fff;border:1px solid #393c45;border-radius:12px;font-size:20px}.draft-image-stage{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.draft-image-stage>p{padding:24px;font-size:14px;line-height:1.6}.draft-image-canvas{display:grid;place-items:center;min-width:100%;min-height:100%}.draft-image-canvas>img{display:block;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.draft-image-viewer>footer{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:#111216}.draft-image-zoom{display:flex;align-items:center;justify-content:center;gap:8px}.draft-image-zoom .draft-image-reset{font-size:12px;padding:0 12px}.draft-image-zoom output{font-size:12px;min-width:38px;text-align:center;color:#c8ccd6}.draft-image-zoom button:disabled{opacity:.35}.draft-image-viewer footer p{text-align:center;color:#a4a8b2;font-size:11px;line-height:1.5;margin:10px 0}.draft-image-done{display:block;width:100%;min-height:44px;border:0;border-radius:12px;background:var(--volt,#c8ff3d);color:#151a06;font-size:14px;font-weight:700}.week170{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:24px}.week170-pb{position:relative;overflow:hidden;text-align:left;padding:24px;border:1px solid #ebc96c80;border-radius:22px;background:radial-gradient(ellipse at 15% 0%,#a67d3650,transparent 65%),linear-gradient(135deg,#28231b,#141319 65%);box-shadow:inset 0 1px #fff3,0 6px 30px #d0a84212;display:flex;flex-direction:column}.week170-pb>span{font-size:10px;letter-spacing:.14em;color:#f2d895}.week170-pb strong{font-size:64px;line-height:1.2;letter-spacing:-3px;color:#ffe7a2;text-shadow:0 2px 18px #ffcc5550}.week170-pb b{font-size:14px}.week170-pb small{font-size:11px;color:#d7c49a;margin-top:12px}.week170-details{display:grid;gap:10px}.week170-details>div{display:flex;justify-content:center;flex-direction:column;padding:16px;background:var(--bg2);border:1px solid var(--line);border-radius:18px}.week170-details strong{font-size:23px}.week170-details span{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.meal-row170{border-bottom:1px solid var(--line);position:relative}.meal-row170 .meal-food-row{border:0;padding-bottom:4px}.meal-delete170{display:block;margin:0 0 8px auto;padding:10px 12px;color:#f4baba;font-size:12px;min-height:40px}.feed-photo170{position:relative;min-height:260px;display:block;width:100%}.feed-photo170 img{width:100%;display:block;object-fit:contain}.feed-photo170-status{position:absolute;top:16px;left:16px;right:16px;background:#111c;border-radius:10px;padding:12px;font-size:12px;z-index:2}.feed-photo170-status button{display:block;color:var(--volt);padding:10px 0}.meal-share-qr{position:absolute;right:14px;top:14px;width:58px;height:58px;background:#fff;padding:4px;border-radius:6px;z-index:1}.meal-share-photo.top .meal-share-qr{top:auto;bottom:14px}:root{--bg: #0a0a0e;--bg2: #121218;--card: #17171f;--card2: #1f1f2a;--line: #2a2a36;--text: #f4f4f7;--muted: #8b8b9e;--dim: #5c5c70;--volt: #c8ff3d;--volt-dim: #9fcc2a;--volt-ink: #0d1400;--hot: #ff6b35;--gold: #ffd166;--blue: #5cc8ff;--pink: #ff5c9a;--danger: #ff4d4d;--r: 18px;--tab-h: 64px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3{margin:0;letter-spacing:-.02em}a{color:var(--volt)}#app{min-height:100dvh}.update-bar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:10px;padding:calc(var(--sat) + 8px) 16px 8px;background:var(--volt);color:var(--volt-ink);font-weight:800;font-size:14px;border:0;box-shadow:0 4px 20px #0006;animation:dropIn .3s ease-out}.update-bar .pill{background:var(--volt-ink);color:var(--volt);padding:4px 12px;border-radius:999px;font-size:13px}@keyframes dropIn{0%{transform:translateY(-100%)}to{transform:none}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.8}}.screen{padding:calc(var(--sat) + 14px) 16px calc(var(--tab-h) + var(--sab) + 24px);max-width:560px;margin:0 auto}.screen.no-tabs{padding-bottom:calc(var(--sab) + 24px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.topbar h1{font-size:28px;font-weight:800}.topbar .sub{color:var(--muted);font-size:14px;margin-top:2px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-size:24px;border:1px solid var(--line)}.avatar.sm{width:34px;height:34px;font-size:18px}.avatar.lg{width:72px;height:72px;font-size:40px}.tabs{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab-h) + var(--sab));padding-bottom:var(--sab);background:#0c0c12e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:stretch;z-index:50}.tabs button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--dim);font-size:10.5px;font-weight:600;white-space:nowrap}.tabs button .ico{font-size:22px;line-height:1;filter:grayscale(1) opacity(.6);transition:transform .15s}.tabs button.on{color:var(--volt)}.tabs button.on .ico{filter:none;transform:translateY(-1px) scale(1.08)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}.card.tap{cursor:pointer;transition:transform .08s,background .15s}.card.tap:active{transform:scale(.985);background:var(--card2)}.card.volt{background:linear-gradient(135deg,#c8ff3d,#a6e82a);color:var(--volt-ink);border:0}.card.volt .muted{color:#0d1400a6}.card.volt.tap:active{background:linear-gradient(135deg,#b6ee2f,#8fd018);opacity:1}.card.hot{background:linear-gradient(135deg,#ff6b35,#ff3d77);color:#fff;border:0}.card h2{font-size:18px;font-weight:800}.card h3{font-size:15px;font-weight:700}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13px}.tiny{font-size:11px}.bold{font-weight:700}.black{font-weight:900}.volt-t{color:var(--volt)}.hot-t{color:var(--hot)}.gold-t{color:var(--gold)}.center{text-align:center}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.section{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:22px 0 10px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:16px;font-weight:800;font-size:17px;background:var(--card2);color:var(--text);border:1px solid var(--line);transition:transform .08s,opacity .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45}.btn.primary{background:var(--volt);color:var(--volt-ink);border-color:transparent}.btn.hot{background:var(--hot);color:#fff;border-color:transparent}.btn.ghost{background:transparent;border-color:var(--line)}.btn.danger{color:var(--danger);border-color:#ff4d4d59;background:#ff4d4d14}.btn.block{width:100%}.btn.sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:12px}.btn.xs{min-height:32px;padding:0 10px;font-size:13px;border-radius:10px;font-weight:700}.btn.round{width:52px;padding:0;border-radius:50%;font-size:24px}.btn.xl{min-height:64px;font-size:20px;border-radius:20px}.icon-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:var(--muted)}.icon-btn:active{background:var(--card2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:700;color:var(--muted)}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:17px;outline:none}.input:focus{border-color:var(--volt)}textarea.input{min-height:90px;resize:none;line-height:1.4;overflow-y:auto}select.input{appearance:none;-webkit-appearance:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:14px;font-weight:600}.chip.on{background:var(--volt);color:var(--volt-ink);border-color:transparent}.chip.pr{background:#ffd16626;color:var(--gold);border-color:#ffd16666}.chip.hot{background:#ff6b3526;color:var(--hot);border-color:#ff6b3566}.chip.sm{padding:4px 9px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats.four{grid-template-columns:repeat(4,1fr)}.stat{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px 8px;text-align:center}.stat .v{font-size:22px;font-weight:900;letter-spacing:-.03em}.stat .k{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.card.volt .stat{background:#0d14001f;border-color:transparent}.card.volt .stat .k{color:#0d1400a6}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:24px;max-width:460px;margin:0 auto}.logo{font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1}.logo span{color:var(--volt)}.user-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.user-pick button{background:var(--card);border:2px solid var(--line);border-radius:22px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:800;font-size:18px}.user-pick button .avatar{width:64px;height:64px;font-size:36px}.user-pick button.on{border-color:var(--volt);background:#c8ff3d14}.progress{height:6px;background:var(--card2);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--volt);border-radius:3px;transition:width .3s}.ex-title{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:8px 0 6px}.target{font-size:15px;color:var(--muted);font-weight:600}.setrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);margin-bottom:8px}.setrow.done{opacity:.75}.setrow.done .val{color:var(--volt)}.setrow .idx{width:30px;height:30px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.setrow.done .idx{background:var(--volt);color:var(--volt-ink)}.setrow .val{font-weight:800;font-size:17px}.setrow .prev{color:var(--dim);font-size:13px}.setrow.current{border-color:var(--volt);background:#c8ff3d0f}.setrow.todo .val{color:var(--dim)}.stepper{display:flex;align-items:center;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:4px}.stepper button{width:46px;height:54px;flex:none;border-radius:12px;font-size:26px;font-weight:800;color:var(--text);background:var(--card2);display:grid;place-items:center}.stepper button:active{background:var(--line)}.stepper input{flex:1;width:0;min-width:0;text-align:center;font-size:26px;font-weight:900;background:transparent;border:0;color:var(--text);outline:none;padding:0;height:54px;letter-spacing:-.02em}.stepper input::placeholder{color:var(--dim);font-size:22px;font-weight:700}.stepper .unit{font-size:13px;color:var(--muted);font-weight:700;padding-right:6px}.entry{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.entry>div{min-width:0}.entry .lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;justify-content:space-between}.rir-pick{display:flex;gap:6px;margin-top:10px}.rir-pick button{flex:1;height:40px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);font-weight:800;font-size:14px;color:var(--muted)}.rir-pick button.on{background:var(--card2);color:var(--text);border-color:var(--muted)}.hint{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;background:#5cc8ff14;border:1px solid rgba(92,200,255,.25);color:#bfe8ff}.hint.progress-up{background:#c8ff3d14;border-color:#c8ff3d4d;color:#e2ff9a}.hint.beat{background:#ff6b351a;border-color:#ff6b3559;color:#ffc3ab}.last{display:flex;flex-wrap:wrap;gap:6px}.last .chip{background:var(--bg2)}.rest{position:fixed;left:12px;right:12px;bottom:calc(var(--sab) + 12px);z-index:60;background:#1b1b26;border:1px solid var(--line);border-radius:22px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 40px #00000080;animation:up .25s ease-out}.rest .time{font-size:34px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:96px}.rest .bar{height:5px;background:var(--card2);border-radius:3px;overflow:hidden;margin-top:4px}.rest .bar>div{height:100%;background:var(--blue);transition:width 1s linear}.rest.done .time{color:var(--volt)}.rest.done .bar>div{background:var(--volt)}@keyframes up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.toast{position:fixed;top:calc(var(--sat) + 12px);left:50%;transform:translate(-50%);z-index:100;background:var(--card2);border:1px solid var(--line);color:var(--text);padding:12px 18px;border-radius:999px;font-weight:800;font-size:15px;box-shadow:0 8px 30px #00000080;animation:pop .25s ease-out;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.toast.pr{background:var(--gold);color:#2a1e00;border:0}.toast.beat{background:var(--volt);color:var(--volt-ink);border:0}.toast.err{background:var(--danger);color:#fff;border:0}@keyframes pop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.intro{position:fixed;inset:0;z-index:200;overflow:hidden;background:radial-gradient(120% 90% at 50% 60%,#171a0a,#0a0a0e 60%);color:#fff;transition:opacity .45s;-webkit-user-select:none;user-select:none}.intro-out{opacity:0;pointer-events:none}.intro-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;animation:kenburns 3s ease-out forwards;filter:saturate(1.1) contrast(1.05)}@keyframes kenburns{0%{transform:scale(1.18);opacity:0}12%{opacity:.55}to{transform:scale(1.02);opacity:.55}}.intro-rays{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 20deg,rgba(200,255,61,.1) 20deg 24deg,transparent 24deg 60deg,rgba(200,255,61,.08) 60deg 63deg,transparent 63deg 120deg,rgba(200,255,61,.1) 120deg 124deg,transparent 124deg 200deg,rgba(200,255,61,.07) 200deg 204deg,transparent 204deg 300deg,rgba(200,255,61,.1) 300deg 304deg,transparent 304deg 360deg);animation:spin 28s linear infinite}.intro-shapes{position:absolute;inset:0}.intro-plate{position:absolute;bottom:-80px;aspect-ratio:1;border-radius:50%;border:10px solid rgba(200,255,61,.1);box-shadow:inset 0 0 0 18px #ffffff08;animation:rise 9s linear infinite}@keyframes rise{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(-115vh) rotate(180deg);opacity:0}}.intro-flash{position:absolute;inset:0;background:#fff;pointer-events:none}.intro-figure{position:absolute;left:50%;top:46%;transform-origin:center;will-change:transform,filter;transition:transform .08s linear}.intro-dropped .intro-figure{transition:transform .25s cubic-bezier(.2,1.8,.4,1)}.intro-svg{display:block}.intro-word{position:absolute;left:50%;bottom:20%;font-size:52px;font-weight:900;letter-spacing:-.03em;color:var(--volt);text-shadow:0 0 40px rgba(200,255,61,.5);transition:opacity .3s,transform .3s cubic-bezier(.2,1.8,.4,1);white-space:nowrap}.intro-tag{position:absolute;left:0;right:0;bottom:calc(20% - 34px);text-align:center;color:#cfd0dc;font-weight:700;font-size:15px;letter-spacing:.04em;transition:opacity .5s .2s}.intro-tap{position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.intro-tap-btn{background:var(--volt);color:var(--volt-ink);font-weight:900;font-size:20px;padding:18px 28px;border-radius:999px;box-shadow:0 10px 40px #c8ff3d59;animation:pulse 1.4s infinite}.intro-skip{position:absolute;top:calc(var(--sat) + 14px);right:16px;color:#cfd0dc;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.intro-bar{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 0px);height:4px;background:#ffffff14}.intro-bar>div{height:100%;background:var(--volt);transition:width .1s linear}.intro-thumbs{display:flex;gap:6px;flex-wrap:wrap}.intro-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px}.celebrate{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#050508c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s}.celebrate-card{width:100%;max-width:420px;text-align:center;background:linear-gradient(160deg,#1a2300,#17171f 60%);border:1px solid rgba(200,255,61,.45);border-radius:28px;padding:28px 22px;box-shadow:0 20px 60px #0009,0 0 80px #c8ff3d26;animation:popBig .35s cubic-bezier(.2,1.4,.4,1)}.celebrate-title{font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--volt);margin-top:6px}.celebrate-detail{font-size:22px;font-weight:800;margin-top:8px}.celebrate-muscle{font-size:20px;font-weight:900;margin-top:16px;color:#fff}.celebrate-sci{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}@keyframes popBig{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.confetti{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.confetti i{position:absolute;top:-10px;width:10px;height:14px;border-radius:2px;animation:fall 1.6s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg);opacity:.2}}.feed-card{padding:0;overflow:hidden}.feed-card .head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.feed-card .body{padding:0 14px 12px}.feed-card img.photo,.feed-card video.photo{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;background:#000}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.media-grid img,.media-grid video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#000;display:block}.exline{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.exline:first-child{border-top:0}.exline .sets{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.react{display:flex;gap:6px;padding:8px 14px 12px}.react button{padding:6px 12px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font-size:15px;font-weight:700}.react button.on{background:#c8ff3d26;border-color:var(--volt)}.h2h{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.h2h .v{font-size:26px;font-weight:900;letter-spacing:-.03em}.h2h .vs{color:var(--dim);font-weight:900;font-size:13px}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-size:10px;font-family:inherit}.exrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.exrow:first-child{border-top:0}.exrow .name{font-weight:700}.exrow .meta{color:var(--muted);font-size:13px}.mini{display:flex;gap:4px}.mini button{width:36px;height:36px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);color:var(--muted);font-size:16px;display:grid;place-items:center}.sets-editor .setline{display:grid;grid-template-columns:34px 1fr 1fr 1fr 44px;gap:6px;align-items:center;margin-bottom:6px}.sets-editor .setline .input{min-height:42px;padding:6px 8px;font-size:16px;text-align:center}.sets-editor .hdr{display:grid;grid-template-columns:34px 1fr 1fr 1fr 44px;gap:6px;font-size:11px;color:var(--dim);font-weight:700;text-transform:uppercase;margin-bottom:4px}.sheet-bg{position:fixed;inset:0;background:#0009;z-index:80;display:flex;align-items:flex-end;animation:fade .2s}.sheet{background:var(--bg2);width:100%;max-height:92dvh;overflow:auto;border-radius:24px 24px 0 0;padding:12px 16px calc(var(--sab) + 20px);animation:up .25s ease-out;max-width:560px;margin:0 auto}.sheet .grip{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox{position:fixed;inset:0;background:#000;z-index:120;display:grid;place-items:center}.lightbox img,.lightbox video{max-width:100vw;max-height:100dvh;object-fit:contain}.lightbox .x{position:absolute;top:calc(var(--sat) + 10px);right:14px}.warm{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);margin-bottom:8px;font-weight:600;font-size:16px}.warm .box{width:28px;height:28px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;flex:none}.warm.on{border-color:#c8ff3d66}.warm.on .box{background:var(--volt);border-color:var(--volt);color:var(--volt-ink);font-weight:900}.warm.on span.t{text-decoration:line-through;color:var(--muted)}.daycard{display:flex;align-items:center;gap:14px}.daycard .em{font-size:30px;width:48px;text-align:center}.daycard .title{font-size:18px;font-weight:800}.daycard .meta{color:var(--muted);font-size:13px;margin-top:2px}.daycard .arrow{color:var(--dim);font-size:22px}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--volt);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;min-height:40vh;color:var(--muted);gap:12px}.photo-btn{width:100%;aspect-ratio:4/3;border-radius:18px;border:2px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-weight:700;overflow:hidden;background:var(--bg2)}.photo-btn img,.photo-btn video{width:100%;height:100%;object-fit:cover}.mood{display:flex;justify-content:space-between;gap:6px}.mood button{flex:1;font-size:28px;padding:8px 0;border-radius:14px;background:var(--bg2);border:1px solid var(--line);filter:grayscale(1) opacity(.5)}.mood button.on{filter:none;border-color:var(--volt);background:#c8ff3d1a}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar div{aspect-ratio:1;border-radius:6px;background:var(--bg2)}.calendar div.on{background:var(--volt)}.calendar div.today{outline:2px solid var(--muted);outline-offset:-2px}.bigw{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1}.swipe-hint{color:var(--dim);font-size:12px;text-align:center;margin-top:6px}.coach{display:flex;flex-direction:column;min-height:calc(100dvh - var(--tab-h))}.chat{display:flex;flex-direction:column;gap:10px;flex:1;padding-bottom:8px}.bubble{max-width:88%;padding:12px 14px;border-radius:18px;font-size:16px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--volt);color:var(--volt-ink);border-bottom-right-radius:6px;font-weight:600}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble .btn{white-space:normal;height:auto;padding:10px 12px;line-height:1.3}.coach-input{position:sticky;bottom:calc(var(--tab-h) + var(--sab));background:var(--bg);padding-top:10px;margin-top:4px}.coach-input textarea.input{min-height:56px}.coach-fab{position:fixed;right:16px;bottom:calc(var(--tab-h) + var(--sab) + 14px);z-index:60;display:inline-flex;align-items:center;gap:7px;padding:11px 15px 11px 13px;border-radius:999px;background:linear-gradient(135deg,var(--volt),#a6e22e);color:var(--volt-ink);font-weight:800;font-size:15px;border:none;box-shadow:0 6px 20px #00000059,0 0 0 3px #00000026;cursor:pointer;animation:coach-pop .3s ease}.coach-fab.low{bottom:calc(var(--sab) + 16px)}.coach-fab:active{transform:scale(.94)}.coach-fab-ico{font-size:22px;line-height:1}.coach-fab-txt{letter-spacing:.2px}@keyframes coach-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.update-bar.updating{background:var(--volt-ink);color:var(--volt);animation:pulse 1s infinite}.update-bar.updating .pill{background:var(--volt);color:var(--volt-ink)}button,.tap,.chip,.warm,.card.tap,.daycard{touch-action:manipulation}.btn,.chip,.warm,.tabs button,.icon-btn,.card.tap,.daycard{transition:transform .06s ease-out,opacity .06s ease-out,background .1s}.btn:active,.chip:active,.warm:active,.tabs button:active,.icon-btn:active{transform:scale(.95);opacity:.75}.card.tap:active,.daycard:active{transform:scale(.98);opacity:.85}.screen{animation:screen-in .14s ease-out both}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.starting-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0a0a0eeb;color:var(--volt);animation:screen-in .1s ease-out both}.starting-overlay .spinner{width:34px;height:34px}.intro-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.8) contrast(1.05)}.intro-dropped .intro-bg-video{filter:brightness(1) contrast(1.1) saturate(1.15)}.avatar.photo{overflow:hidden;padding:0;background:var(--card2)}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.lightbox-cap{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 24px);text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);padding:0 16px}.chip.up{background:#c8ff3d29;color:var(--volt);border-color:#c8ff3d73;font-weight:800}.chip.down{color:var(--danger);border-color:#ff4d4d66;background:#ff4d4d14}.chip.flat{color:var(--dim)}.exline .sets{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.prog-line{font-size:14px;color:var(--muted);padding:8px 12px;border-radius:12px;background:var(--bg2);margin-bottom:8px}.prog-line.up{color:var(--volt);background:#c8ff3d14;border:1px solid rgba(200,255,61,.25)}.comment-box .input{flex:1}.song-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 6px;border-radius:999px;background:var(--card2);border:1px solid var(--line);cursor:pointer;font-size:14px}.song-pill.on{border-color:#c8ff3d80;background:#c8ff3d1a;animation:pulse-soft 1.6s infinite}.song-art{width:30px;height:30px;border-radius:8px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--bg2)}.song-art.emoji{font-size:16px}.song-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-btn{flex:none;font-size:16px}.song-row{padding:8px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.song-hint{font-size:10px;color:var(--volt);font-weight:800;letter-spacing:.2px;white-space:nowrap;cursor:pointer}@keyframes pulse-soft{0%,to{box-shadow:0 0 #c8ff3d40}50%{box-shadow:0 0 0 5px #c8ff3d00}}.wave-wrap{margin-top:10px}.wave{position:relative;display:flex;align-items:flex-end;gap:2px;height:64px;padding:6px 4px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);cursor:pointer;touch-action:manipulation}.wave .bar{flex:1;min-width:2px;border-radius:2px;background:var(--dim);opacity:.55;transition:height .15s}.wave .bar.on{background:var(--volt);opacity:1}.wave .bar.ghost{opacity:.25}.wave .playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #fff}.song-row.on{border-color:#c8ff3d80}.wave{touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}.wave .win{position:absolute;top:0;bottom:0;border:2px solid var(--volt);border-radius:10px;background:#c8ff3d1a;box-shadow:0 0 0 1px #0006 inset;cursor:grab;touch-action:none}.wave .win.dragging{background:#c8ff3d2e;cursor:grabbing}.wave .win .h{position:absolute;top:-2px;bottom:-2px;width:16px;background:var(--volt);border-radius:8px;touch-action:none;cursor:ew-resize}.wave .win .h:after{content:"";position:absolute;inset:30% 6px;border-left:2px solid rgba(0,0,0,.45);border-right:2px solid rgba(0,0,0,.45)}.wave .win .h.l{left:-8px}.wave .win .h.r{right:-8px}.wave .bar.on{opacity:.95}.wave.zoom{height:72px;background:#0f0f14}.wave .win{transition:none}.pet-card .pet-img{border-radius:16px;overflow:hidden;background:var(--bg2);aspect-ratio:1 / 1;display:grid;place-items:center}.pet-card .pet-img img{width:100%;height:100%;object-fit:cover;display:block}.pet-fallback{text-align:center;padding:24px}.pet-mini{position:relative;width:48px;height:48px;margin:4px auto 0;border-radius:12px;overflow:hidden;background:var(--bg2);display:grid;place-items:center;font-size:24px}.pet-mini img{width:100%;height:100%;object-fit:cover}.pet-mini .lvl{position:absolute;right:-2px;bottom:-2px;background:var(--volt);color:var(--volt-ink);font-size:10px;font-weight:900;padding:1px 5px;border-radius:8px}html,body{overflow-x:hidden;max-width:100vw}.screen{overflow-x:clip}.song-pill{min-width:0}.row>.song-pill{flex:1 1 auto}.wave{overflow:hidden}.wave .win .h.l{left:0}.wave .win .h.r{right:0}.wave .win .h{width:14px}.h2h>div{min-width:0}.chips{flex-wrap:wrap}.song-picker .song-status{height:18px;margin:8px 0 6px}.song-picker .song-list{min-height:260px;display:grid;gap:6px;align-content:start}.pet-card .pet-img img{transform-origin:50% 70%}.intro2{position:fixed;inset:0;z-index:200;overflow:hidden;background:#050507;color:#fff;user-select:none;-webkit-user-select:none;transition:opacity .5s}.intro2.intro-out{opacity:0;pointer-events:none}.intro2.shake{animation:i2-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes i2-shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-7px,0,0)}40%,60%{transform:translate3d(7px,0,0)}}.i2-bg{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;z-index:0;transition:transform .12s linear,filter .4s;will-change:transform;animation:i2-fade .5s ease-out both}.i2-bg.hidden{display:none}@keyframes i2-fade{0%{opacity:0}to{opacity:1}}.i2-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 45%,#0000 30%,#000000b8 75%,#000);pointer-events:none}.i2-grain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:i2-grain .35s steps(3) infinite}@keyframes i2-grain{0%{transform:translate(0)}33%{transform:translate(-8%,4%)}66%{transform:translate(6%,-6%)}to{transform:translate(0)}}.i2-leak{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(60% 40% at 80% 10%,rgba(200,255,61,.28),transparent 70%),radial-gradient(50% 35% at 10% 90%,rgba(255,120,40,.22),transparent 70%);mix-blend-mode:screen;transition:opacity .6s}.i2-pre{position:absolute;left:0;right:0;top:46%;z-index:5;text-align:center;letter-spacing:.5em;font-weight:800;font-size:12px;color:#9a9ab0;animation:i2-fade .4s ease-out both}.i2-card{position:absolute;left:24px;right:24px;bottom:22%;z-index:5}.i2-who{font-size:12px;letter-spacing:.32em;font-weight:900;color:var(--volt);margin-bottom:10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.i2-who span{color:#a8a8bd;letter-spacing:.18em;font-weight:700;font-size:11px}.i2-quote{font-size:30px;line-height:1.06;font-weight:900;letter-spacing:-.02em;text-shadow:0 6px 30px rgba(0,0,0,.8);text-wrap:balance}.i2-sub{margin-top:12px;font-size:14px;letter-spacing:.3em;font-weight:900;color:#fff;background:var(--volt);color:var(--volt-ink);display:inline-block;padding:6px 12px;border-radius:6px;transition:opacity .25s,transform .25s cubic-bezier(.2,1.6,.4,1)}.i2-flash{position:absolute;inset:0;z-index:8;background:#fff;pointer-events:none}.i2-particles{position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none}.i2-brand{position:absolute;left:50%;top:50%;z-index:9;text-align:center;will-change:transform;animation:i2-slam .5s cubic-bezier(.16,1.4,.3,1) both}@keyframes i2-slam{0%{transform:translate(-50%,-50%) scale(2.6);opacity:0;filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(1)}}.i2-wordmark{position:relative;font-size:96px;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--volt);text-shadow:0 0 60px rgba(200,255,61,.55)}.i2-wordmark:before,.i2-wordmark:after{content:attr(data-text);position:absolute;left:0;top:0;mix-blend-mode:screen;opacity:.9;animation:i2-aber 1.2s ease-out both;pointer-events:none}.i2-wordmark:before{color:#ff2a6d}.i2-wordmark:after{color:#16d9ff}@keyframes i2-aber{0%{transform:translate(-14px)}to{transform:translate(0);opacity:0}}.i2-tagline{margin-top:14px;font-size:14px;letter-spacing:.34em;font-weight:800;color:#e6e6f0;transition:opacity .35s .1s}.i2-line{height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--volt),transparent);transition:width .6s cubic-bezier(.2,.9,.2,1)}.i2-tap{position:absolute;inset:0;z-index:20;display:grid;place-items:center;align-content:center;gap:10px;background:#0000008c}.i2-tap-btn{background:var(--volt);color:var(--volt-ink);font-weight:900;font-size:18px;letter-spacing:.12em;padding:18px 28px;border-radius:999px;box-shadow:0 10px 40px #c8ff3d59;animation:pulse 1.4s infinite}.i2-tap-sub{color:#cfd0dc;font-weight:700;font-size:13px;letter-spacing:.2em}.i2-skip{position:absolute;z-index:25;top:calc(var(--sat) + 14px);right:16px;color:#cfd0dc;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.i2-bar{position:absolute;z-index:25;left:0;right:0;bottom:0;height:3px;background:#ffffff14}.i2-bar>div{height:100%;background:var(--volt);transition:width .1s linear}@media(min-width:430px){.i2-quote{font-size:36px}.i2-wordmark{font-size:120px}}:root{--tab-h: 66px}.tabs{left:12px;right:12px;bottom:calc(var(--sab) + 10px);height:var(--tab-h);padding:6px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#101016d1;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 10px 40px #0000008c,inset 0 1px #ffffff0f;overflow:hidden}.tabs .tab-ind{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/5);border-radius:20px;background:#c8ff3d29;box-shadow:inset 0 0 0 1px #c8ff3d47;transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.tabs button{position:relative;z-index:1;gap:4px;font-size:10.5px;border-radius:20px;transition:color .25s}.tabs button .ico{transition:transform .35s cubic-bezier(.2,1.4,.4,1),filter .25s}.tabs button.on .ico{transform:translateY(-2px) scale(1.12)}.tabs button:active{transform:none;opacity:1}.screen{padding-bottom:calc(var(--tab-h) + var(--sab) + 40px)}.coach-fab{bottom:calc(var(--tab-h) + var(--sab) + 24px)}.coach-input{bottom:calc(var(--tab-h) + var(--sab) + 10px)}.screen{position:relative;animation:screen-in .24s cubic-bezier(.2,.9,.2,1) backwards}@keyframes screen-in{0%{opacity:0;top:10px}to{opacity:1;top:0}}.pick-ex{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1.5px solid rgba(200,255,61,.55);background:#c8ff3d14;color:var(--text);border-radius:16px;text-align:left}.pick-ex .pick-ex-l{font-size:20px;color:var(--volt)}.pick-ex .pick-ex-r{font-size:18px;color:var(--volt)}.pet-img.preview{position:relative;border:1px dashed rgba(200,255,61,.35)}.pet-preview-tag{position:absolute;left:10px;top:10px;font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--volt-ink);background:var(--volt);padding:4px 8px;border-radius:8px}.musclemap path{transition:fill .4s}.wo .progress{height:4px}.pick-ex{padding:9px 12px;gap:10px;margin-top:8px;border-radius:14px;border-color:var(--exc-bd, rgba(200,255,61,.55));background:var(--exc-bg, rgba(200,255,61,.08));min-height:46px}.pick-ex .pick-ex-r{color:var(--exc, var(--volt))}.ex-dot,.pick-ex-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;background:var(--exc, var(--volt));box-shadow:0 0 0 3px var(--exc-bg, rgba(200,255,61,.15));vertical-align:middle}.ex-dot.sm{width:9px;height:9px;margin-right:7px;box-shadow:none}.wo .ex-title{font-size:23px;margin:6px 0 2px;display:flex;align-items:center;gap:9px;line-height:1.15}.wo .target{font-size:13px}.wo .hint{padding:8px 10px;font-size:13px;border-radius:12px}.wo .setlist .setrow{padding:7px 10px;gap:8px;margin-bottom:6px;border-radius:12px}.wo .setrow .idx{width:24px;height:24px;font-size:12px}.wo .setrow .val{font-size:15px}.wo .setrow .prev{font-size:12px}.wo .setrow.current{border-color:var(--exc, var(--volt));background:var(--exc-bg, rgba(200,255,61,.06));box-shadow:inset 4px 0 0 var(--exc, var(--volt))}.wo .setrow.done .idx{background:var(--exc, var(--volt));color:#111}.wo .setrow.done .val{color:var(--exc, var(--volt))}.wo .setrow.current .lbl{margin-bottom:4px;font-size:11px}.wo .stepper{border-radius:13px;padding:3px}.wo .stepper button{width:40px;height:42px;font-size:22px;border-radius:10px}.wo .stepper input{height:42px;font-size:22px}.wo .rir-pick button{height:34px;font-size:13px}.wo .log-btn{min-height:54px;font-size:18px;background:var(--exc, var(--volt));color:#111}.wo .btn.primary:not(.log-btn){background:var(--volt)}.ex-row{border-left:5px solid var(--exc, var(--volt));padding:11px 12px}.ex-row.now{border-color:var(--exc, var(--volt));background:var(--exc-bg, rgba(200,255,61,.08))}.ex-row.on .t{color:var(--muted)}.pet-card .pet-img{position:relative;display:block}.pet-card .pet-img img{position:absolute;inset:0;width:100%;height:100%}.pet-card .pet-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.musclemap{width:100%}.rest{z-index:65}.screen.has-rest{padding-bottom:calc(var(--sab) + 120px)}.toast{pointer-events:none}body.has-update .screen{padding-top:calc(var(--sat) + 64px)}body.has-update .sticky-top,body.has-update .prog-sticky{top:calc(var(--sat) + 50px)}.celebrate{animation:fade .2s,celebrate-passthru 0s linear 1s both}@keyframes celebrate-passthru{to{pointer-events:none}}.celebrate .celebrate-card{pointer-events:auto}.sheet{overscroll-behavior:contain}.feed-card .head,.photo,.media-grid>*,.h2h>div,.avatar,.song-pill,.song-hint,.stat,[role=button]{touch-action:manipulation}.topbar h1{font-size:30px;font-weight:900;letter-spacing:-.035em;line-height:1.05}.topbar{margin-bottom:16px}.card{box-shadow:inset 0 1px #ffffff09}.btn.primary{box-shadow:0 6px 18px #c8ff3d29}.btn.ghost{background:#ffffff05}.section{margin:20px 0 8px}.av-badge{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;background:var(--volt);color:#111;font-size:11px;display:grid;place-items:center;border:2px solid var(--card);cursor:pointer;box-shadow:0 2px 8px #0006}.avatar.lg+.av-badge{width:26px;height:26px;font-size:13px;right:-2px;bottom:-2px}.song-hint{display:none}.seg{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px}.seg button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:11px;font-weight:700;font-size:13px;color:var(--muted);transition:background .2s,color .2s}.seg button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px #c8ff3d66}.seg button .avatar{border:0}.skel{background:linear-gradient(90deg,var(--bg2) 25%,var(--card2) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{padding:14px}.coach-fab{transition:transform .08s,padding .25s,gap .25s}.coach-fab.mini{padding:0;width:50px;height:50px;justify-content:center;gap:0}.coach-fab.mini .coach-fab-txt{display:none}.h2h{gap:6px}.h2h-p{padding:8px 4px;border-radius:14px;transition:background .15s}.h2h-p:active{background:var(--bg2)}.exrow .name{display:flex;align-items:center}.install-hint{padding:10px 12px;border-color:#c8ff3d40}.daycard .em{font-size:26px;width:42px}.stat{padding:9px 6px}.stat .v{font-size:20px}.i2-credit{margin-top:10px;font-size:9px;letter-spacing:.08em;color:#fff6;text-transform:uppercase}.intro3{position:fixed;inset:0;z-index:200;overflow:hidden;background:#050507;color:#fff;user-select:none;-webkit-user-select:none;transition:opacity .5s}.intro3.intro-out{opacity:0;pointer-events:none}.intro3.shake{animation:i2-shake .45s cubic-bezier(.36,.07,.19,.97) both}.i3-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .7s ease;will-change:transform,opacity}.i3-bg.on{opacity:1;animation:i3-kb 6s linear both}.i3-bg.off{opacity:0;animation:i3-kb 6s linear both}.i3-bg.video{opacity:1;animation:none}@keyframes i3-kb{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.16) translate(-1.5%,1.5%)}}.i3-bg.typo{display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 30%,#23231f,#050507 70%)}.i3-bg.typo span{font-size:26vw;font-weight:900;letter-spacing:-.06em;color:#c8ff3d14;transform:rotate(-8deg);white-space:nowrap}.i3-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000000eb,#0000008c 38%,#0000000d 65%,#00000059)}.i3-grain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:i2-grain .35s steps(3) infinite}.i3-txt{position:absolute;left:22px;right:22px;bottom:calc(var(--sab) + 44px);z-index:5;transition:opacity .4s,transform .4s}.i3-txt.out{opacity:0;transform:translateY(-10px)}.i3-txt>*{animation:i3-up .6s cubic-bezier(.2,.9,.2,1) both}.i3-txt>:nth-child(2){animation-delay:.08s}.i3-txt>:nth-child(3){animation-delay:.16s}.i3-txt>:nth-child(4){animation-delay:.3s}.i3-txt>:nth-child(5){animation-delay:.42s}.i3-txt>:nth-child(6){animation-delay:.55s}.i3-txt>:nth-child(7){animation-delay:.65s}@keyframes i3-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.i3-dots{display:flex;gap:6px;margin-bottom:14px}.i3-dots span{width:22px;height:3px;border-radius:2px;background:#ffffff38}.i3-dots span.on{background:var(--volt)}.i3-dots span.done{background:#c8ff3d80}.i3-name{font-size:13px;letter-spacing:.34em;font-weight:900;color:var(--volt)}.i3-tag{margin-top:4px;font-size:11px;letter-spacing:.2em;font-weight:700;color:#b0b0c4}.i3-quote{margin-top:12px;font-size:27px;line-height:1.08;font-weight:900;letter-spacing:-.02em;text-shadow:0 6px 30px rgba(0,0,0,.8);text-wrap:balance}.i3-sub{margin-top:12px;font-size:13px;letter-spacing:.3em;font-weight:900;background:var(--volt);color:var(--volt-ink);display:inline-block;padding:6px 12px;border-radius:6px;transition:opacity .25s,transform .25s cubic-bezier(.2,1.6,.4,1)}.i3-feats{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:4px}.i3-feats li{font-size:13px;color:#d8d8e6;font-weight:600;padding-left:14px;position:relative}.i3-feats li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--volt)}.i3-credit{margin-top:12px;font-size:9px;letter-spacing:.08em;color:#fff6;text-transform:uppercase}.i3-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff,#ffffffe6 12%,#c8ff3dbf 34%,#c8ff3d00 68%)}.i3-particles{position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none}.i3-shock{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;z-index:8;border-radius:50%;border:5px solid var(--volt);box-shadow:0 0 40px #c8ff3d99;pointer-events:none;animation:i3-shock .72s cubic-bezier(.15,.75,.25,1) both}.i3-shock.d2{animation-delay:.11s;border-color:#fff}@keyframes i3-shock{0%{transform:scale(.15);opacity:.95}70%{opacity:.35}to{transform:scale(24);opacity:0;border-width:0}}.i3-brand{position:absolute;left:50%;top:50%;z-index:9;text-align:center;will-change:transform,opacity,filter;animation:i3-slam .64s cubic-bezier(.2,.75,.25,1) both}@keyframes i3-slam{0%{transform:translate(-50%,-50%) scale(4.4);opacity:0;filter:blur(16px)}34%{opacity:1}52%{transform:translate(-50%,-50%) scale(.84);filter:blur(0)}70%{transform:translate(-50%,-50%) scale(1.08)}85%{transform:translate(-50%,-50%) scale(.97)}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}}.i3-wordmark{position:relative;font-size:104px;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--volt);text-shadow:0 0 24px rgba(200,255,61,.7),0 0 70px rgba(200,255,61,.55),0 0 120px rgba(200,255,61,.35);will-change:transform}.i3-wordmark:before,.i3-wordmark:after{content:attr(data-text);position:absolute;left:0;top:0;mix-blend-mode:screen;opacity:.9;animation:i2-aber 1.2s ease-out both;pointer-events:none}.i3-wordmark:before{color:#ff2a6d}.i3-wordmark:after{color:#16d9ff}.i3-tagline{margin-top:14px;font-size:14px;letter-spacing:.34em;font-weight:800;color:#e6e6f0;transition:opacity .35s .1s}.i3-line{height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--volt),transparent);transition:width .6s cubic-bezier(.2,.9,.2,1)}.i3-tap{position:absolute;inset:0;z-index:20;display:grid;place-items:center;align-content:center;gap:10px;background:#0000008c}.i3-tap-btn{background:var(--volt);color:var(--volt-ink);font-weight:900;font-size:18px;letter-spacing:.12em;padding:18px 28px;border-radius:999px;box-shadow:0 10px 40px #c8ff3d59;animation:pulse 1.4s infinite}.i3-tap-sub{color:#cfd0dc;font-weight:700;font-size:13px;letter-spacing:.2em}.i3-skip{position:absolute;z-index:25;top:calc(var(--sat) + 14px);right:16px;color:#cfd0dc;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.i3-bar{position:absolute;z-index:25;left:0;right:0;bottom:0;height:3px;background:#ffffff14}.i3-bar>div{height:100%;background:var(--volt);transition:width .1s linear}@media(min-width:430px){.i3-quote{font-size:34px}.i3-wordmark{font-size:132px}}.legend-card{border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);margin-bottom:14px}.legend-img{position:relative;aspect-ratio:4 / 5;background:#0d0d12}.legend-img img{width:100%;height:100%;object-fit:cover;display:block}.legend-typo{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 30%,#23231f,#0a0a0e 70%)}.legend-typo span{font-size:22vw;font-weight:900;letter-spacing:-.06em;color:#c8ff3d1f;transform:rotate(-8deg)}.legend-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,14,.95) 0%,rgba(10,10,14,.35) 45%,transparent 70%)}.legend-today{position:absolute;top:12px;left:12px;background:var(--volt);color:var(--volt-ink);font-size:10px;font-weight:900;letter-spacing:.18em;padding:5px 9px;border-radius:7px}.legend-head{position:absolute;left:16px;right:16px;bottom:14px}.legend-name{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.05}.legend-tag{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--volt);margin-top:4px}.legend-body{padding:14px 16px 16px}.legend-quote{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.legend-sub{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.25em;font-weight:900;background:var(--volt);color:var(--volt-ink);padding:5px 10px;border-radius:6px}.legend-feats{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.legend-feats li{font-size:13px;color:var(--muted);padding-left:14px;position:relative}.legend-feats li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--volt)}.legend-thumb{width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--bg2);display:grid;place-items:center;flex:none}.legend-thumb img{width:100%;height:100%;object-fit:cover}.legend-day{position:relative;border-radius:20px;overflow:hidden;min-height:190px;background:#0d0d12;border:1px solid rgba(200,255,61,.25);margin-bottom:12px;display:flex;align-items:flex-end}.legend-day img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legend-day-shade{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0ef5,#0a0a0e80,#0a0a0e26)}.legend-day-txt{position:relative;padding:16px;display:grid;gap:6px}.legend-day-quote{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.prog-notes summary{cursor:pointer;list-style:none}.prog-notes summary::-webkit-details-marker{display:none}.legend-up{position:absolute;top:12px;right:12px;background:#0000008c;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feed-card{content-visibility:auto;contain-intrinsic-size:1px 560px}.feed-card img.photo,.media-grid img{background:var(--bg2)}.hero{position:relative;margin:0 0 14px;min-height:330px;overflow:hidden;border-radius:22px;background:#0d0d12;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transform:translateZ(0);border:1px solid rgba(255,255,255,.06)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0ebf,#0a0a0e26 30%,#0a0a0e33 55%,#0a0a0ef7)}.hero-top{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px 0}.hero-hi{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero-sub{font-size:13px;color:#ffffffbf;margin-top:3px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.hero-bottom{position:relative;padding:0 16px 14px}.hero-quote{font-size:22px;line-height:1.12;font-weight:900;letter-spacing:-.02em;text-shadow:0 4px 18px rgba(0,0,0,.8);text-wrap:balance}.hero-quote.long{font-size:17px}.hero-who{margin-top:8px;font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--volt)}.hero-duo{position:absolute;inset:0;display:flex}.hero-duo .hd-half{flex:1 1 50%;position:relative;overflow:hidden;background:#0d0d12}.hero-duo .hd-half img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(.12) contrast(1.05) brightness(.92);transform:translateZ(0)}.hero-duo .hd-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:88px;background:radial-gradient(120% 80% at 50% 30%,#23231f,#0a0a0e 70%)}.hero-duo .hd-split{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:linear-gradient(to bottom,transparent,rgba(200,255,61,.7) 30%,rgba(200,255,61,.55) 60%,transparent);box-shadow:0 0 18px #c8ff3d73}.hero.duo .hero-shade{background:linear-gradient(to bottom,#0a0a0e61,#0a0a0e00 20% 46%,#0a0a0ed1 82%,#0a0a0ef7)}.wk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wk-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 6px;text-align:center;box-shadow:inset 0 1px #ffffff09}.wk-tile .v{font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1}.wk-tile .v .u{font-size:12px;font-weight:700;color:var(--muted);margin-left:2px}.wk-tile .k{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.wk-total{font-size:13px;color:var(--muted);margin:10px 2px 14px;line-height:1.4}.wk-total b{color:var(--text)}.targets{margin-top:12px;padding:10px 12px;border-radius:14px;background:#0d140024;display:grid;gap:5px}.targets .row.small{font-size:13px}.race .race-row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;padding:4px 0}.race .race-v{font-size:13px;font-weight:800;color:var(--muted)}.race .race-v.l{text-align:right}.race .race-v.win{color:var(--volt)}.race .race-bars{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.race .race-bar{display:block;height:6px;border-radius:3px;background:var(--card2);min-width:4px}.race .race-bar.l{justify-self:end;background:var(--volt)}.race .race-bar.r{background:var(--blue)}.race .race-k{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;min-width:30px;text-align:center}.intro3.intro-out{opacity:0;transition:opacity .5s ease .25s}.intro3.intro-out .i3-brand{animation:i3-fly .75s cubic-bezier(.6,0,.9,.4) forwards}@keyframes i3-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(9);opacity:0;filter:blur(6px)}}.intro3.intro-out .i3-bg{transition:transform .8s ease,filter .8s ease;transform:scale(1.3)!important;filter:blur(10px) brightness(.4)!important}.i3-hint{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 40px);z-index:10;text-align:center;font-size:11px;letter-spacing:.3em;color:#fff9;font-weight:700;animation:i3-fade 1s ease-out 1.2s both;pointer-events:none}@keyframes i3-fade{0%{opacity:0}to{opacity:1}}.app-in{animation:app-in .75s cubic-bezier(.2,.9,.2,1) backwards;transform-origin:50% 40%}@keyframes app-in{0%{opacity:0;transform:scale(1.08);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.live-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,#ff4d4d29,#ff6b3514);border:1px solid rgba(255,77,77,.4)}.live-strip{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:10px;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.35);font-size:12px}.live-dot{width:10px;height:10px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 #ff4d4d99;animation:live-pulse 1.4s infinite;flex:none}@keyframes live-pulse{0%{box-shadow:0 0 #ff4d4d99}70%{box-shadow:0 0 0 9px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}.ready{margin-top:14px;padding:12px 14px;border-radius:16px;background:#080c00d1;box-shadow:inset 0 1px #ffffff0d}.energy-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffffff8c}.energy-status{font-size:12px;font-weight:800;letter-spacing:.02em}.energy-status.hi{color:var(--volt)}.energy-status.mid{color:#ffd166}.energy-status.lo{color:#ff6b6b}.energy-meter{position:relative;height:26px;border-radius:999px;background:#ffffff12;overflow:hidden;margin-top:8px;box-shadow:inset 0 1px 3px #00000080}.energy-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.25,1)}.energy-fill.hi{background:linear-gradient(90deg,#8fd018,#c8ff3d);box-shadow:0 0 16px #c8ff3d8c}.energy-fill.mid{background:linear-gradient(90deg,#d99a12,#ffd166);box-shadow:0 0 14px #ffd16673}.energy-fill.lo{background:linear-gradient(90deg,#b62f2f,#ff6b6b);box-shadow:0 0 14px #ff4d4d66}.energy-num{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);letter-spacing:-.01em}.energy-muscles{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.energy-chip{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#cfd0dc}.energy-chip.hi{border-color:#c8ff3d80;color:var(--volt)}.energy-chip.mid{border-color:#ffd16673;color:#ffd166}.energy-chip.lo{border-color:#ff4d4d66;color:#ff8a8a}.hall-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}.hall-user{background:linear-gradient(135deg,#2a2000,#17171f);border:1px solid rgba(255,209,102,.35);border-radius:18px;padding:14px 8px}.plaques{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plaque{position:relative;border-radius:16px;padding:12px;background:linear-gradient(160deg,#3a2d05,#1f1a0a 45%,#17171f);border:1px solid rgba(255,209,102,.45);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059}.plaque-name{font-size:12px;font-weight:800;letter-spacing:.04em;color:#ffe6a8;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaque-v{font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--gold);margin-top:4px}.plaque-v span{font-size:13px;font-weight:700;color:#ffe6a8}.plaque-meta{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#cbbb8a;margin-top:6px}.plaque-sub{font-size:10.5px;color:var(--dim);margin-top:3px}.clubs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.club{border-radius:14px;padding:10px 12px;background:var(--card);border:1px solid var(--line);opacity:.55}.club.open{opacity:1;border-color:#ffd16666;background:linear-gradient(160deg,rgba(255,209,102,.08),var(--card))}.club-kg{font-size:22px;font-weight:900;letter-spacing:-.03em}.club-kg span{font-size:12px;font-weight:700;color:var(--muted)}.club-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.club-who{display:grid;gap:4px;margin-top:8px}.club-pill{font-size:10.5px;color:var(--dim)}.club-pill.on{color:var(--text)}.club-pill.first{color:var(--gold);font-weight:800}.i3-bg.typo.ms{background:radial-gradient(120% 80% at 50% 30%,#3a2d05,#050507 70%)}.i3-bg.typo.ms span{color:#ffd1662e;font-size:40vw;transform:none}.tl-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.tl-strip::-webkit-scrollbar{display:none}.tl-item{flex:0 0 80%;scroll-snap-align:center;border-radius:16px;overflow:hidden;position:relative;background:#000;aspect-ratio:3 / 4;opacity:.7;transition:opacity .25s,transform .25s;transform:scale(.97)}.tl-item.on{opacity:1;transform:none}.tl-item img{width:100%;height:100%;object-fit:cover;display:block}.tl-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:13px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.tl-morph{position:relative;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#000}.tl-morph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .05s linear}.tl-morph-lbl{position:absolute;bottom:10px;font-size:12px;font-weight:800;padding:5px 9px;border-radius:8px;background:#0009}.tl-morph-lbl.l{left:10px}.tl-morph-lbl.r{right:10px;color:var(--volt)}.tl-range{width:100%;margin:10px 0 4px;accent-color:var(--volt)}.deload-rec{border-color:#ffd16666;background:linear-gradient(180deg,rgba(255,209,102,.08),var(--bg2))}.deload-rec .x-dismiss{background:none;border:0;color:var(--dim);font-size:15px;padding:2px 6px;cursor:pointer}.deload-why{border-top:1px solid var(--line);padding-top:8px}.deload-why>summary{cursor:pointer;font-weight:800;font-size:13px;color:#ffe6a8;list-style:none}.deload-why>summary::-webkit-details-marker{display:none}.deload-why>summary:before{content:"\203a";display:inline-block;margin-right:6px;transition:transform .2s}.deload-why[open]>summary:before{transform:rotate(90deg)}.wrap{position:fixed;inset:0;z-index:130;color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 80% at 50% 32%,hsl(var(--wh,260) 55% 16%),#0c0c12 58%,#070709);transition:background .5s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--sat) + 64px) 24px calc(var(--sab) + 28px);text-align:center}.wrap-top{position:absolute;top:calc(var(--sat) + 12px);left:16px;right:16px;display:flex;align-items:center;gap:12px;z-index:3}.wrap-dots{flex:1;display:flex;gap:5px}.wrap-dots span{flex:1;height:4px;border-radius:2px;background:#ffffff38;overflow:hidden}.wrap-dots span.on{background:var(--volt)}.wrap-dots span.done{background:#fff9}.wrap-x{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:15px;flex:none}.wrap-periods{position:absolute;top:calc(var(--sat) + 34px);left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}.wrap-chip{border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#cfd0dc;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px}.wrap-chip.on{background:var(--volt);color:#111;border-color:var(--volt)}.wrap-load{color:#cfd0dc;font-weight:700}.wrap-card{max-width:520px}.wrap-kicker{color:var(--volt);font-weight:900;letter-spacing:3px;font-size:15px;margin-bottom:18px}.wrap-big{font-weight:900;font-size:clamp(52px,17vw,120px);line-height:.98;letter-spacing:-2px}.wrap-sub{font-size:clamp(20px,5.5vw,30px);font-weight:800;margin-top:18px;color:#ececf4}.wrap-small{font-size:15px;font-weight:700;color:#a8a8bd;margin-top:12px}.wrap-vs{margin-top:22px;display:grid;gap:18px}.wrap-vs-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.wrap-vs-k{color:#a8a8bd;font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase}.wrap-vs-n{font-weight:900;font-size:clamp(34px,11vw,64px);color:#fff}.wrap-vs-n.win{color:var(--volt)}.wrap-vs-names{display:flex;justify-content:space-between;margin-top:16px;color:#a8a8bd;font-weight:800;font-size:13px;letter-spacing:1px}.wrap-end{max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center}.wrap-forge{font-weight:900;font-size:clamp(64px,22vw,150px);color:var(--volt);letter-spacing:-6px;line-height:1}.wrap-forge-sub{font-weight:800;letter-spacing:4px;color:#e6e6f0;margin-top:8px;font-size:15px}.wrap-actions{margin-top:34px;width:100%;display:grid;gap:10px}.wrap-hint{position:absolute;bottom:calc(var(--sab) + 26px);left:0;right:0;text-align:center;color:#ffffff80;font-size:13px;font-weight:700;animation:pulseHint 1.8s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.4}50%{opacity:.85}}.wrap-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1f}.wrap-bar>div{height:100%;background:var(--volt);transition:width .4s ease}.wrap-card.show,.wrap-end.show{animation:wrapIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes wrapIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.wo-back{min-height:44px;padding:0 14px 0 10px;font-weight:800}.pet-tier-chip{background:linear-gradient(135deg,#c8ff3d38,#c8ff3d14);border:1px solid rgba(200,255,61,.4);color:var(--text);font-weight:800;letter-spacing:.04em}.pet-tier-chip.alfa{background:linear-gradient(135deg,#c8ff3d66,#785aff40);border-color:var(--volt);box-shadow:0 0 14px #c8ff3d59}.pet-stage{position:relative;height:300px;aspect-ratio:auto;display:block;overflow:hidden}.pet-stage .pet-scaler{position:absolute;inset:0;display:grid;place-items:end center;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.2,.8,.25,1)}.pet-stage .pet-scaler img{max-height:300px;width:auto;max-width:100%;object-fit:contain}.pet-scaler img,.pet-img.preview img{clip-path:inset(0 0 7% 0)}.pet-stage .pet-human{position:absolute;left:14px;bottom:8px;height:92px;width:auto;z-index:2;pointer-events:none;fill:#d2d6e452}.pet-stage.resting .pet-scaler{filter:grayscale(.8) brightness(.5)}.pet-stage .pet-rest-txt{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-weight:800;color:#cfd0dc;z-index:3;text-shadow:0 2px 10px rgba(0,0,0,.8)}.pet-stage .pet-rest-txt .tiny{font-weight:600;color:var(--muted);margin-top:2px}.pet-stage.alfa{background:radial-gradient(120% 80% at 50% 30%,#c8ff3d1f,#0a0a0e 72%);box-shadow:inset 0 0 60px #c8ff3d26}.pet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pet-stats>div{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center}.pet-stats .pet-stat-v{font-size:18px;font-weight:900;letter-spacing:-.01em;color:var(--volt)}.pet-stats .pet-stat-k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.pet-vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pet-vs-side{border:1px solid var(--line);border-radius:16px;padding:10px 8px;background:var(--bg2);text-align:center}.pet-vs-side.win{border-color:#c8ff3d80;background:linear-gradient(180deg,rgba(200,255,61,.08),var(--bg2))}.pet-vs-name{font-weight:900;font-size:13px;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px}.pet-vs-side.win .pet-vs-name{color:var(--volt)}.pet-vs-crown{font-size:15px}.pet-vs-frame{position:relative;height:190px;margin:6px 0;overflow:hidden}.pet-vs-frame .pet-scaler{position:absolute;inset:0;display:grid;place-items:end center;transform-origin:50% 100%}.pet-vs-frame .pet-scaler img{max-height:190px;width:auto;max-width:100%;object-fit:contain}.pet-vs-frame .pet-human{position:absolute;left:4px;bottom:4px;height:58px;width:auto;fill:#d2d6e447;z-index:2;pointer-events:none}.pet-vs-tier{font-weight:800;font-size:13px;margin-top:4px}.ow-badge{flex:none;display:block}.pet-tier-chip{display:inline-flex;align-items:center;gap:6px}.pet-rank-tile{display:flex;flex-direction:column;align-items:center;gap:6px}.pet-vs-tier{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.rankup{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:calc(var(--sat) + 24px) 22px calc(var(--sab) + 24px);color:#fff;text-align:center;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 38%,color-mix(in srgb,var(--rc, #c8ff3d) 22%,#0a0d16),#0a0d16 55%,#05060a);animation:fade .35s ease-out}.rankup-rings{position:absolute;inset:-20%;pointer-events:none;opacity:.35;background:repeating-radial-gradient(circle at 50% 44%,transparent 0 60px,color-mix(in srgb,var(--rc, #c8ff3d) 30%,transparent) 61px 62px);mask:radial-gradient(circle at 50% 44%,#000 20%,transparent 70%);animation:rankup-spin 40s linear infinite}@keyframes rankup-spin{to{transform:rotate(360deg)}}.rankup-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.rankup-top{position:relative;z-index:3}.rankup-kicker{font-size:30px;font-weight:900;letter-spacing:.06em;font-style:italic;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.6)}.rankup.up .rankup-kicker{color:var(--rc, #c8ff3d);text-shadow:0 0 24px var(--rc, #c8ff3d);animation:rankup-kick .5s cubic-bezier(.2,1.4,.3,1) both}@keyframes rankup-kick{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.rankup-sub{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.28em;color:#ffffffb3}.rankup-badge{position:relative;z-index:3;margin-top:14px;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--rc, #c8ff3d) 70%,transparent));transition:transform .4s}.rankup-badge.live{animation:rankup-breathe 1.6s ease-in-out infinite}.rankup-badge.pop{animation:rankup-pop .7s cubic-bezier(.2,1.5,.3,1) both}@keyframes rankup-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes rankup-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0;filter:blur(10px)}60%{transform:scale(1.18) rotate(2deg);opacity:1;filter:blur(0)}to{transform:scale(1) rotate(0)}}.rankup-name{position:relative;z-index:3;font-size:34px;font-weight:900;font-style:italic;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;text-shadow:0 2px 16px rgba(0,0,0,.6)}.rankup-promo{position:relative;z-index:3;font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--rc, #c8ff3d)}.rankup-promo.dim{color:#ffffff8c}.rankup.promo .rankup-name{animation:rankup-kick .6s cubic-bezier(.2,1.4,.3,1) both}.rankup-bar-wrap{position:relative;z-index:3;width:100%;max-width:420px;margin-top:18px}.rankup-bar-lbl{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.2em;color:#ffffffbf;margin-bottom:8px}.rankup-bar{height:16px;border-radius:999px;background:#ffffff1f;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.rankup-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#58c322,#9be62b,var(--rc, #c8ff3d));box-shadow:0 0 16px var(--rc, #c8ff3d);transition:width 1.1s cubic-bezier(.2,.8,.25,1)}.rankup-ends{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;font-weight:800;color:#fffc}.rankup-ends span{display:inline-flex;align-items:center;gap:6px}.rankup-btn{position:relative;z-index:3;margin-top:26px;min-height:52px;padding:0 34px;border-radius:12px;border:0;background:var(--volt);color:var(--volt-ink);font-weight:900;letter-spacing:.12em;font-size:15px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s,transform .35s}.rankup-btn.show{opacity:1;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.rankup-rings,.rankup-badge.live{animation:none}}.ladder-me{border-color:color-mix(in srgb,var(--rc, #c8ff3d) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--rc, #c8ff3d) 12%,var(--bg2)),var(--bg2))}.ladder-me-tier{font-size:26px;font-weight:900;letter-spacing:-.02em;font-style:italic;text-transform:uppercase;line-height:1.05}.ladder-miles{display:grid;gap:6px}.ladder-mile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.ladder-mile.done{border-color:#c8ff3d59;opacity:.85}.ladder-tier.elite{border-color:#ffe27a59;background:linear-gradient(135deg,rgba(255,226,122,.06),var(--bg2))}.ladder-rows{display:grid;gap:4px}.ladder-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid transparent}.ladder-row.me{background:#c8ff3d1a;border-color:#c8ff3d73}.ladder-row.other{background:#5cc8ff14;border-color:#5cc8ff59}.ladder-row.me.other{background:linear-gradient(90deg,#c8ff3d1a,#5cc8ff1a)}.ladder-div{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:13px;background:var(--card2);color:var(--text);padding:0 6px}.ladder-who{display:flex;gap:4px}.ladder-who .chip.me{background:var(--volt);color:var(--volt-ink);border-color:transparent}.ladder-how{border-color:#c8ff3d59;background:linear-gradient(180deg,rgba(200,255,61,.06),var(--bg2))}.ladder-how-grid{display:grid;gap:6px}.ladder-how-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);font-size:14px}.ladder-how-ico{font-size:18px;width:24px;text-align:center;flex:none}.ladder-how-p{font-weight:900;color:var(--volt);white-space:nowrap;font-variant-numeric:tabular-nums}.ladder-costs{display:flex;flex-wrap:wrap;gap:6px}.ladder-costs .chip{display:inline-flex;align-items:center;gap:5px}.ladder-example{padding:10px 12px;border-radius:12px;background:#c8ff3d14;border:1px solid rgba(200,255,61,.25)}.set-achievement{margin:14px 0;padding:18px;border:1px solid var(--volt);border-left:5px solid var(--volt);border-radius:18px;background:linear-gradient(120deg,#c8ff3d20,#17191f);box-shadow:0 8px 32px #c8ff3d10}.achievement-delta{font-size:23px;font-weight:900;line-height:1.2;color:var(--volt);margin:8px 0;overflow-wrap:anywhere}.progress-muscles{padding:12px 2px}.rankup{overflow-y:auto;justify-content:flex-start;gap:7px}.rankup>*{flex-shrink:0}.rankup .rankup-badge{margin-top:0}.rankup .rankup-name{font-size:25px}.rankup .rankup-bar-wrap{margin-top:8px}.rankup .rankup-btn{margin-top:12px}.reward-xp{font-size:44px;font-weight:950;color:var(--rc);font-variant-numeric:tabular-nums}.reward-pet{position:relative;width:min(100%,360px);height:clamp(130px,24dvh,230px);overflow:hidden;border-radius:24px;background:#ffffff08}.reward-pet-aura{position:absolute;inset:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--rc) 22%,transparent),transparent 70%)}.reward-pet-image{position:absolute;inset:0;transform-origin:50% 85%;transition:transform 1.2s cubic-bezier(.2,1.3,.3,1)}.reward-pet-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s}.reward-pet-emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:110px}.reward-pet-level{position:absolute;bottom:6px;left:0;right:0;font-size:12px;font-weight:900;text-shadow:0 1px 6px #000}.reward-breakdown{width:100%;max-width:420px;position:relative;font-size:12px;padding:6px 0}.reward-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin:4px 0}@media(prefers-reduced-motion:reduce){.reward-pet-image,.rankup-fill{transition:none}.rankup *{animation:none!important}}.exercise-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:10px 0}.exercise-order-row .ex-row{margin:0;min-width:0}.exercise-order-row .ex-row:disabled{opacity:1}.exercise-order-row .ex-row .t{overflow-wrap:anywhere}.exercise-order-tools{display:flex;flex-direction:column;gap:2px}.exercise-order-tools .icon-btn{width:38px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--bg2)}.exercise-order-tools button:disabled{opacity:.25}.baseline-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin:12px 0}.baseline-row label{font-size:12px;color:var(--dim)}.baseline-row .input{margin-top:5px;min-width:0;width:100%}.training-details{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);margin-bottom:12px}.training-details>summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--muted);min-height:24px}.set-goal{padding:12px;margin-bottom:14px;border-radius:12px;background:#c8ff3d0d}.set-goal strong{display:block;font-size:26px;line-height:1.15;color:var(--volt);margin:7px 0}.set-save-status{font-size:11px;font-weight:500;color:var(--muted);margin-top:4px}.set-save-status.saved{color:#a5d77b}.set-save-status.local,.set-save-status.retry{color:#ffd185}.next-set-goal{padding:12px 0;display:grid;gap:4px;border-bottom:1px solid var(--line)}.next-set-goal span{color:var(--volt);font-weight:850}.next-set-goal small{color:var(--muted)}.pet-milestone{margin:16px 0 6px;border:1px solid #c8ff3d44;background:#c8ff3d09;border-radius:16px;padding:15px}.pet-milestone h3{margin:5px 0}.pet-milestone>strong{color:var(--volt);font-size:19px}.pet-next-preview{width:100%;max-height:260px;object-fit:contain;margin-top:12px;border-radius:14px}.offline-state{position:fixed;bottom:calc(var(--sab) + 4px);left:12px;right:12px;z-index:85;padding:7px 10px;border-radius:10px;background:#362b15;color:#ffd185;font-size:11px;text-align:center;pointer-events:none}.feedback-notice{display:block;width:calc(100% - 32px);max-width:600px;margin:12px auto 90px;padding:14px 16px;border:1px solid var(--volt);border-radius:14px;background:var(--card);color:var(--volt);font-weight:700;text-align:left}.guide-dock{position:fixed;z-index:160;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:560px;margin:auto;border:2px solid var(--volt);border-radius:18px;padding:14px;background:#16171ef5;box-shadow:0 8px 40px #0009;max-height:44dvh;overflow:auto}.guide-dock p{margin:8px 0;line-height:1.45}.guide-dock .row{gap:8px}.guide-active .screen{padding-bottom:460px}.guide-highlight{outline:2px solid var(--volt);outline-offset:3px;border-radius:12px}.guide-dock.mini{max-height:70px}.seg{overflow-x:auto}.intro3 .i3-wordmark{font-size:clamp(72px,22vw,148px);font-weight:950;white-space:nowrap}.i3-impact{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.i3-impact-aura{position:absolute;inset:12% -25%;background:radial-gradient(ellipse at center,rgba(200,255,61,.6),rgba(200,255,61,.08) 38%,transparent 65%);will-change:transform,opacity}.i3-impact-ring{position:absolute;left:50%;top:50%;width:76vw;height:76vw;max-width:600px;max-height:600px;border:2px solid var(--volt);border-radius:50%;box-shadow:0 0 20px #c8ff3d4d,inset 0 0 20px #c8ff3d26;will-change:transform,opacity}.i3-impact-streaks{position:absolute;left:-25%;right:-25%;top:49%;height:2px;background:linear-gradient(90deg,transparent,var(--volt) 22%,transparent 40%,transparent 60%,var(--volt) 78%,transparent);box-shadow:0 12vh #c8ff3d26,0 -12vh #c8ff3d26;will-change:transform,opacity}.intro3.dropped .i3-bg{filter:brightness(.4) saturate(.6)}@media(prefers-reduced-motion:reduce){.intro3.shake{animation:none!important}.intro3 .i3-wordmark{transform:none!important}.intro3 .i3-brand{animation:none!important;transform:translate(-50%,-50%)}.intro3 .i3-wordmark:before,.intro3 .i3-wordmark:after,.i3-impact,.i3-shock,.i3-particles,.i3-flash{display:none!important}}.guide-dock{max-height:36dvh;background:#16171e;border-width:1px}.guide-active .screen{padding-bottom:65dvh}.guide-spot{position:fixed;z-index:145;pointer-events:none;border:3px solid var(--volt);border-radius:12px;box-shadow:0 0 0 4px #08090c99}.guide-pointer{position:absolute;bottom:calc(100% + 9px);left:0;max-width:calc(100vw - 30px);padding:7px 10px;border-radius:8px;background:var(--volt);color:#101208;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-active .coach-input{position:relative;bottom:auto}.guide-dock details p{margin:6px 0}.guide-active .screen.coach{height:auto;min-height:100dvh;overflow:visible}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--muted);margin-bottom:7px}.screen .topbar h1{letter-spacing:-1px}.screen .topbar{gap:16px}.feed-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 20px}.feed-audio{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:30px;padding:10px 13px;color:var(--muted)}.feed-audio.on{color:var(--volt);border-color:var(--volt)}.feed-extras{border:1px solid var(--line);border-radius:18px;margin-bottom:24px;padding:15px}.feed-extras>summary{list-style:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.feed-extras>summary span{color:var(--muted);font-size:12px}.feed-extras[open]>summary{margin-bottom:18px}.feed-card{content-visibility:visible;border-radius:22px;margin-bottom:24px}.feed-card .head{padding:17px 16px;align-items:center;font-size:14px}.feed-card .body{padding:16px}.feed-card .stats{background:var(--bg2);border-radius:14px;padding:12px 0}.feed-card .stats .v{font-size:20px}.feed-card .prog-line{font-size:12px;line-height:1.5}.workout-details{margin-top:14px}.workout-details summary{font-size:12px;color:var(--muted);padding:5px 0}.workout-details .exline,.feed-card .song-pill{font-size:12px}.food-post{padding:16px;margin-bottom:24px}.food-post .post-comments{padding:16px 0 0;margin-top:14px}.post-comments{border-top:1px solid var(--line);padding:14px 16px 16px}.comment-more{font-size:12px;color:var(--muted);margin-bottom:14px;min-height:32px}.comment{display:flex;gap:10px;padding:7px 0 12px}.comment.reply{padding-left:16px;border-left:2px solid var(--line);margin-left:10px}.comment-avatar{width:26px;flex-shrink:0;text-align:center;padding-top:2px}.comment-by{display:flex;align-items:baseline;gap:9px;font-size:12px}.comment-by>span{font-size:10px;color:var(--muted)}.comment p{font-size:13px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.comment-action{font-size:11px;color:var(--muted);min-height:30px}.reply-context{font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.reply-context span{opacity:.7}.comment-compose{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:5px 6px 5px 15px;margin-top:8px;gap:8px}.comment-compose input{min-width:0;flex:1;font-size:16px;background:transparent;border:0;outline:none;color:var(--text)}.comment-compose button{border-radius:50%;width:36px;height:36px;background:var(--volt);color:#111;font-size:22px;font-weight:700;flex-shrink:0}.comment-compose button:disabled{opacity:.3}.reply-banner{display:flex;justify-content:space-between;font-size:12px;padding:10px 14px;background:var(--bg2);border-radius:12px;color:var(--volt)}.nutrition .topbar h1{font-size:29px}.diary-date{display:flex;align-items:center;justify-content:space-between;margin:3px 0 20px}.diary-date>button{width:44px;height:44px;font-size:30px;color:var(--muted)}.diary-date label{position:relative;font-weight:700;text-transform:capitalize;padding:10px}.diary-date input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.nutrition-summary{display:flex;align-items:center;justify-content:space-around;padding:12px 0 25px;gap:8px}.energy-side{display:flex;flex-direction:column;text-align:center;gap:4px;min-width:64px}.energy-side strong{font-size:22px;letter-spacing:-.5px}.energy-side span{font-size:11px;color:var(--muted)}.energy-side small{font-size:10px;color:var(--volt)}.energy-ring{width:164px;height:164px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--volt) var(--fill),#282a24 0);padding:8px;box-shadow:0 0 40px #c8ff3d0a}.energy-ring>span{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--bg);width:100%;height:100%}.energy-ring b{font-size:34px;letter-spacing:-1.5px}.energy-ring small{font-size:12px;color:var(--muted);margin-top:2px}.energy-ring em{font-style:normal;font-size:9px;color:var(--volt);margin-top:8px}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.macro>b{font-size:11px}.macro>div{margin-top:8px;font-size:12px}.macro>div span{font-size:10px;color:var(--muted)}.macro strong{font-size:17px}.macro progress{width:100%;height:5px;border:0;border-radius:5px;background:#24252d;margin-top:10px;appearance:none}.macro progress::-webkit-progress-bar{background:#24252d;border-radius:5px}.macro progress::-webkit-progress-value{background:#68b9e5;border-radius:5px}.macro.protein progress::-webkit-progress-value{background:var(--volt)}.macro.fat progress::-webkit-progress-value{background:#eaba72}.macro progress::-moz-progress-bar{background:var(--volt)}.meal-card{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:17px 16px;margin-bottom:14px}.meal-card header{display:flex;align-items:center;gap:12px}.meal-card h2{font-size:17px;letter-spacing:-.3px}.meal-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--bg2);font-size:22px;color:var(--volt)}.meal-add{height:38px;width:38px;border-radius:50%;background:#c8ff3d1f;color:var(--volt);font-size:26px}.meal-empty{display:block;padding:20px 0 12px;font-size:13px;color:var(--muted);width:100%;text-align:left}.meal-entry{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border-top:1px solid var(--line);margin-top:14px;padding:13px 0 0}.meal-entry>span:first-child{min-width:0}.meal-entry b{font-size:13px;overflow-wrap:anywhere}.meal-entry small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.meal-entry>span:last-child{text-align:right;font-size:14px;flex-shrink:0}.meal-copy{font-size:11px;color:var(--muted);margin-top:12px;min-height:32px}.nutrition-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nutrition-fields>*{min-width:0}.nutrition-fields .input{width:100%}.nutrition-label{padding:15px;border-radius:16px;background:var(--bg2);margin-top:8px}.nutrition-label>.row b{font-size:12px}.nutrition-label select{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--text);font-size:12px}.nutrition-label .field{margin-bottom:0}.nutrition-fields label{font-size:11px}.basis-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:12px;line-height:1.5}.basis-confirm input{width:20px;height:20px;flex-shrink:0}.entry-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding:14px 0;font-size:12px;border-top:1px solid var(--line)}.entry-preview strong{font-size:20px;margin-left:auto;color:var(--volt)}.entry-preview>span{width:100%;color:var(--muted)}.recent-food{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:18px 4px;border-bottom:1px solid var(--line);width:100%}.recent-food b{font-size:14px}.recent-food small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.scanner{position:relative;margin-top:16px}.scanner video{width:100%;height:240px;object-fit:cover;border-radius:16px;background:#000}.scan-frame{position:absolute;top:65px;left:15%;width:70%;height:100px;border:2px solid var(--volt);border-radius:12px;pointer-events:none}.scanner p{font-size:12px;line-height:1.5;color:var(--muted)}.coach-welcome{padding:16px 0 24px}.coach-welcome>img{border-radius:14px;margin-bottom:18px}.coach-welcome h2{font-size:29px;letter-spacing:-1px;margin-bottom:12px}.coach-welcome>.small{line-height:1.6;max-width:440px}.coach-suggestions{display:grid;gap:12px;margin:24px 0 0}.coach-suggestions button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:left;padding:18px 16px;min-height:83px}.suggestion-index{font-size:11px;color:var(--volt);font-weight:700}.coach-suggestions button>span:nth-child(2){flex:1}.coach-suggestions b{font-size:14px;display:block}.coach-suggestions small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}.coach-suggestions button>span:last-child{color:var(--muted);font-size:20px}.coach-input{border-radius:22px 22px 0 0}.coach-fab{box-shadow:0 6px 20px #0005}.coach-fab-ico{display:flex;align-items:center}.account-card{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:20px 0 26px}.account-card>span:nth-child(2){flex:1}.account-card b{font-size:21px}.account-card small,.more-links small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.more-links{border:1px solid var(--line);border-radius:20px;overflow:hidden}.more-links button{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;padding:19px 18px;width:100%;border-bottom:1px solid var(--line);background:var(--card)}.more-links button:last-child{border-bottom:0}.more-links b{font-size:15px}.more-links button>span:last-child{font-size:25px;color:var(--muted)}.login{max-width:470px}.login .logo{margin-top:24px}.login-tagline{font-size:32px;font-weight:850;letter-spacing:-1px;line-height:1.15;margin:28px 0 14px;text-align:center}.login>.muted{text-align:center;font-size:13px}.login .card ol{font-size:13px;line-height:1.65;padding-left:20px}.invite-banner{border:1px solid rgba(200,255,61,.4);background:#c8ff3d0d;border-radius:18px;padding:18px;margin-top:22px}.invite-banner>b,.invite-banner>span{display:block}.invite-banner>span{font-size:12px;color:var(--volt);margin-top:5px}.invite-banner p{font-size:13px;line-height:1.5;margin-bottom:0}.invite-card{padding:26px}.invite-card p{line-height:1.6}.notification-card{width:100%;text-align:left;display:flex;align-items:flex-start;gap:12px;padding:18px 14px;border:1px solid var(--line);background:var(--card);border-radius:17px;margin-bottom:12px}.notification-card>span:nth-child(2){flex:1}.notification-card b{font-size:14px}.notification-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:7px 0}.notification-card small{font-size:10px;color:var(--muted)}.notice-dot{width:7px;height:7px;border-radius:50%;background:var(--line);margin-top:6px}.unread .notice-dot{background:var(--volt)}.notification-card.unread{border-color:#c8ff3d33}.release-guide{position:fixed;z-index:340;bottom:calc(var(--sab) + 90px);left:12px;right:12px;max-width:520px;margin:auto;padding:18px;border:1px solid var(--volt);border-radius:22px;background:#15161df5;box-shadow:0 12px 60px #000c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.release-guide h3{margin:8px 0;font-size:20px}.release-guide p{font-size:13px;line-height:1.5;margin:8px 0 16px;color:#d6d6dd}.release-guide .eyebrow{margin:0}.release-spot{position:fixed;pointer-events:none;z-index:330;border:2px solid var(--volt);border-radius:16px;box-shadow:0 0 0 5px #c8ff3d15}.release-spot>span{position:absolute;top:0;right:8px;background:var(--volt);color:#111;font-size:10px;font-weight:800;padding:5px;border-radius:0 0 7px 7px}@media(min-width:600px){.coach-suggestions{grid-template-columns:1fr 1fr}.energy-ring{width:190px;height:190px}}@media(max-width:360px){.energy-ring{width:136px;height:136px}.energy-ring b{font-size:29px}.energy-side strong{font-size:18px}.macro-grid{gap:9px}.nutrition .topbar h1{font-size:26px}.feed-tools{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.release-spot,.tab-ind{transition:none!important}}.feedback-notice{margin:12px auto 0;padding:11px 14px;font-size:12px;max-width:528px;border-color:#c8ff3d44;border-radius:14px}.coach{padding-bottom:calc(var(--tab-h) + var(--sab) + 210px)}.coach-input{position:fixed;bottom:calc(var(--tab-h) + var(--sab) + 20px);left:16px;right:16px;max-width:528px;margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:20px;background:#111219f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:65}.coach-input textarea.input{font-size:14px;min-height:64px;max-height:120px}.coach-input .btn{min-height:42px}.sheet{position:relative;padding:0;scroll-padding-top:76px}.sheet-content{padding:0 16px calc(var(--sab) + 24px)}.sheet-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 64px 8px;background:var(--bg2);border-bottom:1px solid #ffffff08;margin-bottom:16px}.sheet-toolbar .grip{position:absolute;top:7px;left:50%;transform:translate(-50%);margin:0;width:34px;height:4px}.sheet-toolbar .sheet-title{margin:0;font-size:16px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.sheet-close{position:absolute;right:12px;top:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff15;background:#ffffff08;color:var(--text);font-size:18px;z-index:1}.sheet-close:active{transform:scale(.94)}.sheet-close:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.guide-active .coach-input{position:relative;left:auto;right:auto;bottom:auto;margin:0;width:100%}.food-entry h2{margin-top:6px}.food-capture-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px}.food-capture-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:15px 10px;min-height:112px;border:1px solid #373a2b;border-radius:17px;background:linear-gradient(150deg,#242a17,#16171d);color:#f3f4ec}.food-capture-options button>span{font-size:26px;line-height:1;color:var(--lime,#caff38)}.food-capture-options b{font-size:13px;line-height:1.25}.food-capture-options small{font-size:11px;color:#a5a89b;line-height:1.4}.food-photo-privacy{font-size:11px;line-height:1.5;color:#8c8e9b}.food-other-options{margin-top:12px;font-size:13px;color:#c8c9d2}.food-other-options summary{padding:10px 0}.food-other-options .row{gap:7px}.food-other-options input{min-width:0}.food-reading,.food-read-message{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px;border-radius:14px;background:#242820;color:#e5efd4;font-size:14px;line-height:1.5}.food-read-message{display:block;background:#20212a;color:#cfd0da}.food-read-message .btn{display:block}.food-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid #6c7456;border-top-color:#caff38;border-radius:50%;animation:food-spin 1s linear infinite}@keyframes food-spin{to{transform:rotate(360deg)}}.product-matches{margin-top:18px}.product-matches h3{font-size:17px;margin-bottom:10px}.product-matches>button:not(.btn){width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px;border:1px solid #34353f;border-radius:14px;background:#191a23;color:#f4f4f7;text-align:left;margin-bottom:8px}.product-matches button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.product-matches small{color:#a2a4b3;font-size:11px;overflow-wrap:anywhere}.product-matches strong{font-size:12px;white-space:nowrap;color:#caff38}.nutrition-source{font-size:12px;color:#adafbe;line-height:1.5}.nutrition-source a{color:#caff38}.nutrition-source details{margin-top:12px}.nutrition-source img{width:100%;max-height:340px;object-fit:contain;margin-top:10px;border-radius:10px;background:#fff}.food-scanner{margin:14px 0;background:#12131a;border:1px solid #363a2d;border-radius:18px;padding:12px}.camera-preview{position:relative;background:#000;border-radius:12px;overflow:hidden}.camera-preview video{width:100%;height:280px;object-fit:contain;display:block}.barcode-guide{position:absolute;inset:28% 8%;border:2px solid #d2ff6877;border-radius:12px;pointer-events:none;display:grid;place-items:center}.barcode-guide span{color:#fff5;font-size:48px}.food-scanner p{font-size:13px;line-height:1.5;margin:12px 0}.camera-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.camera-actions .btn{font-size:12px;padding:10px}.camera-zoom{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.camera-zoom input{width:100%;accent-color:#caff38}.food-entry .basis-confirm{align-items:flex-start}.food-entry .basis-confirm input{margin-top:3px;flex-shrink:0}.food-entry .entry-preview{margin-top:16px}.food-entry fieldset{margin:0}@media(prefers-reduced-motion:reduce){.food-spinner{animation:none}}.tabs{max-width:544px;margin-inline:auto;height:62px;border-radius:20px;padding:4px;background:#111219f5;box-shadow:0 5px 24px #0006}.tabs .tab-ind{top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/5);border-radius:16px}.tabs button{min-height:52px;border-radius:16px;font-size:11px;color:#a4a6b7;gap:4px}.tabs button .ico{filter:none;opacity:.85;display:flex;align-items:center;justify-content:center}.tabs button.on .ico{transform:none;opacity:1}.tabs button .ico svg{width:21px;height:21px}.tabs button:focus-visible,.home-screen button:focus-visible,.more-screen button:focus-visible,.home-screen summary:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.home-screen,.more-screen{padding-top:calc(var(--sat) + 18px)}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.home-greeting{font-size:13px;color:#a7a8b8;margin-bottom:5px;overflow-wrap:anywhere}.home-heading h1,.more-screen .topbar h1{font-size:27px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.home-profile{width:44px;min-width:44px;height:44px;border-radius:50%}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.home-shortcuts button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid var(--line);border-radius:13px;font-size:13px;font-weight:650;background:var(--bg2)}.home-shortcuts svg{width:18px;height:18px;color:#b9bdac;flex-shrink:0}.home-screen .home-next{padding:18px;border-radius:20px;border-color:#c8ff3d40;background:linear-gradient(145deg,#202519,#15191a);margin-bottom:12px}.home-next>.tiny{font-size:10px;letter-spacing:1.3px;color:var(--volt);font-weight:750}.home-next #next-workout-title{font-size:24px;line-height:1.25;margin:2px 0 5px;overflow-wrap:anywhere}.home-next .small{font-size:12px;line-height:1.5;color:#adb0a7}.home-next .home-start{min-height:50px;margin-top:18px;font-size:16px;justify-content:space-between;padding:0 17px;border-radius:13px;box-shadow:none}.home-next-details{border-top:1px solid #ffffff12;margin-top:16px}.home-next-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;list-style:none;font-size:12px;color:#c2c6b9;font-weight:600;cursor:pointer}.home-next-details>summary::-webkit-details-marker,.home-disclosure>summary::-webkit-details-marker{display:none}.home-next-details>summary>span{font-size:19px;transition:transform .15s}.home-next-details[open]>summary>span{transform:rotate(180deg)}.home-exercise-summary{display:grid;gap:10px;border-top:1px solid #ffffff0c;padding-top:13px;font-size:12px;color:#e3e5dd}.home-exercise-summary>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.home-exercise-summary b{white-space:nowrap;font-size:11px;color:#a8ad9c}.home-next .ready{padding:12px;border-radius:12px;margin-top:16px;background:#0f120b}.home-next .energy-label{font-size:10px}.home-next .energy-status{font-size:11px}.home-next .energy-meter{height:22px;margin-top:10px}.home-next .energy-num{font-size:13px}.home-next .energy-muscles{gap:6px}.home-next .energy-chip{font-size:10px;padding:5px 7px}.home-next .targets{background:#ffffff07;padding:12px;margin-top:12px}.home-next .targets .row{display:block;font-size:12px;padding:5px 0}.home-next .targets .row>span{display:block}.home-next .targets .row>span:last-child{white-space:normal!important;color:#bdc4ad;margin-top:3px;font-size:11px}.home-screen .home-resume{padding:0;border-color:#c8ff3d5c;background:#222b13}.home-resume-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:17px;min-height:86px}.home-resume h2{font-size:22px;margin-top:5px}.home-resume-cta{font-size:14px;white-space:nowrap;color:var(--volt);font-weight:750}.home-empty h2{font-size:20px}.home-empty .muted{font-size:13px;line-height:1.6}.home-empty .btn{min-height:48px;font-size:15px}.home-disclosure{background:var(--bg2);border:1px solid var(--line);border-radius:15px;margin-bottom:12px;overflow:hidden}.home-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:14px 15px;min-height:66px;cursor:pointer;font-size:14px;font-weight:700}.home-disclosure>summary small{display:block;font-size:11px;color:#989bab;margin-top:5px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.disclosure-chevron{font-size:20px;color:#a3a7b4;transition:transform .15s;flex-shrink:0}.home-disclosure[open]>summary .disclosure-chevron{transform:rotate(180deg)}.home-disclosure-body{border-top:1px solid var(--line);padding:12px}.home-disclosure-body>.card:last-child{margin-bottom:0}.home-days .daycard{width:100%;text-align:left;margin-bottom:8px;min-height:76px;padding:12px}.home-days .daycard .title{font-size:16px}.home-days .daycard .em{font-size:24px;width:32px}.home-days .daycard .meta{font-size:11px;line-height:1.5}.home-days .daycard .arrow{font-size:23px}.home-other-workouts .btn{min-height:52px;padding:10px 12px;font-size:14px;border-radius:12px;text-align:left}.home-other-workouts .tiny{margin-top:4px;color:#9698aa;line-height:1.5}.home-other-workouts summary{min-height:44px}.home-other-workouts .home-disclosure-body summary{padding:10px 0;font-size:13px}.home-section-title{font-size:15px;font-weight:700;letter-spacing:0;margin:24px 0 12px}.home-screen .wk{gap:8px;margin-bottom:14px}.home-screen .wk-tile{border-radius:12px;padding:13px 6px;background:#15161d}.home-screen .wk-tile .v{font-size:20px}.home-screen .wk-tile .k{font-size:10px;color:#a2a3b3;margin-top:7px}.home-checkins{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.home-checkin{display:block;min-width:0;text-align:left;padding:13px;border-radius:14px}.home-checkin .row{display:block}.home-checkin .bigw{font-size:27px;line-height:1.2}.home-checkin .bigw+div{font-size:12px;margin-top:5px}.home-checkin .dim{color:#9295a8}.home-checkin>div:nth-child(2){font-size:27px!important}.home-checkin .small{font-size:12px}.home-highlights .hero{min-height:200px;border-radius:14px;margin-bottom:12px}.home-highlights .hero-hi{font-size:19px;line-height:1.2}.home-highlights .hero-sub{font-size:11px;line-height:1.5}.home-highlights .hero-quote{font-size:20px}.home-highlights .hero-top{padding:13px 12px 0;align-items:flex-start}.home-highlights .hero-bottom{padding:0 12px 14px}.home-highlights .card{padding:12px;border-radius:13px}.home-highlights .row.between{flex-wrap:wrap}.home-highlights .wk-total{line-height:1.6}.home-highlights .wk-total button{min-height:44px}.home-highlights .legend-day{min-height:160px;border-radius:14px}.home-highlights .legend-day-quote{font-size:20px}.home-screen .install-hint{margin-top:20px;padding:12px;background:transparent}.home-screen .install-hint .icon-btn{flex-shrink:0}.more-screen .topbar{margin-bottom:10px}.more-screen .account-card{border-bottom:1px solid var(--line);padding:12px 0 18px;margin-bottom:18px;gap:12px;min-height:74px}.more-screen .account-card b{font-size:16px}.more-screen .account-card small{font-size:12px;margin-top:3px}.more-screen .account-card>span:last-child{font-size:24px;color:#9fa2b1}.menu-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);padding:0 13px;min-height:46px;color:#8f93a4;margin-bottom:24px}.menu-search svg{width:18px;height:18px;flex-shrink:0}.menu-search input{min-width:0;width:100%;min-height:44px;border:0;outline:0;background:none;color:var(--text);font-family:inherit;font-size:16px}.menu-search:focus-within{border-color:var(--volt)}.menu-search input::placeholder{font-size:14px;color:#8f93a4}.menu-group{margin-bottom:23px}.menu-group h2{font-size:12px;letter-spacing:.1px;font-weight:600;color:#a5a8b8;margin:0 0 10px 2px}.more-screen .more-links{border-radius:15px;background:#15161d}.more-screen .more-links button{min-height:69px;padding:13px 14px;gap:12px;background:transparent}.more-screen .more-links b{font-size:14px;font-weight:650}.more-screen .more-links small{font-size:11px;line-height:1.5;margin-top:4px}.more-screen .more-links .menu-label{min-width:0;flex:1}.more-screen .more-links .menu-icon{display:grid;place-items:center;background:#24272b;border-radius:10px;width:33px;height:33px;flex-shrink:0;color:#c2c8b2}.menu-icon svg{width:19px;height:19px}.more-screen .more-links button>span:last-child{font-size:20px;color:#9296a7}.more-screen .more-invite{min-height:48px;font-size:14px;border-radius:13px;box-shadow:none;margin-top:3px}.more-invite svg{width:18px;height:18px}.menu-no-results{font-size:13px;color:var(--muted);line-height:1.6;margin:24px 0}.menu-no-results .btn{display:flex;min-height:44px;margin-top:14px}@media(max-width:360px){.home-screen,.more-screen{padding-inline:12px}.home-shortcuts{gap:6px}.home-shortcuts button{gap:5px;font-size:12px}.home-next #next-workout-title{font-size:22px}.home-checkins{gap:8px}.home-checkin{padding:11px}.home-checkin .bigw{font-size:24px}.home-resume-action,.home-next .ready .row.between{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tabs .tab-ind,.home-next-details>summary>span,.disclosure-chevron{transition:none}}.home-screen .wk-tile:last-child .v{font-size:clamp(14px,4.1vw,18px);white-space:nowrap}.membership-screen{max-width:640px;margin:auto;padding-bottom:64px}.membership-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 30px}.membership-nav img,.membership-hero>img{border-radius:12px}.membership-hero{padding:20px 0 28px}.membership-hero h1{font-size:clamp(32px,8vw,46px);line-height:1.08;letter-spacing:-1.5px;margin:14px 0 18px}.membership-hero p{font-size:17px;line-height:1.6;color:var(--muted)}.membership-status,.founder-card{padding:22px;border-radius:20px;background:var(--card,#17171f);border:1px solid var(--border,#30303a);margin:0 0 22px;line-height:1.55}.membership-status p:last-child,.founder-card p:last-child{margin-bottom:0}.founder-card{background:linear-gradient(130deg,#252d13,#15171b);border-color:#647d2a}.founder-card h2{font-size:28px;line-height:1.2;margin:14px 0}.founder-card>b{color:#c8ff3d}.plan-options{display:grid;gap:12px}.plan-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;width:100%;padding:21px;background:#14151a;color:#f4f4f7;border:1px solid #363641;border-radius:18px;cursor:pointer}.plan-option.selected{border:2px solid #c8ff3d;background:#1c2313;padding:20px}.plan-option>span{font-size:14px;color:#bfc1b7}.plan-option>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;color:#f4f4f7}.plan-option strong{font-size:32px;line-height:1.1}.plan-option strong small{font-size:17px;font-weight:500}.plan-option em{font-size:12px;font-style:normal;color:#c8ff3d;border:1px solid #5c702a;border-radius:20px;padding:4px 9px}.membership-features{padding:22px 0}.membership-features>div{display:flex;gap:14px;padding:12px 0}.membership-features>div>span{color:#c8ff3d;margin-top:3px}.membership-features p{margin:0;line-height:1.5}.membership-features small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.membership-faq{border-top:1px solid #30303a;padding:18px 0;line-height:1.6}.membership-faq summary{cursor:pointer;font-weight:650;min-height:32px}.membership-faq p{color:#bfc1c8}.membership-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-size:14px;margin:22px 0}.membership-consent input{width:23px;height:23px;flex-shrink:0;margin-top:2px;accent-color:#c8ff3d}.membership-screen .card p{line-height:1.65}.membership-screen .field{display:block;margin:18px 0}.membership-screen input[readonly]{font-size:14px}.forge-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:12px;color:#8b8b9e;margin-top:30px;padding:18px 0}.i3-copyright{position:absolute;bottom:20px;left:12px;right:12px;text-align:center;color:#b5b5bd;font-size:10px;pointer-events:none;z-index:30}@media(min-width:560px){.plan-options{grid-template-columns:1fr 1fr}}.first-week h2{font-size:16px;font-weight:600;line-height:1.35;margin:5px 0 8px}.first-week>.small{font-size:13px;line-height:1.5;margin:0 0 12px}.first-week .first-week-step{font-size:14px;font-weight:500;line-height:1.4;min-height:44px;padding:10px 12px;gap:10px;text-align:left;text-decoration:none;border-radius:12px}.first-week-label{flex:1;min-width:0;overflow-wrap:anywhere}.first-week-step>.small{font-size:12px;font-weight:400;white-space:nowrap;color:var(--muted)}.first-week-step:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.login .logo{font-size:clamp(25px,7.6vw,38px);gap:8px!important;white-space:nowrap}.login .logo img{width:clamp(40px,13vw,56px);height:auto;flex-shrink:0}.intro3 .i3-wordmark{font-size:clamp(38px,12vw,100px);letter-spacing:-.055em}.movebond-intro-mark{display:block;width:96px;height:96px;border-radius:24px;margin:0 auto 16px}.movebond-rename-login{margin-top:20px;padding:14px 16px;border:1px solid #c8ff3d44;border-radius:16px;background:#c8ff3d09;text-align:left;font-size:14px}.movebond-rename-login p{font-size:13px;line-height:1.5;margin:6px 0 0;color:var(--muted)}.movebond-rename{display:flex;align-items:flex-start;gap:12px;max-width:560px;margin:12px auto;padding:16px;background:#161b13;border:1px solid #c8ff3d55;border-radius:18px;font-size:14px}.movebond-rename img{flex-shrink:0;border-radius:12px}.movebond-rename p{font-size:13px;line-height:1.5;color:#c3c6ba;margin:5px 0 0}.movebond-rename .icon-btn{flex-shrink:0}.movebond-welcome{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:#0a0d0c;color:#f4f4f7;overflow:hidden}.movebond-welcome-glow{position:absolute;width:90vmin;height:90vmin;border-radius:50%;background:radial-gradient(ellipse,#668a2833,transparent 68%);animation:movebond-breathe 3.4s ease-out both}.movebond-welcome-content{position:relative;text-align:center;padding:24px;animation:movebond-reveal .65s ease-out both}.movebond-welcome-content img{border-radius:26px}.movebond-welcome-content h1{font-size:clamp(30px,10vw,48px);letter-spacing:-.045em;margin:20px 0 12px}.movebond-welcome-content p{font-size:20px;margin:0 0 9px}.movebond-welcome-content span{display:block;font-size:14px;color:#a9b7a5}.movebond-welcome-skip{position:absolute;bottom:calc(30px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);white-space:nowrap}@keyframes movebond-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes movebond-breathe{0%{transform:scale(.7);opacity:.3}to{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.movebond-welcome-content,.movebond-welcome-glow{animation:none}}@media(max-width:600px){.movebond-rename{margin:12px 16px}}.ranked-avatar{isolation:isolate;vertical-align:middle;margin:2px}.ranked-avatar>.avatar{outline:2px solid var(--avatar-rank);outline-offset:2px;box-shadow:0 0 13px color-mix(in srgb,var(--avatar-rank) 48%,transparent)}.ranked-avatar[data-honor]:after{content:"OG";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);font:800 8px/1.2 system-ui;letter-spacing:.06em;padding:2px 5px;border-radius:5px;background:#211b30;color:#eddaff;border:1px solid #bd9af0;box-shadow:0 1px 5px #0008;pointer-events:none}.ranked-avatar[data-honor=founder]:after{content:"F";border-color:#e9ce78;background:#342a13;color:#fff0b5}.feed-sections button{position:relative;display:flex;gap:4px;align-items:center;justify-content:center}.feed-unread{border-radius:12px;background:var(--volt);color:#18200b;min-width:16px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1.2}.ranked-avatar[data-honor]:after{display:none}.avatar-honor{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);font:800 8px/1.2 system-ui;letter-spacing:.06em;padding:2px 5px;border-radius:5px;background:#211b30;color:#eddaff;border:1px solid #bd9af0;box-shadow:0 1px 5px #0008;pointer-events:none}.avatar-honor.founder{border-color:#e9ce78;background:#342a13;color:#fff0b5;padding:1px 3px;bottom:-6px}.avatar-honor svg{width:15px;height:17px;display:block}.legacy-domain254{margin:12px 16px;padding:18px;border:1px solid #caff3244;border-radius:16px;background:#171e17}.legacy-domain254 p{font-size:13px;line-height:1.6}.legacy-domain254 .btn{margin:4px}.post-video327{position:relative;background:var(--bg2);overflow:hidden;border-radius:10px}.post-video327 video{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg2)}.post-video-play327{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff66;border-radius:30px;padding:12px 18px;background:#101318dd;color:#fff;cursor:pointer;white-space:nowrap}.post-video-error327{position:absolute;inset:0;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;background:var(--bg2);color:var(--text)}.feed-card .post-video327.photo{width:100%;aspect-ratio:4/5}.media-grid>.post-video327{aspect-ratio:3/4}.media-grid>.post-video327 video{aspect-ratio:auto;object-fit:contain}:root{--ease-forge:cubic-bezier(.2,.8,.2,1)}:where(button,a,[role=button],summary){-webkit-tap-highlight-color:transparent;transition:scale .16s var(--ease-forge),background-color .2s ease,border-color .2s ease,opacity .16s ease}:where(button,a,[role=button],summary):active:not(:disabled){scale:.975}:where(button,a,[role=button],summary):focus-visible{outline:2px solid var(--volt);outline-offset:3px}.tabs button,.seg button,.chip{transition:scale .16s var(--ease-forge),background-color .22s ease,color .18s ease,border-color .2s ease}.screen{animation:forge-screen-enter .22s ease-out backwards}@keyframes forge-screen-enter{0%{opacity:.55}to{opacity:1}}.sheet{animation:forge-sheet-enter .28s var(--ease-forge) backwards}@keyframes forge-sheet-enter{0%{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.sheet-bg,.lightbox{animation:forge-screen-enter .18s ease-out backwards}.input,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease}.food-selected-product,.product-matches,.reminder-done.done{animation:forge-result-enter .24s var(--ease-forge) backwards}@keyframes forge-result-enter{0%{opacity:.45;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:where(button,a,[role=button],summary):active:not(:disabled){scale:1}.food-capture-options button:active{outline:2px solid var(--volt)}}.tabs{overflow:visible;border-radius:32px;background:linear-gradient(140deg,#2b2d35d9,#12131bcc);border-color:#ffffff24;box-shadow:0 10px 32px #0005,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);isolation:isolate}.tabs .tab-ind{border-radius:29px;background:linear-gradient(135deg,#ffffff23,#ffffff06 48%,#caff3510);border:1px solid #ffffff56;box-shadow:inset 0 1px 2px #fff5,inset 0 -2px 3px #ffffff14,0 2px 8px #0003;transition:transform .58s cubic-bezier(.22,1,.32,1);overflow:hidden}.tabs .tab-ind:before,.tabs .tab-ind:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.tabs .tab-ind:before{background:radial-gradient(ellipse at 25% 0,#b8eaff8c,transparent 36%),radial-gradient(ellipse at 80% 100%,#d1b1ff59,transparent 30%);opacity:.4}.tabs .tab-ind:after{inset:2px;border-top:1px solid #fff3;border-bottom:1px solid #d8ff7940}.tabs button{border-radius:28px;color:#bfc0c9;transition:color .25s,scale .25s}.tabs button.on{color:#efffd1;text-shadow:0 0 14px #caff3528}.tabs button:active{scale:.94}.tabs button .ico{transition:transform .38s cubic-bezier(.2,1.4,.4,1)}.tabs button.on .ico{transform:translateY(-1px) scale(1.07)}@media(prefers-reduced-motion:reduce){.tabs .tab-ind,.tabs button,.tabs button .ico{transition:none}.tabs button:active{scale:1}}@supports not (backdrop-filter:blur(1px)){.tabs{background:#202129}}.nutrition-tools button[aria-current=page]{background:#c6ff311f;color:var(--volt,#cbff36);font-weight:650;border-radius:12px}.nutrition-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.nutrition-tools button{min-width:0;padding:13px 3px;font-size:clamp(11px,3.2vw,14px)}.pb-wall-link{display:flex;gap:7px;align-items:center;white-space:nowrap;border:1px solid #b3a16f40;padding:9px 11px;border-radius:14px;background:linear-gradient(135deg,#29271e,#17181b);font-size:12px;font-weight:650;color:#e4d9b5}.pb-wall-link svg{width:20px;height:20px;flex-shrink:0}.home-reminders{display:grid;gap:8px;margin:16px 0}.home-reminders>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#c9fc3210;border:1px solid #c9fc3230;border-radius:18px}.home-reminders small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.release-spot,.guide-spot{transition:none!important;pointer-events:none;border-width:2px!important;box-shadow:none!important;border-radius:12px!important}.release-spot span{font-size:10px!important;padding:3px 6px!important}.guide-pointer{font-size:11px!important;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-guide,.guide-dock{padding:14px 16px!important;border-radius:22px!important;max-height:36dvh!important;overflow:auto!important}.release-guide h3,.guide-dock h3{font-size:17px!important;line-height:1.3!important;margin:8px 0!important}.release-guide p,.guide-dock .guide-copy>p{font-size:13px!important;line-height:1.5!important;margin:8px 0!important}.release-guide .btn,.guide-dock .btn{font-size:13px!important;min-height:38px!important;padding:9px 12px!important}.release-guide .eyebrow{font-size:10px!important}.release-tour-space{height:32dvh;pointer-events:none}.guide-dock .guide-copy{max-height:17dvh;overflow:auto}.route-enter{animation:forge-page-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes forge-page-in{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.route-enter{animation:none}}.post-actions{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid #ffffff0d}.post-actions button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:40px;flex:1;border-radius:12px}.post-actions svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.post-actions .liked{color:#ff719e}.post-actions .liked svg{fill:currentColor}.post-actions button:active{background:#ffffff0a;transform:scale(.95)}.meal-food-row .food-product-picture{width:52px;height:64px;flex:0 0 52px;border-radius:10px}.meal-food-row>span:nth-child(2){flex:1;min-width:0}.meal-food-row{gap:12px}.profile-rank-badge{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid #cbff3650;border-radius:9px;padding:5px 9px;color:#d4ecaa;background:#aee22610;font-size:11px}.profile-rank-badge b{color:#d5ff62;font-size:12px}.nutrition-xp{font-size:12px;border-radius:12px;padding:10px 12px;background:#cbff3609;margin:12px 0}.nutrition-xp p{font-size:12px;line-height:1.5}.guide-dock.mini>.row{display:flex;flex-wrap:nowrap;gap:8px}.guide-dock.mini>.row>b{flex:1;white-space:nowrap}.guide-dock.mini>.row>.btn{flex:0 0 auto;width:auto!important;white-space:nowrap;padding:8px 10px!important}.nutrition-meal-detail .meal-food-row>span.food-product-picture{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 52px;width:52px;height:64px;border-radius:10px;background:#f2f3ed;color:#777}.meal-food-row .food-product-picture>img{display:block;width:100%;height:100%;object-fit:contain}.meal-food-row .food-product-picture>svg{display:block;width:24px;height:30px}.release-guide{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;touch-action:pan-y}.release-guide button{touch-action:manipulation}.intro3.intro-out{transition:opacity .42s ease .12s}.intro3.intro-out .i3-brand{animation:forge-wordmark-exit .54s cubic-bezier(.3,0,.2,1) forwards}.intro3.intro-out .i3-bg{transform:scale(1.04)!important;filter:brightness(.3)!important;transition:transform .54s ease,filter .54s ease}.forge-arrival{position:fixed;inset:0;z-index:998;pointer-events:none;overflow:hidden;animation:forge-arrival-fade 1.15s both;background:radial-gradient(ellipse at 50% 30%,#c8ff3022,transparent 65%)}.forge-arrival i{position:absolute;inset:-20%;border:1px solid #d7ffa32b;border-radius:50%;box-shadow:0 0 45px #c8ff3022;animation:forge-halo 1.15s cubic-bezier(.16,1,.3,1) both}.forge-arrival i:nth-child(2){inset:-5%;animation-delay:.07s;border-color:#ecffcb16}.forge-arrival>span{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:clamp(48px,15vw,130px);font-weight:950;letter-spacing:-.07em;color:#eeffdc;animation:forge-mark-reveal .72s both}.app-in{animation:forge-surface-reveal .9s cubic-bezier(.16,1,.3,1) both;transform:none;filter:none}.app-in .screen>.home-heading{animation:forge-detail-reveal .75s .05s both}.app-in .screen>.home-shortcuts,.app-in .screen>.home-hero{animation:forge-detail-reveal .8s .1s both}@keyframes forge-wordmark-exit{to{opacity:0;transform:translate(-50%,-50%) scale(1.14);filter:blur(2px)}}@keyframes forge-arrival-fade{0%,18%{opacity:1}to{opacity:0}}@keyframes forge-halo{0%{transform:scale(.4);opacity:0}20%{opacity:.8}to{transform:scale(1.12);opacity:0}}@keyframes forge-mark-reveal{0%{opacity:.7;filter:blur(0);transform:translate(-50%,-50%) scale(.97)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-56%) scale(1.06)}}@keyframes forge-surface-reveal{0%{opacity:.05}35%{opacity:.6}to{opacity:1}}@keyframes forge-detail-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.progress-member-card{width:100%;position:relative;isolation:isolate;display:block;text-align:left;overflow:hidden;border-radius:22px;border:1px solid #d0e4b32b;margin:14px 0 18px;background:#1b2418}.progress-member-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.progress-member-cover.empty{background:radial-gradient(ellipse at 85% 5%,#a6d63655,transparent 65%),linear-gradient(140deg,#2b3623,#14171c)}.progress-member-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090b0eef,#090b0e08)}.progress-member-info{display:flex;align-items:center;gap:12px;padding:54px 16px 18px}.progress-member-info>span:nth-child(2){display:grid;gap:4px;min-width:0}.progress-member-info strong{font-size:18px;overflow-wrap:anywhere}.progress-member-info small{font-size:12px;color:#d4d7ce}.progress-member-link{margin-left:auto;white-space:nowrap;font-size:12px;color:#dcfda4}@media(prefers-reduced-motion:reduce){.forge-arrival{display:none}.app-in,.app-in .screen>.home-heading,.app-in .screen>.home-shortcuts,.app-in .screen>.home-hero{animation:none}.intro3.intro-out,.intro3.intro-out .i3-brand,.intro3.intro-out .i3-bg{animation:none!important;transition:none!important}}.sheet-title{font-size:24px;letter-spacing:-.025em;margin:4px 36px 24px 0;line-height:1.18}.food-entry .food-capture-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.food-entry .food-capture-options button,.food-entry .food-capture-options button:last-child{grid-column:span 2;min-height:60px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border-radius:15px}.food-entry .food-capture-options button:nth-child(-n+2){grid-column:span 3;min-height:66px;display:grid;grid-template-columns:24px 1fr;text-align:left;column-gap:10px;padding:12px}.food-entry .food-capture-options button>span{font-size:23px}.food-entry .food-capture-options button b{font-size:11px;line-height:1.3}.food-entry .food-capture-options button small{display:none}.food-entry .food-capture-options button:nth-child(-n+2) small{display:block;font-size:9px;line-height:1.4;color:#adb39f}.food-entry .food-product-search{margin-top:0}.food-day-summary{padding:12px}.food-day-track{margin:10px 0 12px}.food-extra-methods>summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:4px 3px;font-size:12px;color:#abb6a0;cursor:pointer}.food-extra-methods[open]{padding-bottom:10px;border-bottom:1px solid var(--line)}.food-entry .recent-food{padding:10px;margin-bottom:8px}.member-identity{align-items:flex-start;min-height:84px}.member-name{padding-top:37px;padding-bottom:0}.member-name>span{display:block}.member-friend-badge{align-self:flex-end;margin-bottom:0}.member-rank-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:16px 4px 18px;border:1px solid #c5d19c2b;border-radius:17px;background:linear-gradient(110deg,#29302188,#14171b)}.member-level-emblem{display:grid;place-content:center;text-align:center;flex:none;width:46px;height:52px;clip-path:polygon(12% 0,88% 0,100% 12%,94% 78%,50% 100%,6% 78%,0 12%);background:linear-gradient(135deg,#e9f4d0,#9cac7c);color:#1a2312}.member-level-emblem small{font-size:8px;font-weight:800;letter-spacing:.08em}.member-level-emblem b{font-size:23px;line-height:1.1;font-weight:850}.member-rank-card>div{display:grid;gap:3px;min-width:0}.member-rank-card>div small{font-size:8px;letter-spacing:.13em;color:#a9b598}.member-rank-card strong{font-size:16px}.member-rank-card>div>span{font-size:10px;color:#97a28c}.member-rank-card>button{margin-left:auto;min-height:44px;text-align:right;font-size:10px;color:#cbdda9;background:transparent;padding:8px;max-width:110px}.member-gym-card{display:flex;gap:11px;align-items:center;margin:0 4px 18px;padding:13px;border:1px solid #c9e39920;border-radius:14px;background:#171d17}.member-gym-card>svg{width:22px;color:#abc486;flex:none}.member-gym-card>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.member-gym-card small{font-size:8px;letter-spacing:.12em;color:#9aaf81}.member-gym-card b{font-size:12px;overflow-wrap:anywhere}.member-gym-card>div>span{font-size:10px;color:#98a18e;overflow-wrap:anywhere}.member-gym-card>a{font-size:11px;min-height:44px;display:grid;place-content:center;color:var(--volt);flex:none}.member-gym-editor{padding:16px;border:1px solid #ffffff13;border-radius:16px;background:#171a17;margin-bottom:20px}.member-gym-editor h3{font-size:15px;margin:0 0 8px}.member-gym-editor p{font-size:12px;line-height:1.5;color:#a8b19e;margin-bottom:16px}.member-gym-editor>small{display:block;font-size:11px;color:#939c89;line-height:1.5;margin-top:12px}.member-gym-editor>a{font-size:12px;color:var(--volt)}.coach.training-coach{padding-bottom:var(--composer-space,300px)}.training-coach .coach-chat-end{scroll-margin-bottom:var(--composer-space,300px);height:1px}.nutrition-chat-end{height:1px;scroll-margin-bottom:calc(var(--tab-h) + var(--sab) + 32px)}.coach-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-portraits button{transition:transform .16s,border-color .16s}.coach-portraits button:active{transform:scale(.96)}.coach-portraits button.selected{box-shadow:0 0 0 1px var(--volt)}.coach-portraits span{font-size:11px}.coach-portraits span b{color:var(--volt)}@media(prefers-reduced-motion:reduce){.coach-portraits button,.sheet-close{transition:none;transform:none}}.member-rank-card{--rank-light:#d5dcf2;border-color:var(--rank-light);box-shadow:0 0 20px #c7d6ef18,inset 0 1px #ffffff30}.member-rank-card[data-tier=silver]{background:linear-gradient(120deg,#34404d,#181c25 65%);--rank-light:#d9e5f5}.member-rank-card .member-level-emblem{background:linear-gradient(145deg,#fff,#bdcce0 48%,#748399);color:#14202e;filter:drop-shadow(0 0 8px #dbeaff70)}.member-rank-card strong{font-size:25px;letter-spacing:.02em;color:var(--rank-light);text-shadow:0 0 16px #c8dbff70}.member-rank-card>div small{color:#b7c3d3;font-size:10px}.member-rank-card>div>span{color:#b7c3d3;font-size:12px}.member-rank-card[data-tier=guld]{--rank-light:#ffe097}.member-rank-card[data-tier=brons]{--rank-light:#e8b395}.member-rank-card[data-tier=platina]{--rank-light:#a7f3e8}.member-rank-card[data-tier=diamant]{--rank-light:#b6caff}.member-rank-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank-light) 75%,transparent);background:radial-gradient(ellipse at 8% 0%,#ffffff25,transparent 55%),linear-gradient(120deg,#28313e,#11151d 65%)!important;box-shadow:0 0 24px color-mix(in srgb,var(--rank-light) 18%,transparent),0 8px 24px #0005,inset 0 1px 1px #fff9,inset 0 -1px 1px #ffffff30}.member-rank-card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#ffffff06 40%,#ffffff32 48%,#ffffff06 55%,transparent 65%);transform:translate(-130%);animation:rank-metal-sweep 7s ease-in-out infinite;pointer-events:none}.member-rank-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 18% 0%,#fff9,transparent 26%);mask:linear-gradient(#000 0 0) top/100% 2px no-repeat}.member-rank-card .member-level-emblem{position:relative;width:50px;height:58px;background:linear-gradient(135deg,#fff 0%,var(--rank-light) 24%,#fff 35%,#91a1b6 49%,var(--rank-light) 64%,#fff 76%,#7d8fa5 100%);box-shadow:inset 0 0 0 2px #ffffff90;filter:drop-shadow(0 0 10px var(--rank-light));text-shadow:0 1px 0 #ffffff90}.member-rank-card strong{background:linear-gradient(170deg,#fff 12%,var(--rank-light) 40%,#8e9baa 49%,#fff 57%,var(--rank-light) 78%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--rank-light) 35%,transparent))}.member-rank-card>button{color:var(--rank-light)}@keyframes rank-metal-sweep{0%,18%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.member-rank-card:before{animation:none;transform:none;opacity:.3}}.member-rank-symbol{flex:none;display:grid;justify-items:center;gap:2px}.member-rank-symbol>small{font-size:9px;letter-spacing:.1em;color:var(--rank-light)}.member-rank-card{box-shadow:0 0 calc(10px + var(--rank-power,1)*2px) color-mix(in srgb,var(--rank-light) 24%,transparent),inset 0 1px 1px #fff9;border-width:calc(1px + var(--rank-power,1)*.08px)}.member-rank-card:before{animation-duration:calc(10s - var(--rank-power,1)*.45s)}.rank-sparkles{animation:rank-sparkle 3.5s ease-in-out infinite;transform-origin:center}@keyframes rank-sparkle{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rank-sparkles{animation:none}}.nutrition-tools{display:flex;overflow-x:auto;scrollbar-width:none;gap:3px}.nutrition-tools::-webkit-scrollbar{display:none}.nutrition-tools button{flex:1 0 auto;padding:13px 12px;white-space:nowrap}.goal-home{text-align:left;background:radial-gradient(ellipse at 90% 0,#caff3512,transparent 65%),#14171a;border-color:#caff3530}.goal-home strong{display:block;font-size:21px;letter-spacing:-.4px;margin:9px 0}.goal-home>span:last-child{display:flex;justify-content:space-between;color:#b7beb4;font-size:14px}.goal-home b{color:var(--volt)}.goal-options{display:grid;gap:9px}.goal-options button{display:flex;align-items:center;gap:14px;text-align:left;padding:17px;border:1px solid #ffffff16;border-radius:20px;background:#17191e;color:var(--text);transition:background .2s,border-color .2s,transform .2s}.goal-options button:active{transform:scale(.985)}.goal-options button.selected{border-color:#caff3580;background:linear-gradient(120deg,#caff351a,#1a1e1c)}.goal-options strong{display:block;font-size:16px}.goal-options small{display:block;margin-top:4px;color:#a9afa9;line-height:1.5;font-size:13px}.goal-dot{width:25px;height:25px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff40;display:grid;place-items:center}.selected .goal-dot{background:var(--volt);color:#182000;border-color:var(--volt)}.goal-choice>label{display:block;font-size:14px}.goal-hero{margin-top:20px;background:radial-gradient(ellipse at 0 0,#caff351c,transparent 75%),#14171a;border-color:#caff3540}.goal-hero h2{font-size:26px;margin:10px 0}.goal-hero .between>strong{font-size:13px}.goal-week{display:flex;gap:9px;margin-top:15px}.goal-week span{display:grid;place-items:center;flex:1;aspect-ratio:1;max-height:42px;border-radius:50%;background:#ffffff06;color:#818882;border:1px solid #ffffff14;font-size:13px}.goal-week .done{color:#1b2400;background:var(--volt);border-color:var(--volt)}.goal-xp-info{font-size:13px;line-height:1.7;color:#a6aea5;margin-top:18px}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #ffffff12}.activity-row strong,.activity-row span{display:block}.activity-row span{font-size:13px;color:#9fa49d;margin-top:5px}.activity-row p{font-size:14px;overflow-wrap:anywhere}.goals-screen label{font-size:14px}.goals-screen .row>label{min-width:0}.shopping-add{margin-top:20px}.shopping-add label{display:block;font-size:13px;color:#b3bbb0}.shopping-add .input{margin-top:7px}.shopping-add .row{align-items:flex-end;margin-top:14px;gap:10px}.shopping-add .grow{min-width:0}.shopping-add .btn{white-space:nowrap;padding-inline:14px}.shopping-items article{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #ffffff12}.shopping-check{width:34px;height:34px;flex-shrink:0;background:#ffffff06;border:1px solid #caff3545;border-radius:12px;color:#182200;font-size:20px;transition:background .2s,scale .2s}.shopping-check:active{scale:.9}.is-checked .shopping-check{background:var(--volt)}.shopping-item-text{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px 0;color:var(--text)}.shopping-item-text strong{font-size:16px;display:block;overflow-wrap:anywhere}.shopping-item-text span{color:#a9afa7;font-size:13px;display:block;margin-top:5px}.is-checked .shopping-item-text{opacity:.5}.is-checked strong{text-decoration:line-through}.shopping-screen h2{font-size:19px}.training-friend-picker{margin-top:18px}.training-friend-picker label{display:block;font-size:14px}.training-friend-picker input{margin-top:8px}.training-friend-results{max-height:290px;overflow:auto;overscroll-behavior:contain;margin:10px -4px 0;padding:4px}.training-friend-results .eyebrow{font-size:10px;letter-spacing:1.4px;margin:14px 3px 8px}.training-friend{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:var(--text);background:#ffffff04;border:1px solid #ffffff13;border-radius:17px;padding:12px;margin:7px 0;transition:background .2s,scale .2s}.training-friend:active{scale:.985}.training-friend.selected{background:#caff3515;border-color:#caff3575}.training-friend>span{flex:1;min-width:0}.training-friend strong{display:block;font-size:15px}.training-friend small{display:block;font-size:12px;color:#949d92;margin-top:3px}.training-friend>b{color:var(--volt)}.training-friend .avatar{width:42px;height:42px;flex:0 0 42px}.tabs .tab-ind{background:none;border:0;box-shadow:none;overflow:visible}.tabs .tab-ind:before,.tabs .tab-ind:after{display:none}.tabs .tab-bubble{position:absolute;inset:2px 3px;display:block;border-radius:24px;border:1px solid #ffffff35;background:radial-gradient(ellipse at 16% 0,#c9f6ff60,transparent 37%),radial-gradient(ellipse at 90% 100%,#cadfff27,transparent 38%),linear-gradient(155deg,#ffffff20,#1d242916 48%,#e7ffa112);box-shadow:inset 0 2px 2px #ffffff60,inset 0 -2px 3px #d8f0ff35,inset 3px 0 6px #a4d7ff17,0 3px 10px #0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:forge-bubble-settle .6s cubic-bezier(.16,1,.3,1)}.tabs .tab-bubble:before,.tabs .tab-bubble:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.tabs .tab-bubble:before{inset:4px;border-top:1px solid #d8f5ff8a;border-bottom:1px solid #d9ecff35}.tabs .tab-bubble:after{inset:2px 15px;border-top:2px solid #bdf6ff40;border-bottom:2px solid #e5edc936;filter:blur(.5px)}@keyframes forge-bubble-settle{0%{scale:1.07 .92}45%{scale:.98 1.04}to{scale:1}}.update-bar{top:calc(var(--sat) + 8px);left:14px;right:14px;max-width:620px;margin:auto;min-height:62px;padding:12px 14px;gap:11px;z-index:85;border-radius:20px;border:1px solid #caff3580;background:linear-gradient(110deg,#25350e,#10180d 68%);color:#f0ffd5;box-shadow:0 5px 24px #0007,0 0 22px #b8ff1520,inset 0 1px #e1ffa452;overflow:hidden;isolation:isolate;font-size:14px;font-weight:750;justify-content:space-between;animation:forge-update-charge 3.4s ease-in-out infinite}.update-bar:before{content:"";position:absolute;inset:-80% -100%;background:linear-gradient(105deg,transparent 42%,#e0ff9b20 49%,#eeffc83d 50%,transparent 57%);transform:translate(-45%);animation:forge-update-current 4.8s ease-in-out infinite;pointer-events:none;z-index:-1}.update-spark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:11px;background:#caff3520;border:1px solid #caff3540;color:var(--volt);font-size:28px}.update-bar .pill{font-size:12px;background:var(--volt);color:#1a2500;padding:9px 12px;white-space:nowrap;box-shadow:0 0 14px #caff3525}.update-bar.updating{background:#162209;color:#e9ffbe;animation:none}.update-bar:active{scale:.985}.update-bar:focus-visible{outline:2px solid white;outline-offset:3px}body.has-update .screen{padding-top:calc(var(--sat) + 90px)}body.has-update .sheet{max-height:calc(100dvh - var(--sat) - 84px)}@keyframes forge-update-current{0%,20%{transform:translate(-45%);opacity:0}35%{opacity:1}65%,to{transform:translate(45%);opacity:0}}@keyframes forge-update-charge{0%,to{border-color:#caff3550;box-shadow:0 5px 24px #0007,0 0 14px #b8ff1514,inset 0 1px #e1ffa439}50%{border-color:#dfff9da0;box-shadow:0 5px 24px #0007,0 0 24px #b8ff152b,inset 0 1px #e1ffa478}}@media(prefers-reduced-motion:reduce){.update-bar,.update-bar:before,.tabs .tab-bubble{animation:none!important}.goal-options button,.training-friend,.shopping-check{transition:none}.update-bar:active,.training-friend:active,.shopping-check:active{scale:1}}.workout-time-picker{border:0;padding:0;margin:20px 0 16px;min-width:0}.workout-time-picker legend{font-size:14px;font-weight:650;margin-bottom:12px}.workout-time-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workout-time-picker button{display:flex;align-items:baseline;justify-content:center;gap:5px;min-height:52px;border:1px solid #ffffff20;background:#ffffff05;border-radius:14px;color:var(--text)}.workout-time-picker button strong{font-size:21px}.workout-time-picker button span{font-size:12px;color:var(--muted)}.workout-time-picker button[aria-pressed=true]{background:#caff3515;border-color:var(--volt);color:var(--volt)}.rest{gap:8px;padding:12px;max-width:620px;margin:auto}.rest .time{min-width:72px;font-size:30px}.rest .btn{min-width:44px;min-height:44px;padding:8px;font-size:13px;flex-shrink:0}.rest .grow{min-width:0}.nutrition-tools[aria-label]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.nutrition-tools[aria-label] button{min-width:0;min-height:44px;padding:10px 4px;white-space:normal;line-height:1.3;font-size:13px}.nutrition-quick-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.nutrition-quick-add button{min-height:44px;border:1px solid #687d36;border-radius:14px;background:#242d19;color:#e3f5b9;font-size:14px;font-weight:600;padding:10px}.more-screen .menu-label small,.nutrition .muted{color:#b3b5bf}.tabs{border-radius:24px;background:#17191eef;border:1px solid #ffffff22;box-shadow:0 8px 24px #0005}.tabs .tab-bubble{inset:6px 5px;border-radius:16px;background:#c9ff3518;border:1px solid #c9ff3540;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.tabs .tab-bubble:before,.tabs .tab-bubble:after{display:none}.tabs button.on{color:#d2ff58;text-shadow:none}.tabs button.on .ico{transform:none}.tabs .tab-ind{transition:transform .22s ease}.food-capture-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.food-capture-options button{grid-column:auto!important;min-width:0}.food-capture-options small{font-size:11px}.food-estimate-note details[open]{margin-top:12px}@media(prefers-reduced-motion:reduce){.tabs .tab-ind{transition:none}}.update-bar{display:flex;align-items:center;position:fixed;top:calc(var(--sat) + 8px);left:12px;right:12px;max-width:620px;margin:auto;min-height:76px;padding:12px;gap:11px;border-radius:23px;border:1px solid #d5ebad38;background:linear-gradient(120deg,#252a24ed,#141719f5 70%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#f5f7f2;box-shadow:0 12px 34px #0006,inset 0 1px #ffffff14;animation:update-arrive179 .45s ease-out;isolation:isolate;text-align:left;overflow:hidden;z-index:85}.update-bar:before{display:none}.update-bar.updating{background:linear-gradient(120deg,#222b1cf5,#151a17f5);color:#f5f7f2;animation:none;opacity:1}.update-mark179{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#0d100d;overflow:hidden;border:1px solid #ffffff15}.update-mark179 img{display:block;width:36px;height:36px}.update-copy179{flex:1;min-width:0;display:grid;gap:4px}.update-copy179 strong{font-size:13px;font-weight:750;line-height:1.3;letter-spacing:-.15px}.update-copy179 small{font-size:11px;font-weight:400;line-height:1.35;color:#b0b9ad}.update-action179{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:40px;padding:9px 12px;border-radius:14px;background:#c8ff3d;color:#172006;font-size:11px;font-weight:750}.update-action179>span:not(.update-spinner179){font-size:16px}.update-line179{position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#d0ff4a14}.updating .update-line179:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#ceff67,transparent);animation:update-flow179 1.4s ease-in-out infinite}.update-spinner179{width:17px;height:17px;border:2px solid #17200640;border-top-color:#172006;border-radius:50%;animation:update-spin179 .85s linear infinite}body.has-update .screen{padding-top:calc(var(--sat) + 102px)}body.has-update .app-menu171{padding-top:calc(var(--sat) + 94px)}body.has-update:has(.app-menu171) .screen{padding-top:calc(var(--sat) + 14px)}@keyframes update-arrive179{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes update-flow179{0%{transform:translate(-100%)}to{transform:translate(380%)}}@keyframes update-spin179{to{transform:rotate(360deg)}}@media(max-width:350px){.update-bar{gap:8px;padding:10px}.update-mark179{flex-basis:30px;width:30px;height:30px}.update-mark179 img{width:28px;height:28px}.update-action179{padding:9px}.update-copy179 strong{font-size:12px}.update-copy179 small{font-size:10px}}@media(prefers-reduced-motion:reduce){.update-bar,.update-spinner179,.updating .update-line179:after{animation:none!important}.updating .update-line179:after{width:100%;background:#c8ff3d}}.reminders-screen h1{font-size:27px}.reminder-intro{color:var(--muted);line-height:1.6;font-size:14px;margin:6px 0 22px}.reminder-push{display:flex;gap:12px;border:1px solid var(--line);padding:16px;border-radius:16px;margin-bottom:22px;background:var(--bg2)}.reminder-push>svg{flex-shrink:0;width:22px}.reminder-push.ready>svg{color:var(--volt)}.reminder-push b{font-size:14px}.reminder-push p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0}.reminder-card{background:var(--card);border:1px solid var(--line);padding:19px;border-radius:22px;margin-bottom:20px}.reminder-card>header{display:flex;align-items:center;gap:12px}.reminder-card h2{font-size:22px}.reminder-card>header>div{flex:1}.reminder-card>header>div>span{font-size:11px;color:var(--muted)}.reminder-symbol{display:grid;place-items:center;background:#c8ff3d14;color:var(--volt);border:1px solid #c8ff3d26;width:46px;height:46px;border-radius:15px}.reminder-symbol svg{width:28px;height:28px}.vitamins .reminder-symbol{color:#adabff;background:#adabff14;border-color:#adabff26}.reminder-switch{position:relative;display:block;width:48px;height:28px;flex-shrink:0}.reminder-switch input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;z-index:1;cursor:pointer}.reminder-switch>span{display:block;width:48px;height:28px;border-radius:20px;background:#444651;transition:background .18s}.reminder-switch>span:after{content:"";display:block;position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#f4f4f7;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.reminder-switch input:checked+span{background:var(--volt)}.reminder-switch input:checked+span:after{transform:translate(20px);background:#172000}.reminder-switch input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.reminder-fields{border:0;margin:24px 0 0;padding:0;min-width:0}.reminder-times-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.reminder-times-heading h3{font-size:13px}.reminder-times-heading span{color:var(--muted);font-size:11px}.reminder-times{display:grid;gap:8px}.reminder-times>div{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:7px 10px}.reminder-times label{flex:1;font-size:12px;color:var(--muted)}.reminder-times input{width:115px;max-width:50%;font-size:17px;color:var(--text);padding:6px;background:transparent;border:0;min-height:40px}.reminder-times button{min-width:36px;height:40px;font-size:22px;color:var(--muted)}.reminder-times button:disabled{opacity:.25}.reminder-add{min-height:46px;color:var(--volt);font-size:13px;text-align:left}.reminder-timezone{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:14px 0 20px}.reminder-timezone select{min-width:0;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--bg2);color:var(--text);padding:10px;font-size:14px}.reminder-fields .btn{font-size:14px;min-height:48px}.reminder-done{display:flex;gap:12px;align-items:center;width:100%;text-align:left;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.reminder-done>span:first-child{font-size:25px;color:var(--muted)}.reminder-done b{font-size:13px;font-weight:600;display:block}.reminder-done small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.reminder-done.done>span:first-child{color:var(--volt)}.reminder-footnote{font-size:12px;color:var(--muted);line-height:1.6}.reminder-error{color:#ffbb9d!important;font-size:12px;line-height:1.5}.store-header{display:flex;align-items:center;gap:12px;margin:14px 0 44px}.store-header>span{font-size:11px;letter-spacing:.18em;color:#b5b8b1}.store-header img{border-radius:9px}.forge-store-screen{min-height:calc(100dvh - 90px)}.store-locked{text-align:center;padding:38px 18px 48px;border:1px solid #d3ec8f22;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#b5d95512,transparent 65%),#111218;margin-bottom:24px;overflow:hidden}.store-orbit{position:relative;display:grid;place-items:center;width:168px;height:168px;margin:0 auto 28px;color:#b5c68f}.store-orbit>span{position:absolute;inset:0;border:1px solid #c8db9124;border-radius:50%}.store-orbit>span+span{inset:23px;border-color:#c8db9112}.store-orbit>svg{position:relative}.store-eyebrow{font-size:10px;letter-spacing:.26em;color:#bacf96;margin:0 0 13px}.store-locked h1{font-size:clamp(24px,7vw,34px);letter-spacing:-1px;line-height:1.2}.store-locked h1+p{color:#92969e;font-size:14px;margin:16px 0 24px}.store-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff14;border-radius:30px;padding:9px 14px;font-size:11px;color:#a5a9ad}.store-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#84916b}.store-header .icon-btn{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff18;border-radius:14px;background:#15161b;color:#e5e7e2;font-size:26px;line-height:1}.store-header .icon-btn:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.unified-offer230{margin:24px 0;padding:clamp(20px,4vw,32px);border:1px solid #343638;border-radius:26px;background:linear-gradient(155deg,#191d17,#101114)}.unified-offer230 h2{font-size:clamp(24px,5vw,34px);line-height:1.12;letter-spacing:-.035em;margin:12px 0}.unified-options230{display:grid;gap:12px;margin:24px 0 16px}.unified-options230 button{display:flex;flex-direction:column;gap:7px;text-align:left;padding:20px;border:1px solid #3c3f3d;border-radius:18px;background:#141617;color:#f7f8f3;font:inherit;cursor:pointer}.unified-options230 button.selected{border:2px solid #ceff42;padding:19px;background:#202719}.unified-options230 button:focus-visible{outline:3px solid #fff;outline-offset:3px}.unified-options230 button>span:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.unified-options230 strong{font-size:30px;line-height:1.2}.unified-options230 small{font-size:15px;font-weight:400}.unified-options230 em{font-size:12px;font-style:normal;color:#ceff42}.unified-options230 button>span:not(:first-child){font-size:13px;color:#c1c5bb}.unified-trial230{border-top:1px solid #343b2d;padding-top:18px}.unified-trial230 p{font-size:14px;line-height:1.6}@media(min-width:600px){.unified-options230{grid-template-columns:1.25fr 1fr}}.unified-options230 button.selected strong{font-size:44px;color:#d2ff59}.unified-options230 em{padding:7px 10px;border-radius:30px;background:#ceff42;color:#18210e;font-weight:600}.membership-compare254{padding:26px;margin:24px 0;border:1px solid #caff3233;border-radius:24px;background:#171d15}.membership-compare254 h2{font-size:27px;line-height:1.2}.membership-compare254 p{font-size:14px;line-height:1.7}.compare-prices254{display:grid;gap:16px;margin:24px 0;grid-template-columns:1fr 1fr}.compare-prices254>div{display:flex;flex-direction:column;gap:10px}.compare-prices254 span{font-size:12px;color:#b3baa9}.compare-prices254 strong{font-size:32px}.compare-prices254 small{font-size:12px;font-weight:400}.compare-prices254>div:last-child{color:#caff32}.compare-prices254 b{font-size:12px}.membership-compare254 summary{cursor:pointer;font-size:13px}.offer-benefits226{display:grid;gap:12px;text-align:left;margin:24px 0}.offer-benefits226>div{padding:16px 18px;border:1px solid #caff3526;border-radius:16px;background:linear-gradient(120deg,#caff350b,#ffffff03)}.offer-benefits226 b{display:block;font-size:17px;color:#f4f6ef}.offer-benefits226 span{display:block;font-size:14px;line-height:1.5;margin-top:6px;color:#b6bdaf}.offer-price226{font-size:34px;color:#d7ff81}.offer-price226 small{font-size:15px;font-weight:400;color:#bbc4b3}.offer-plus226{padding-left:20px;line-height:1.6}.offer-plus226 li{margin:10px 0}.offer-future226{margin:18px 0}.offer-future226>summary{font-size:14px}.membership-screen a.membership-start227{min-height:52px;padding:14px 22px;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.35;text-decoration:none;border-radius:16px;box-shadow:0 4px 18px #caff351a}.membership-screen .membership-features>h2{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin-top:26px}.affiliate-hero{padding:26px 0 12px}.affiliate-hero h1{font-size:clamp(32px,9vw,48px);line-height:1.08;margin:12px 0}.affiliate-hero p{color:var(--muted)}.affiliate-tier{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #c8ff3545;border-radius:24px;background:radial-gradient(ellipse at 10% 0,#c8ff3518,transparent 75%),#14161b}.affiliate-tier h2{font-size:52px;line-height:1;margin:10px 0 0;white-space:nowrap}.affiliate-tier h2 small{font-size:24px;color:#c8ff35}.affiliate-tier p{font-size:13px;line-height:1.6;margin:0;color:#b5b9bd}.affiliate-tier.early{border-color:#e8c37060}.affiliate-tier.early h2 small{color:#e8c370}.affiliate-levels{display:flex;justify-content:space-between;gap:8px;padding:18px 2px;color:#a4a8af;font-size:11px}.affiliate-levels b{display:block;color:#e9ebe8;font-size:15px;margin-top:5px}.affiliate-screen .card{margin-top:16px}.affiliate-link-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.affiliate-link-head span{font-size:12px;color:#c8ff35}.affiliate-balances{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0}.affiliate-balances span,.affiliate-member small{display:block;font-size:12px;color:#a2a6af;margin-bottom:7px}.affiliate-balances b{font-size:23px}.affiliate-connect-status{font-weight:650;margin-top:16px}.affiliate-history{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #ffffff12}.affiliate-history:first-of-type{margin-top:16px}.affiliate-history span,.affiliate-history small{font-size:13px;color:#a2a6af}.affiliate-member{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff12;flex-wrap:wrap}.affiliate-member small{margin:6px 0 0}.membership-tier-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.membership-tier-tabs button{min-height:65px}.membership-tier-tabs small{display:block;font-size:11px;margin-top:5px}.membership-plus{border:1px solid #c8ff3540;border-radius:20px;padding:20px;background:#c8ff3508;margin:16px 0}.membership-tier-tabs button{flex-direction:column;gap:3px}.membership-tier-tabs small{margin:0}.member-profile{padding-top:0!important}.member-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0 13px}.member-topbar>span{font-size:11px;letter-spacing:2px;font-weight:650;color:#adadaf}.member-back,.member-settings{width:44px;height:44px;display:grid;place-items:center;border:1px solid #282a30;border-radius:14px;background:#111218;color:#eeeee9}.member-back{font-size:24px}.member-settings svg{width:19px;height:19px}.member-header{min-width:0}.member-cover{aspect-ratio:2.7;min-height:114px;max-height:200px;background:#20241d;position:relative;overflow:hidden;border-radius:20px}.member-cover img{width:100%;height:100%;object-fit:cover;display:block}.member-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06080955);pointer-events:none}.member-cover-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 25%,#566e24 0,transparent 62%),linear-gradient(120deg,#2c361e,#131713 70%);overflow:hidden}.member-cover-pattern>span{position:absolute;right:-3px;bottom:3px;color:#d3ed9415;font-weight:900;font-size:72px;letter-spacing:-7px;line-height:1}.member-cover-pattern i{position:absolute;width:65%;height:140%;border:1px solid #c4e17a23;transform:rotate(-30deg);left:65%;top:-20%;border-radius:42%}.member-cover-pattern i:nth-of-type(2){left:50%}.member-cover-pattern i:nth-of-type(3){left:35%}.member-cover-edit{position:absolute;right:11px;top:11px;min-height:36px;border:1px solid #ffffff30;border-radius:11px;background:#111510b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f1f6e7;padding:8px 10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:10px;z-index:1}.member-identity{position:relative;display:flex;align-items:flex-end;gap:12px;margin-top:-27px;padding:0 10px;z-index:1}.member-avatar{flex:0 0 82px;width:82px;height:82px;border:5px solid var(--bg,#09090e);background:#272e1c;border-radius:50%;overflow:hidden;display:grid;place-items:center}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-image-fallback{width:100%;height:100%;display:grid;place-items:center;color:#bccd99;font-size:30px;font-weight:700;background:linear-gradient(140deg,#293220,#1b2118)}.member-image-fallback svg{width:32px;height:32px}.member-name{min-width:0;flex:1;padding:0 0 7px}.member-name h1{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:0 0 4px;overflow-wrap:anywhere}.member-name>span{font-size:12px;line-height:1.4;color:#9599a2;overflow-wrap:anywhere}.member-friend-badge{align-self:flex-end;margin-bottom:9px;padding:5px 7px;color:#b8d68a;background:#c9f96a0b;border:1px solid #bdd48a25;border-radius:8px;font-size:10px;white-space:nowrap}.member-bio{padding:0 5px;margin:16px 0 18px}.member-bio>p{font-size:14px;line-height:1.6;color:#dedee1;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.member-bio>button{background:transparent;color:#a5b993;font-size:12px;min-height:40px;text-align:left;margin-bottom:3px}.member-details{display:flex;gap:8px 14px;flex-wrap:wrap}.member-details>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#9499a0;min-width:0;overflow-wrap:anywhere}.member-details svg{width:14px;height:14px;flex-shrink:0;color:#a3b28c}.member-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0;border-top:1px solid #27292d;border-bottom:1px solid #27292d}.member-counts>div,.member-counts>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;gap:5px;min-width:0;background:transparent;border-right:1px solid #27292d}.member-counts>:last-child{border-right:0}.member-counts strong{font-size:21px;line-height:1;color:#eceee7;font-variant-numeric:tabular-nums}.member-counts span{font-size:11px;color:#969ba4}.member-counts button>span{color:#bfd48f}.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 20px}.member-actions>button{min-width:0;min-height:44px;border:1px solid #34363d;border-radius:12px;padding:10px 8px;font-size:12px;font-weight:600;color:#d9dbd4;background:#191b20;display:flex;align-items:center;justify-content:center;gap:6px}.member-actions svg{width:16px;height:16px}.member-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #33353b;margin-top:20px}.member-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:49px;padding:10px 4px;font-size:12px;color:#8b909a;background:transparent;border-bottom:2px solid transparent}.member-tabs .active{color:#d5ebaa;border-bottom-color:#c6e786}.member-tabs svg{width:18px;height:18px}.member-post-filters{display:flex;gap:6px;padding:15px 0;flex-wrap:wrap}.member-post-filters button{min-height:36px;font-size:11px;padding:8px 14px;color:#969ca6;border:1px solid transparent;border-radius:10px;background:#15171c}.member-post-filters .active{color:#d7e5ba;border-color:#667447;background:#2a3120}.member-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:hidden;border-radius:12px}.member-post-tile{position:relative;display:block;min-width:0;aspect-ratio:1;background:#1c2026;padding:0;text-align:left;overflow:hidden;border:0;color:#e4e8df}.member-post-tile>img{width:100%;height:100%;object-fit:cover;display:block}.member-post-kind{position:absolute;right:5px;top:5px;padding:3px 5px;border-radius:5px;background:#060807a6;color:#e5e9de;font-size:9px;line-height:1.3;z-index:1}.member-text-post{width:100%;height:100%;padding:11px;display:flex;flex-direction:column;justify-content:center;gap:8px;box-sizing:border-box;background:linear-gradient(135deg,#272e21,#171c19)}.member-post-food .member-text-post{background:linear-gradient(135deg,#372b1e,#211c16)}.member-post-reel .member-text-post{background:linear-gradient(135deg,#28293c,#181922)}.member-text-post>span{font-size:27px;color:#bbcbaa;line-height:1}.member-text-post svg{width:23px;height:23px}.member-text-post b{font-size:11px;line-height:1.3;font-weight:550;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.member-empty{text-align:center;padding:35px 16px;color:#949ba5}.member-empty>svg{width:32px;height:32px;color:#81966f}.member-empty h2{font-size:18px;letter-spacing:-.3px;line-height:1.3;color:#d6ded1;margin:15px 0 8px}.member-empty p{font-size:12px;line-height:1.6;max-width:270px;margin:0 auto 18px}.member-empty button{min-height:44px;border:1px solid #61754655;border-radius:12px;background:#1e2817;color:#cddfbb;font-size:12px;padding:11px 16px}.member-footer,.member-recent-note{font-size:10px;line-height:1.7;color:#6f7883;text-align:center;margin:24px 0 12px}.member-unavailable{margin-top:24px;text-align:center;padding:20px;color:#a2a8af}.member-unavailable h1{font-size:23px;line-height:1.2}.member-unavailable p{font-size:14px;line-height:1.6}.member-unavailable button{min-height:44px;padding:10px 18px;border-radius:12px;background:#262f1b;color:#d1e8a9}.member-editor{padding:5px 0 8px}.member-editor-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#a8bd88}.member-editor h2{font-size:27px;letter-spacing:-.8px;margin:8px 0}.member-editor>p{font-size:12px;line-height:1.6;color:#a4a8b1;margin:0 0 20px}.member-editor fieldset{margin:0;padding:0;border:0;min-width:0}.member-editor-pictures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 24px}.member-editor-pictures>div{display:flex;flex-direction:column;align-items:center;min-width:0}.member-editor-image{height:83px;width:100%;max-width:150px;background:#21261e;overflow:hidden;border:1px solid #3e4737;border-radius:13px}.member-editor-image img{width:100%;height:100%;object-fit:cover}.member-editor-image.is-avatar{width:83px;border-radius:50%}.member-upload-button{min-height:42px;display:grid;place-items:center;padding:10px 2px;font-size:12px;color:#d2e4b0;cursor:pointer}.member-remove-image{min-height:34px;font-size:10px;padding:7px 2px;background:transparent;color:#8d94a0}.member-editor-field{display:block;margin:0 0 18px;font-size:12px;color:#c3c6c9}.member-editor-field>.input,.member-goal-input{margin-top:8px}.member-editor-field .input{font-size:16px;min-width:0;width:100%;box-sizing:border-box;background:#13151a;border-color:#353840}.member-editor-field>span{display:flex;align-items:center;justify-content:space-between}.member-editor-field small{font-size:10px;color:#777e89}.member-editor-field textarea{resize:vertical;min-height:93px;line-height:1.5}.member-goal-input{position:relative}.member-goal-input input{padding-right:40px}.member-goal-input input::placeholder{font-size:11px}.member-goal-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:#8e97a2}.member-editor-error{padding:12px;border-radius:12px;background:#6f262628;border:1px solid #be55554d;color:#efbdbd;font-size:13px;line-height:1.5}.member-editor-save{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 18px;font-size:15px;font-weight:750;color:#18200b;border-radius:14px;background:var(--volt,#c9fa3a)}.member-editor-cancel{width:100%;min-height:44px;padding:10px;font-size:12px;color:#989fa9;background:transparent;margin-top:6px}.member-editor button:disabled{opacity:.5}.member-editor fieldset:disabled label{cursor:default}.member-profile button:focus-visible,.member-editor button:focus-visible,.member-upload-button:focus-within{outline:2px solid var(--volt);outline-offset:3px}@media(max-width:350px){.member-name h1{font-size:20px}.member-avatar{width:70px;height:70px;flex-basis:70px}.member-identity{gap:9px;padding:0 5px}.member-friend-badge{font-size:9px;padding:4px 5px}.member-actions>button{font-size:11px}.member-post-filters{gap:5px}.member-post-filters button{padding:8px 12px}.member-text-post{padding:9px}.member-text-post b{font-size:10px}.member-cover{min-height:107px}.member-cover-pattern>span{font-size:62px}}.member-upload-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;min-height:44px;border-radius:14px;cursor:pointer;isolation:isolate}.member-upload-card .member-editor-image{display:block;flex-shrink:0}.member-upload-card .member-upload-button{width:100%;min-height:44px;padding:10px 4px;text-align:center;font-size:12px;line-height:1.4}.member-photo-input{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;margin:0;padding:0;border:0;z-index:1;cursor:pointer;font-size:16px}.member-upload-card:focus-within{outline:2px solid var(--volt);outline-offset:4px}.member-upload-card[aria-disabled=true]{opacity:.6;cursor:wait}.member-upload-card[aria-disabled=true] .member-photo-input{cursor:wait}.member-remove-image{min-height:44px;font-size:11px;padding:9px 3px;line-height:1.4}.member-cover-edit{min-height:44px}.member-counts{row-gap:8px}.member-counts>button{border-right:0}.member-counts-period,.member-counts-current{margin:0;font-size:10px;line-height:1.5;text-align:center;color:#a8aeb8;min-width:0;padding:0 5px;overflow-wrap:anywhere}.member-counts-period{grid-column:1/span 2}.member-counts-current{grid-column:3;color:#8e979b}.member-avatar-open{padding:0;position:relative;cursor:zoom-in}.member-avatar-open:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.member-avatar-hint{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:grid;place-items:center;width:24px;height:20px;background:#08090dd9;color:#f4f6ed;border-radius:6px;font-size:19px;line-height:1;pointer-events:none}.member-honors{display:flex;gap:8px;flex-wrap:wrap;margin:12px 4px 16px}.member-honor{position:relative;display:inline-flex;align-items:center;gap:7px;overflow:hidden;padding:8px 11px;border-radius:11px;border:1px solid #ddd0a377;background:linear-gradient(120deg,#342d19,#17191e 65%,#393323);color:#f5e2a5;font-size:12px;font-weight:750;box-shadow:inset 0 1px #fff3,0 2px 12px #ddc97810}.member-honor svg{width:23px;height:26px;flex-shrink:0}.member-honor small{font-size:9px;font-weight:450;opacity:.8}.member-honor.og{color:#e3d2ff;border-color:#c7a3ff66;background:linear-gradient(120deg,#32263f,#17191e 70%,#382c47)}.member-honor:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff2 48%,transparent 65%);transform:translate(-120%);animation:member-honor-shine 8s ease-in-out infinite;pointer-events:none}@keyframes member-honor-shine{0%,65%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.member-photo-date{position:absolute;bottom:0;left:0;right:0;padding:17px 5px 6px;background:linear-gradient(transparent,#000d);color:#fff;font-size:9px;line-height:1.4;text-align:left;text-shadow:0 1px 3px #000}.member-photo-date time{display:block;font-size:10px;font-weight:600}.member-post-filters button{min-height:44px}@media(prefers-reduced-motion:reduce){.member-honor:after{animation:none;transform:none;opacity:.4}}.member-header .member-cover{border:2px solid var(--profile-rank);box-shadow:0 0 8px color-mix(in srgb,var(--profile-rank) 45%,transparent),0 0 22px color-mix(in srgb,var(--profile-rank) 18%,transparent)}.member-header .member-avatar{border:3px solid var(--profile-rank);box-shadow:0 0 0 4px #0c0e11,0 0 16px color-mix(in srgb,var(--profile-rank) 60%,transparent)}.member-honors{gap:12px}.member-honor{position:relative;border-radius:8px 8px 14px 14px;padding:12px 15px;border-width:1px 1px 3px;box-shadow:inset 0 1px #fff5,inset 0 -3px #0004,0 4px 14px #0006;letter-spacing:.025em}.member-honor svg{width:29px;height:32px;filter:drop-shadow(0 0 5px currentColor)}.member-honor.founder{background:linear-gradient(125deg,#6d541e,#2c271b 45%,#493e23);color:#ffe3a0}.member-honor.og{background:linear-gradient(125deg,#55466c,#272331 45%,#493859);color:#e1cbff}.member-details>a,.member-details>button{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-align:left;background:none;padding:0;color:#a4ad9a}.member-post-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.member-post-tile{isolation:isolate}.member-photo-date{pointer-events:none}.member-actions .member-create-post{background:var(--lime,#c7ff38);color:#111;border-color:transparent;font-weight:650}.member-create-post>span{font-size:24px;line-height:1}.post-media-picker{position:relative;overflow:hidden;min-height:48px}.post-media-native-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.profile-highlights289{margin:18px 0;padding:20px;border:1px solid #697e37;border-radius:20px;background:linear-gradient(135deg,#252e19,#11151b)}.profile-highlights289 header>span{font-size:11px;letter-spacing:1px;color:var(--volt)}.profile-highlights289 h2{margin:5px 0 14px;font-size:24px}.profile-highlights289 article{padding:14px 0;border-top:1px solid #ffffff20}.profile-highlights289 article>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.profile-highlights289 h3{margin:0;font-size:16px;overflow-wrap:anywhere}.profile-highlights289 article strong{color:var(--volt)}.profile-highlights289 article>b{display:block;margin-top:7px}.profile-highlights289 p{font-size:13px;line-height:1.5}.profile-highlights289 time{font-size:12px;color:#b9c0ac}.profile-highlights289 button{min-height:44px;width:100%;margin-top:12px;color:var(--volt);background:#ffffff08;border-radius:12px}.profile-momentum289{display:grid;gap:6px;padding:14px;margin-bottom:20px;border:1px solid #ffad46;border-radius:14px;background:#b6481320}.profile-momentum289>strong{font-size:24px;color:#ffba61}.profile-momentum289>span{font-size:13px}.profile-momentum289 summary{cursor:pointer;min-height:32px;font-size:12px}.recipes-screen{max-width:820px;margin:auto}.recipe-navigation{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:18px}.recipe-navigation button{padding:13px 3px;color:var(--muted);border-bottom:2px solid transparent;font-weight:700}.recipe-navigation button.active{color:var(--text);border-color:var(--volt)}.recipe-intro{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 20px}.recipe-search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 14px;min-height:50px}.recipe-search svg{flex-shrink:0;color:var(--muted)}.recipe-search input{width:100%;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px;padding:12px 0}.recipe-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.recipe-filter-row>select,.recipe-filter-row>label{flex:1;min-width:120px}.recipe-filter-row select,.recipe-filter-row input{width:100%;padding:12px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font:inherit;font-size:16px;min-height:44px}.recipe-filter-row label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.recipe-filter-toggle{border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:13px;min-height:44px}.recipe-filter-toggle.selected{color:var(--volt);border-color:var(--volt)}.recipe-filters{border-bottom:1px solid var(--line);font-size:13px}.recipe-filters>summary{cursor:pointer;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.recipe-filters>summary span{color:var(--muted);font-size:12px}.recipe-filter-body{padding-bottom:12px}.recipe-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;min-height:42px}.recipe-checkbox input,.recipe-allergens input,.shopping-list input{accent-color:var(--volt);width:18px;height:18px;flex-shrink:0}.recipe-allergens{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0}.recipe-allergens label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:36px}.recipe-result-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin:18px 0 12px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-card{position:relative;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--card);min-width:0}.recipe-open{display:block;width:100%;height:100%;text-align:left;background:none;color:var(--text)}.recipe-art{height:100px;background:radial-gradient(ellipse at 25% 95%,#b8d08a2a,transparent 70%),#182019;color:#a5bd81;position:relative;display:flex;justify-content:center;align-items:center}.recipe-fish .recipe-art{background:radial-gradient(ellipse at 25% 95%,#8fabc52a,transparent 70%),#172129;color:#93bdd1}.recipe-meat .recipe-art{background:radial-gradient(ellipse at 25% 95%,#c9956b2a,transparent 70%),#29201a;color:#cba57f}.recipe-vegetarian .recipe-art{background:radial-gradient(ellipse at 25% 95%,#bfc8752a,transparent 70%),#242719;color:#c7ca84}.recipe-mark{width:112px;height:76px;opacity:.85}.recipe-art>span{position:absolute;left:9px;bottom:8px;font-size:10px;color:#fff;background:#0007;padding:4px 7px;border-radius:6px}.recipe-card-copy{padding:12px}.recipe-card-copy>small{font-size:10px;line-height:1.4;color:var(--muted);display:block;margin-bottom:6px}.recipe-card h2{font-size:14px;line-height:1.42;font-weight:750;margin:0 0 10px;overflow-wrap:anywhere;min-height:60px}.recipe-card-macros{display:flex;flex-direction:column;gap:3px;font-size:11px}.recipe-card-macros b{font-size:12px}.recipe-card-macros span{color:var(--muted)}.recipe-diet{display:block;color:var(--muted);font-size:10px;margin-top:10px}.recipe-favorite{position:absolute;right:7px;top:7px;width:38px;height:38px;background:#0a0c0de0;border:1px solid #ffffff26;border-radius:50%;font-size:23px;line-height:1;color:#fff;display:grid;place-items:center}.recipe-favorite.saved{color:var(--volt)}.recipe-paging{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0}.recipe-paging>span{font-size:12px;color:var(--muted)}.recipe-source{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0}.recipe-source summary{min-height:38px;cursor:pointer}.recipe-source p{margin:8px 0}.recipe-source a{color:var(--volt)}.recipe-source ul{padding-left:18px}.recipe-empty{padding:30px 18px;background:var(--card);border:1px dashed var(--line);border-radius:16px;text-align:center}.recipe-empty b{font-size:16px}.recipe-empty p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}.recipe-detail{padding-top:12px}.recipe-detail>h2{font-size:24px;line-height:1.25;margin:12px 25px 12px 0}.recipe-detail>h3{font-size:17px;margin:26px 0 12px}.recipe-detail-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.recipe-portion{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.recipe-portion>b{font-size:14px}.recipe-portion>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.recipe-portion button{min-width:42px;min-height:42px;background:var(--card);font-size:20px}.recipe-portion output{min-width:44px;text-align:center;font-weight:700}.recipe-nutrients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 8px;gap:4px}.recipe-nutrients>div{text-align:center}.recipe-nutrients strong{font-size:18px;display:block}.recipe-nutrients span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.recipe-ingredients{list-style:none;margin:0;padding:0}.recipe-ingredients li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.recipe-ingredients b{font-size:13px;white-space:nowrap}.recipe-steps{padding-left:23px;margin:0}.recipe-steps li{padding:0 0 16px 7px;font-size:14px;line-height:1.75}.recipe-steps li::marker{color:var(--volt);font-weight:800}.recipe-allergen-note{font-size:12px;line-height:1.65;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:12px}.recipe-add-form{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.recipe-chooser>h2{padding-right:30px;margin:10px 0}.recipe-chooser .recipe-art{height:80px}.plan-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:24px}.plan-actions .btn{font-size:13px;min-height:46px;padding:10px}.plan-calendar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 18px}.plan-calendar>button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;font-size:24px}.plan-calendar label{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.plan-calendar input{background:none;color:var(--text);border:0;max-width:170px;font:inherit;font-size:15px}.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:20px}.plan-days button{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;padding:11px 3px;min-width:0}.plan-days small{font-size:10px;color:var(--muted)}.plan-days b{font-size:16px}.plan-days i{height:4px;width:4px;border-radius:50%;background:transparent}.plan-days .filled{background:var(--muted)}.plan-days button.active{border-color:var(--volt);background:#c8ff3d12}.plan-days .active small,.plan-days .active b{color:var(--volt)}.plan-days .active .filled{background:var(--volt)}.plan-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 0 18px}.plan-summary>div:last-child{text-align:right}.plan-summary b,.plan-summary strong{font-size:14px}.plan-summary small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.plan-meal{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px;margin-bottom:12px}.plan-meal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-meal h2{font-size:15px;margin:0}.plan-meal header>span{color:var(--muted);font-size:11px}.plan-recipe{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:14px;width:100%;padding:8px 0 14px}.plan-recipe b{display:block;font-size:15px;line-height:1.5}.plan-recipe small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.plan-recipe>span:last-child{font-size:24px;color:var(--muted)}.plan-meal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.plan-meal-actions>.btn{min-height:38px;font-size:11px;padding:8px 11px}.plan-meal-actions>.btn:last-child{margin-left:auto}.plan-logged{font-size:12px;color:var(--volt)}.plan-add{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:8px 0;width:100%;min-height:40px}.plan-add span{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-size:21px;color:var(--volt)}.shopping-list label{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.shopping-list span{flex:1}.shopping-list b{white-space:nowrap;font-size:12px}.shopping-list .checked{color:var(--muted);text-decoration:line-through}@media(min-width:680px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-card h2{font-size:16px}.recipe-art{height:120px}.recipe-allergens{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:350px){.recipe-grid{gap:8px}.recipe-card-copy{padding:10px}.recipe-card h2{font-size:13px}.recipe-filter-row>select{min-width:110px}.recipe-allergens{gap:5px}.recipe-nutrients strong{font-size:16px}.recipe-nutrients span{font-size:9px}}.plan-portions{font-size:11px;color:var(--volt);padding:6px 0;min-height:36px;text-align:right}.recipe-art{position:relative}.recipe-art>img{width:100%;height:100%;object-fit:cover;display:block}.recipe-hero-image{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:18px;margin:0 0 16px}.recipe-byline{font-size:12px;color:var(--volt);margin-bottom:8px}.recipe-collections{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.recipe-collections button{flex-shrink:0;padding:12px 16px;border:1px solid #ffffff20;border-radius:16px;background:#1b2118;color:#d9e9bb;font-size:12px}.recipe-collections .selected{background:#caff321c;border-color:var(--volt)}.recipe-art>.recipe-photo{position:absolute;inset:0}.recipe-photo{background:#242920;overflow:hidden}.recipe-photo img{display:block;width:100%;height:100%;object-fit:cover}.recipe-photo>span{display:grid;place-items:center;height:100%;padding:15px;font-size:11px;color:#adb79f}.recipe-photo.hero{width:100%;aspect-ratio:1.45;border-radius:18px;margin-bottom:16px}.recipe-art>span{position:absolute;right:8px;bottom:8px;z-index:1;background:#101510c9;border-radius:7px;padding:5px 7px}.recipe-meal-sections>section{margin:8px 0 28px}.recipe-meal-sections header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.recipe-meal-sections header h2{font-size:18px;margin:0}.recipe-meal-sections header button{color:var(--volt);font-size:12px;padding:10px}.recipe-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}.recipe-rail>.recipe-card{flex:0 0 72%;scroll-snap-align:start}.recipe-rail .recipe-art{height:auto;aspect-ratio:1.15}.recipe-rail .recipe-card h2{font-size:16px}.recipe-rail .recipe-card-copy{padding:14px}.recipe-art{height:auto;aspect-ratio:1.2}@media(min-width:680px){.recipe-rail>.recipe-card{flex-basis:36%}}.recipe-browse-choice{display:flex;gap:6px;margin:12px 0}.recipe-browse-choice button{padding:12px 16px;border-radius:12px;background:var(--card);font-weight:600;font-size:13px}.recipe-browse-choice .active{color:var(--volt);background:#caff321a;box-shadow:inset 0 0 0 1px #caff323d}.recipe-meal-sections header h2 small{font-weight:400;font-size:12px;color:var(--muted);margin-left:5px}.recipe-intro{margin:10px 0 14px}.recipe-filter-row{margin-top:8px}.recipe-photo{position:relative}.recipe-photo-loading{position:absolute;inset:0;background:linear-gradient(100deg,#23271f,#343d2e,#23271f);background-size:200% 100%;animation:recipe-image-wait 1.4s ease infinite;pointer-events:none}@keyframes recipe-image-wait{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.recipe-photo-loading{animation:none}}.recipe-serving-controls{margin:18px 0}.recipe-serving-controls .recipe-portion{margin:0 0 12px}.recipe-serving-size{display:grid;gap:7px;font-size:13px;color:var(--muted)}.recipe-serving-size select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.recipe-nutrition-choice{display:flex;gap:6px;margin:14px 0 10px}.recipe-nutrition-choice button{flex:1;min-height:42px;font-size:12px;border:1px solid var(--line);border-radius:11px;padding:9px}.recipe-nutrition-choice button[aria-pressed=true]{background:#caff321a;color:var(--volt);border-color:#caff3250}.recipe-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coach-face{object-fit:cover;object-position:center;border-radius:20px;flex:none;border:1px solid #b9cf7940;background:#171d17;width:56px;height:56px}.coach-face.small{width:28px;height:28px;border-radius:50%}.coach-identity{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;margin-bottom:18px;border:1px solid #c9e88924;border-radius:22px;background:linear-gradient(115deg,#26342166,#15171e)}.coach-identity>span:nth-child(2){display:grid;gap:3px;min-width:0}.coach-identity small,.coach-preview small{font-size:10px;letter-spacing:.16em;color:#c3d599}.coach-identity strong{font-size:20px;overflow-wrap:anywhere}.coach-edit-label{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.coach-author{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbdab6;margin-bottom:12px}.coach-author strong{overflow-wrap:anywhere}.coach-author small{color:var(--muted)}.coach-designer>p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px}.coach-preview{display:flex;align-items:center;gap:18px;margin:18px 0 26px}.coach-preview .coach-face{width:100px;height:100px;border-radius:30px}.coach-preview h2{margin:5px 0;overflow-wrap:anywhere}.coach-designer fieldset{border:0;padding:0;margin:24px 0}.coach-designer legend{font-size:13px;margin-bottom:12px;color:var(--muted)}.coach-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.coach-options button{padding:12px 6px;background:var(--card);border:1px solid var(--line);border-radius:13px}.coach-options button.selected,.coach-portraits button.selected{border-color:var(--volt);background:#bdff3014}.coach-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coach-portraits button{overflow:hidden;padding:4px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.coach-portraits img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.coach-portraits span{display:block;padding:8px;font-size:13px}.nc-message-author:has(.coach-face){display:flex;align-items:center;gap:8px}.coach-designer .error{color:#ff9696}.nutrition-coach{--nc-line:rgba(255,255,255,.09);max-width:620px}.nc-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.nc-back,.nc-reset{min-height:42px;font-size:13px;color:var(--muted);background:none;border:0;padding:0}.nc-reset{padding:0 10px}.nc-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.nc-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #c8ff3d33;border-radius:14px;color:var(--volt);background:#c8ff3d0b}.nc-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:6px}.nc-heading h1{font-size:25px;line-height:1.15;letter-spacing:-.8px}.nc-scope{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--nc-line);margin-bottom:22px}.nc-scope>div{display:flex;flex-direction:column;gap:5px}.nc-scope strong{font-size:15px}.nc-scope span{font-size:12px;color:var(--muted)}.nc-scope-change{background:none;border:0;font-size:12px;color:var(--volt);text-align:right;max-width:135px;min-height:44px}.nc-welcome h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:24px 0 12px}.nc-welcome>p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:20px}.nc-analyse{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;min-height:54px}.nc-analyse svg{width:20px;flex-shrink:0}.nc-quick-questions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:13px}.nc-quick-questions button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;border:1px solid var(--nc-line);background:var(--card);border-radius:14px;padding:16px;min-height:72px}.nc-quick-questions b{font-size:14px}.nc-quick-questions span{font-size:12px;color:var(--muted);line-height:1.45}.nc-context{border:1px solid var(--nc-line);border-radius:14px;background:var(--card);margin:0 0 20px;font-size:12px}.nc-context summary{padding:15px;cursor:pointer;line-height:1.6}.nc-context summary span{color:var(--muted);margin-left:6px;white-space:nowrap}.nc-context-inner{border-top:1px solid var(--nc-line);padding:12px 15px}.nc-context-inner p{margin:0 0 10px;line-height:1.7}.nc-context-inner p:last-child{margin-bottom:0}.nc-muted{color:var(--muted)}.nc-conversation{display:flex;flex-direction:column;gap:18px;margin:24px 0}.nc-message{border:1px solid var(--nc-line);border-radius:18px;padding:17px 18px;max-width:100%;overflow-wrap:anywhere}.nc-message.user{margin-left:28px;background:#22272a;border-color:#c8ff3d20}.nc-message.assistant{background:var(--card)}.nc-message-author{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--muted);margin-bottom:10px}.nc-message.assistant .nc-message-author{color:var(--volt)}.nc-message p{margin:0;font-size:14px;line-height:1.8;white-space:pre-wrap}.nc-thinking{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);padding:8px 0}.nc-pulse{width:7px;height:7px;background:var(--volt);border-radius:50%;animation:nc-pulse 1s ease-in-out infinite alternate}.nc-compose{border:1px solid var(--nc-line);border-radius:18px;padding:15px;background:var(--card);margin:24px 0 12px}.nc-compose>label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.nc-compose textarea.input{font-size:14px;line-height:1.6;min-height:90px;resize:vertical}.nc-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.nc-compose-footer>span{font-size:10px;color:var(--muted);line-height:1.5}.nc-compose-footer>.btn{min-height:42px;font-size:13px}.nc-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:14px}.nc-note a{display:block;color:var(--muted);margin-top:4px;text-decoration:underline}.nc-error{padding:15px;border:1px solid #ffae7540;border-radius:14px;background:#ffae7508;color:#ffd0af;margin:18px 0;font-size:13px;line-height:1.6}.nc-error p{margin:0 0 10px}@keyframes nc-pulse{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.nc-pulse{animation:none}}@media(max-width:360px){.nc-heading h1{font-size:22px}.nc-symbol{width:38px;height:38px}.nc-message{padding:15px}.nc-message.user{margin-left:15px}.nc-analyse{font-size:12px}}.coach-proposals{display:grid;gap:12px;margin-top:18px}.coach-proposal{background:linear-gradient(140deg,#caff3510,#16181c);border:1px solid #caff3540;border-radius:20px;padding:18px;text-align:left}.coach-proposal>small{display:block;color:#c5d6a5;font-size:10px;letter-spacing:.1em}.coach-proposal h3{font-size:18px;margin:9px 0}.coach-proposal p{font-size:14px;line-height:1.5;margin:10px 0}.coach-proposal .proposal-value{font-size:16px;font-weight:650;color:#f2f8e9}.coach-proposal .proposal-before{color:#a3a9a0;font-size:12px}.coach-proposal .proposal-error{color:#ffb3a8}.coach-reserve{display:inline-block;font-size:11px;color:#dbd4b3;border:1px solid #dbd4b333;border-radius:8px;padding:4px 8px;margin-bottom:10px}.meal-insight221{margin:16px 0;padding:14px;border:1px solid #caff3533;border-radius:18px;background:#141914}.meal-insight221>.btn{font-size:15px;display:flex;justify-content:space-between;gap:12px}.meal-insight221 h3{font-size:17px;margin:18px 0 8px}.meal-insight221 small{font-size:11px}.food-composition221{display:flex;height:12px;border-radius:12px;overflow:hidden;margin-top:12px}.food-facts221{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.food-facts221 small,.food-facts221 b{display:block}.meal-insight221 input,.meal-insight221 select,.meal-insight221 textarea{display:block;width:100%;box-sizing:border-box;font-size:16px;margin:6px 0 14px;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px}.meal-insight221 summary{cursor:pointer;font-size:14px;padding:10px 0}.nutrition-v101{padding-top:calc(var(--sat) + 18px)}.nutrition-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.nutrition-header h1{font-size:27px;line-height:1.1;font-weight:800;letter-spacing:-.8px}.nutrition-header .eyebrow{font-size:9px;color:#9099a0;letter-spacing:1.7px;margin-bottom:6px}.nutrition-goals{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;font-size:12px;color:#d2d6d6;white-space:nowrap}.nutrition-goals svg{width:17px;height:17px}.nutrition-tools{display:flex;align-items:center;gap:6px;padding:4px;background:#15181b;border:1px solid #292f30;border-radius:13px;margin-bottom:15px}.nutrition-tools>*{display:grid;place-items:center;min-height:44px;flex:1;min-width:0;border-radius:9px;font-size:12px;font-weight:600;color:#9da6a8}.nutrition-tools>[aria-current]{background:#c8ff3d1a;color:#d5fc91}.nutrition-date{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin:2px 0 8px}.nutrition-date>button{min-width:44px;height:44px;border-radius:12px;font-size:27px;color:#a5b69c}.nutrition-date label{position:relative;text-align:center;min-width:140px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:3px}.nutrition-date label>span{font-size:13px;font-weight:700;text-transform:capitalize}.nutrition-date small{font-size:10px;color:#98a49a}.nutrition-date input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.nutrition-overview{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 0 23px;margin-bottom:0;background:radial-gradient(ellipse at 50% 65%,#81952e15,transparent 72%)}.nutrition-energy-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:60px;min-height:76px}.nutrition-energy-side strong{font-size:22px;line-height:1.1;letter-spacing:-.6px;font-weight:700}.nutrition-energy-side>span{font-size:11px;color:#b7c0b8}.nutrition-energy-side small{font-size:10px;color:#778779}.energy-activity small{color:#b5d287}.nutrition-energy-ring{width:154px;height:154px;flex-shrink:0;border-radius:50%;padding:6px;background:conic-gradient(from -140deg,var(--volt) var(--energy-fill),#2c372b 0);box-shadow:0 0 38px #b3fa3a09;position:relative}.nutrition-energy-ring>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#10150f;gap:3px}.nutrition-energy-ring strong{font-size:34px;letter-spacing:-1.8px;line-height:1.1;font-weight:650}.nutrition-energy-ring small{font-size:11px;color:#b7c4ae}.nutrition-energy-ring em{font-style:normal;font-size:9px;color:#94a485;margin-top:6px}.nutrition-energy-ring:focus-visible{outline:2px solid var(--volt);outline-offset:4px}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 25px}.nutrition-macro{min-width:0;background:#171c1d;border:1px solid #2b3332;border-radius:13px;padding:12px 9px 11px;text-align:left;min-height:84px;--macro-color:#aea0ff}.nutrition-macro.protein{--macro-color:#d5fb71}.nutrition-macro.fat{--macro-color:#f3bc81}.nutrition-macro>span{font-size:11px;font-weight:600;color:#d8dfd9;display:block;margin-bottom:8px}.nutrition-macro b{font-size:15px;font-weight:650;letter-spacing:-.4px}.nutrition-macro small{font-size:10px;color:#92a098;white-space:normal}.macro-track{height:4px;border-radius:4px;background:#ffffff0e;overflow:hidden;margin-top:11px}.macro-track>span{display:block;height:100%;background:var(--macro-color);border-radius:4px;max-width:100%}.nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 11px}.nutrition-section-heading h2{font-size:15px;font-weight:650;letter-spacing:0}.nutrition-section-heading button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:11px;color:#b5c89c}.nutrition-section-heading svg{height:16px;width:16px}.nutrition-meals{display:grid;gap:11px}.nutrition-meal{position:relative;border:1px solid #2b3131;border-radius:17px;background:linear-gradient(115deg,#1a2020,#151a1a);overflow:hidden;--meal-color:#edcf9a}.nutrition-meal.lunch{--meal-color:#bddea9}.nutrition-meal.dinner{--meal-color:#b8b3ed}.nutrition-meal.snack{--meal-color:#f0b1a0}.nutrition-meal-open{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:16px 65px 16px 14px;min-height:88px}.nutrition-meal-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;font-size:27px;color:var(--meal-color,#d0ec9a);background:#ffffff08}.nutrition-meal-text{display:block;min-width:0;flex:1}.nutrition-meal-text>b{font-size:16px;line-height:1.3;font-weight:650}.nutrition-meal-text small{font-size:11px;line-height:1.5;color:#8f9c96;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.nutrition-meal-chevron{font-size:20px;color:#68796c;margin-left:-5px}.nutrition-meal-add{position:absolute;top:22px;right:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#0d1210;border:1px solid #394331;color:#cdf18c;line-height:1}.nutrition-meal-total{border-top:1px solid #ffffff0a;display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;min-height:44px;text-align:left}.nutrition-meal-total>span{font-size:13px;font-weight:650;color:#d1dbcd}.nutrition-meal-total>small{font-size:10px;color:#8c9e8b}.nutrition-habits{display:grid;gap:12px}.nutrition-habit{border:1px solid #293239;border-radius:17px;padding:15px;background:#151b21;--habit-color:#8dcbf4}.nutrition-habit header{display:flex;align-items:center;gap:10px}.habit-icon{color:var(--habit-color);background:#ffffff07;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.habit-icon svg{height:23px;width:23px}.nutrition-habit h3{font-size:14px;font-weight:650;letter-spacing:0}.nutrition-habit p{margin:5px 0 0;font-size:11px;color:#92a5ae}.nutrition-habit p strong{font-size:13px;color:#d3e4ea;font-weight:600}.water-size{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;color:#9aaeba}.water-size select{appearance:none;border:1px solid #334754;border-radius:8px;background:#16222b;color:#cae0ed;padding:8px;min-height:44px;font-size:11px}.habit-progress{display:flex;align-items:center;gap:6px;height:26px;margin:17px 0 13px}.habit-progress>span{width:20px;height:22px;border:1px solid #ffffff16;background:#ffffff06;border-radius:4px;flex-shrink:0}.habit-progress.water>span{width:16px;height:24px;border-radius:6px 6px 5px 5px;position:relative}.habit-progress.water>span:before{content:"";position:absolute;top:-4px;left:4px;right:4px;height:4px;border-radius:2px 2px 0 0;background:#60778a}.habit-progress>.on{background:var(--habit-color);border-color:var(--habit-color);box-shadow:inset 0 -6px #0001}.habit-progress>small{font-size:10px;color:#7d929f;line-height:1.4;margin-left:3px}.habit-actions{display:flex;align-items:center;gap:8px}.habit-actions>button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #ffffff15;background:#ffffff06;border-radius:11px;font-size:19px;color:#bed0df}.habit-actions>.habit-add{min-width:90px;font-size:12px;font-weight:650;padding:0 10px;color:var(--habit-color);background:#ffffff08}.habit-actions>span{font-size:9px;line-height:1.5;color:#718793;margin-left:auto}.habit-actions button:disabled{opacity:.35}.produce-habits{display:grid;grid-template-columns:1fr 1fr;gap:11px}.produce-habits .nutrition-habit{padding:13px 11px;min-width:0}.nutrition-habit.vegetables{--habit-color:#b2dca8;background:#171f1c;border-color:#303e32}.nutrition-habit.fruit{--habit-color:#eab1a0;background:#221c1b;border-color:#43332d}.produce-habits header{gap:7px}.produce-habits h3{font-size:12px}.produce-habits header p{font-size:10px}.produce-habits .habit-icon{width:29px;height:29px;font-size:20px}.produce-habits .habit-actions{gap:6px}.produce-habits .habit-actions>.habit-add{min-width:0;flex:1;font-size:11px;padding:0 6px}.produce-habits .habit-progress{gap:4px;overflow:hidden}.produce-habits .habit-progress>span{width:14px;height:14px;border-radius:50%;flex-shrink:0}.produce-habits .habit-progress>small{font-size:9px}.nutrition-habit-note{color:#7e8d83;font-size:10px;line-height:1.6;margin:0 3px}.habit-error{padding:14px;border:1px solid #92672e;border-radius:12px;background:#302414}.habit-error p{font-size:12px;line-height:1.5;color:#e9c8a1}.habit-error .btn{margin:8px 6px 0 0;font-size:12px;min-height:44px}.nutrition-food-feed{display:flex;align-items:center;gap:13px;min-height:76px;border:1px solid #31392c;background:#191e16;border-radius:16px;padding:15px;width:100%;text-align:left;margin-top:27px}.nutrition-food-feed>svg{width:22px;height:22px;color:#bacf92}.nutrition-food-feed>span:nth-child(2){flex:1}.nutrition-food-feed b{display:block;font-size:13px;font-weight:650}.nutrition-food-feed small{display:block;font-size:11px;color:#889a7c;margin-top:5px}.nutrition-food-feed>span:last-child{color:#b0c891}.nutrition-privacy{font-size:10px;line-height:1.6;color:#86938d;margin:15px 0;text-align:center}.nutrition-sources{font-size:9px;line-height:1.6;color:#61706b;text-align:center;margin-bottom:0}.nutrition-sources a{color:#92a483}.nutrition-meal-detail{--meal-color:#d6e59f}.nutrition-meal-detail.breakfast{--meal-color:#edcf9a}.nutrition-meal-detail.lunch{--meal-color:#bddea9}.nutrition-meal-detail.dinner{--meal-color:#b8b3ed}.nutrition-meal-detail.snack{--meal-color:#f0b1a0}.meal-detail-heading{display:flex;gap:12px;align-items:center;padding:9px 0 20px;border-bottom:1px solid #ffffff10}.meal-detail-heading .eyebrow{font-size:9px;letter-spacing:.7px;color:#9da8a0}.meal-detail-heading h2{font-size:25px;letter-spacing:-.7px}.meal-detail-heading>strong{margin-left:auto;text-align:right;font-size:25px;font-weight:650;color:var(--meal-color)}.meal-detail-heading>strong>small{display:block;font-size:10px;color:#9ca69e;margin-top:3px;font-weight:400}.meal-detail-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0}.meal-detail-macros>div{display:flex;flex-direction:column;align-items:center;gap:7px}.meal-detail-macros strong{font-size:19px;font-weight:650}.meal-detail-macros strong small{font-size:11px;font-weight:400}.meal-detail-macros>div>span{font-size:11px;color:#9da69e}.meal-detail-macros .carbs strong{color:#b9adf9}.meal-detail-macros .protein strong{color:#d3ed95}.meal-detail-macros .fat strong{color:#e1b68d}.meal-feedback{display:flex;align-items:center;gap:10px;width:100%;min-height:49px;border:1px solid #a8be613b;border-radius:12px;padding:11px 12px;font-size:12px;background:#c8ff3d08;color:#c8d6ae}.meal-feedback>span:nth-child(2){flex:1;text-align:left}.meal-feedback>svg{width:18px;height:18px}.meal-feedback:disabled{opacity:.4}.meal-food-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:25px 0 12px}.meal-food-heading h3{font-size:15px;font-weight:650}.meal-food-heading>span{font-size:10px;color:#8a9690}.meal-food-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:16px 0;min-height:75px;border-top:1px solid #ffffff10}.meal-food-row>span:first-child{min-width:0;flex:1}.meal-food-row b{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.meal-food-row small{display:block;font-size:10px;line-height:1.5;color:#929f95;margin-top:5px}.meal-food-row>span:last-child{text-align:right;flex-shrink:0}.meal-food-row strong{font-size:17px;font-weight:600}.meal-food-row em{display:inline-block;color:#d8b87b;background:#5c422922;border-radius:5px;padding:4px 6px;font-style:normal;font-size:9px;margin-top:7px}.nutrition-meal-empty{padding:20px 14px;background:#ffffff03;border:1px dashed #ffffff1e;border-radius:13px;font-size:13px;color:#cdd7cd}.nutrition-meal-empty p{font-size:12px;line-height:1.6;color:#8f9d93;margin-bottom:0}.meal-detail-add{font-size:14px;min-height:49px;border-radius:13px;margin-top:19px;justify-content:space-between;box-shadow:none}.meal-copy-yesterday{min-height:46px;display:block;margin:6px auto 0;color:#a0ad90;font-size:12px}.nutrition-settings h2{font-size:25px;line-height:1.2;letter-spacing:-.6px}.nutrition-settings-intro{font-size:12px;line-height:1.6;color:#a4aea7;margin:12px 0 22px}.nutrition-settings h3{font-size:13px;font-weight:650;margin:23px 0 12px}.nutrition-goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-goal-field{min-width:0;display:block}.nutrition-goal-field>span:first-child{display:block;font-size:11px;color:#abb7aa;margin-bottom:7px}.goal-input-wrap{display:flex;align-items:center;gap:6px;background:#101511;border:1px solid #303a30;border-radius:11px;min-height:47px;padding:0 10px}.goal-input-wrap:focus-within{border-color:var(--volt)}.goal-input-wrap input{font:inherit;font-size:16px;background:none;border:0;outline:0;color:#e0e9db;min-width:0;width:100%;height:45px}.goal-input-wrap input::placeholder{font-size:12px;color:#62705f}.goal-input-wrap small{font-size:10px;white-space:nowrap;color:#84917b}.nutrition-settings .btn.primary{font-size:15px;min-height:49px;border-radius:13px;box-shadow:none}.nutrition-v101 button:focus-visible,.nutrition-meal-detail button:focus-visible{outline:2px solid var(--volt);outline-offset:3px}@media(max-width:360px){.nutrition-v101{padding-inline:12px}.nutrition-header h1{font-size:25px}.nutrition-goals{font-size:11px}.nutrition-overview{gap:8px}.nutrition-energy-ring{width:136px;height:136px}.nutrition-energy-ring strong{font-size:29px}.nutrition-energy-side{min-width:56px}.nutrition-energy-side strong{font-size:20px}.nutrition-macros{gap:6px}.nutrition-macro{padding:11px 7px}.nutrition-macro>span{font-size:10px}.nutrition-macro b{font-size:14px}.nutrition-macro small{font-size:9px}.nutrition-meal-open{gap:10px;padding-left:12px}.nutrition-meal-total{flex-wrap:wrap;gap:4px}.produce-habits{gap:8px}.produce-habits .habit-icon{display:none}.produce-habits .nutrition-habit{padding:12px 10px}.water-size{gap:4px}.water-size>span{display:none}.habit-actions>span{max-width:64px}.nutrition-goal-fields{gap:10px}.goal-input-wrap{padding-inline:8px}.goal-input-wrap small{font-size:9px}}.nutrition-goals:disabled,.nutrition-date button:disabled{opacity:.4;cursor:default}.welcome-videos300{margin:0 0 48px}.welcome-films300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome-film300{min-width:0;border:1px solid #ffffff19;border-radius:20px;overflow:hidden;background:#111218}.welcome-film-hero300{grid-column:1/-1}.welcome-film-player300{background:#060708;overflow:hidden}.welcome-film-player300.landscape{aspect-ratio:16/9}.welcome-film-player300.portrait{aspect-ratio:9/16}.welcome-film-player300 video,.welcome-film-play300,.welcome-film-play300 img{display:block;width:100%;height:100%;object-fit:contain}.welcome-film-play300{padding:0;position:relative;border:0;border-radius:0;background:#060708;cursor:pointer;color:#fff}.welcome-film-play300:focus-visible{outline:3px solid #caff35;outline-offset:-4px}.welcome-film-symbol300{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#caff35;color:#101208;box-shadow:0 3px 25px #0008;font-size:23px;padding-left:3px}.welcome-film-time300{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:7px;background:#000c;font-size:12px}.welcome-film-copy300{padding:18px}.welcome-film-copy300 h2{font-size:20px;line-height:1.2;margin:9px 0}.welcome-film-copy300 p{font-size:13px;line-height:1.55;color:#bfc2c8;margin:0}.welcome-film-label300{font-size:9px;letter-spacing:.13em;color:#caff35}.welcome-film-hero300 .welcome-film-copy300{padding:22px;position:relative}.welcome-film-hero300 h2{font-size:27px}.welcome-film-hero300 .btn{display:inline-flex;margin-top:16px}.welcome-video-price300{font-size:12px!important;line-height:1.7!important;color:#bfc2c8!important;margin:18px 2px!important}.welcome-video-price300 strong{color:#eff1ec}.welcome-video-install300{padding:15px;border:1px solid #ffffff19;border-radius:12px;font-size:13px}.welcome-video-install300 summary{cursor:pointer}.welcome-video-install300 p{line-height:1.65;color:#bfc2c8}.welcome-video-install300 strong{color:#eff1ec}@media(max-width:620px){.welcome-films300{grid-template-columns:1fr;gap:18px}.welcome-film300:not(.welcome-film-hero300){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.welcome-film-copy300{padding:13px}.welcome-film-copy300 h2{font-size:18px}.welcome-film-copy300 p{font-size:12px}.welcome-film-hero300 .welcome-film-copy300{padding:18px}.welcome-film-symbol300{width:46px;height:46px;font-size:19px}}@media(max-width:360px){.welcome-film300:not(.welcome-film-hero300){grid-template-columns:1fr}.welcome-film-player300.portrait{max-height:440px}}.welcome-film-player300{position:relative}.welcome-film-sound301{position:absolute;top:14px;right:14px;z-index:1;padding:11px 15px;border:1px solid #caff35;border-radius:999px;background:#111e;color:#caff35;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.welcome-film-sound301:focus-visible{outline:3px solid white;outline-offset:3px}.tour-chapters235{border-top:1px solid #ffffff14;margin-top:20px;padding-top:14px}.tour-chapters235 summary{font-size:12px;color:#b8c2ab;cursor:pointer;padding:8px 0}.tour-chapters235>div{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tour-chapters235 button{padding:9px 12px;border:1px solid #333b2e;border-radius:30px;font-size:11px}.tour-chapters235 button[aria-pressed=true]{background:#caff351a;color:#d0ff65;border-color:#789e31}.welcome-full235{margin-top:70px}.welcome-full235>header{max-width:600px;margin-bottom:28px}.welcome-full235>header h2{font-size:clamp(29px,4vw,40px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}.welcome-full235>header p{color:#adb5a5;line-height:1.6;font-size:15px}.welcome-feature-grid235{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.welcome-feature235{padding:25px;border:1px solid #30362c;border-radius:22px;background:linear-gradient(155deg,#191e15,#111315);min-width:0}.welcome-feature235>svg{color:#caff35;width:27px;height:27px}.welcome-feature235 h3{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:18px 0 10px}.welcome-feature235>p{font-size:13px;line-height:1.55;color:#a9b29f;min-height:40px}.welcome-feature235 ul{list-style:none;padding:0;margin:18px 0}.welcome-feature235 li{font-size:12px;color:#d1d6cc;line-height:1.5;margin:11px 0;padding-left:17px;position:relative}.welcome-feature235 li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border:1px solid #caff3570;border-radius:50%}.welcome-feature235 details{border-top:1px solid #ffffff12}.welcome-feature235 summary{display:flex;justify-content:space-between;font-size:12px;color:#bcccab;padding:14px 0;cursor:pointer}.welcome-feature235 summary span{font-size:17px}.welcome-feature235>button{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d7ff9c;background:#caff3509;border:1px solid #caff3520;border-radius:11px;padding:11px 13px;width:100%;text-align:left;margin-top:10px;transition:background .2s}.welcome-feature235>button:hover{background:#caff3516}.welcome-feature235.feature-earned{border-color:#88724260;background:linear-gradient(155deg,#252217,#131411)}.feature-earned>svg,.feature-earned>button{color:#e5d39c}.welcome-feature235.feature-recovery{background:linear-gradient(155deg,#202637,#12141c);border-color:#64729644}.feature-recovery>svg{color:#b2c9ff}.welcome-planned235{border:1px solid #96a8d533;border-radius:12px;padding:12px;background:#8fa0c707}.welcome-planned235>b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9c9eb}.welcome-planned235 ul{margin:10px 0 0}.welcome-belong235{margin:28px 0 0;padding:35px;border:1px solid #caff3533;border-radius:24px;background:radial-gradient(ellipse at top right,#caff3512,transparent 70%),#11150f}.welcome-belong235 h2{font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.04em;margin:16px 0}.welcome-belong235 h2 em{font-style:normal;color:#caff35}.welcome-belong235 p{font-size:14px;color:#bcc6b0;line-height:1.6;max-width:480px}.welcome-belong235 button{font-size:14px;font-weight:600;text-decoration:none;margin-top:12px;padding:14px 20px}.welcome-belong235>small{display:block;font-size:10px;color:#9fa994;margin-top:12px}.tour-feedpost235{background:#15151b;border:1px solid #303038;border-radius:16px;overflow:hidden}.tour-feedpost235 header{padding:10px;display:flex;gap:10px;align-items:center}.tour-avatar235{width:28px;height:28px;border-radius:50%;background:#caff3520;border:1px solid #caff3540;display:grid;place-items:center;flex-shrink:0;color:#d4ff8e;font-size:11px}.tour-feedpost235 header b,.tour-feedpost235 header small{display:block}.tour-feedpost235 header b{font-size:11px}.tour-feedpost235 header small{font-size:8px;color:#a7ada0;margin-top:3px}.tour-feedpost235>img{width:100%;height:133px;object-fit:cover}.tour-feedpost235>p{margin:9px 12px 3px;color:#e2e7dc}.tour-feedmeta235{font-size:9px;color:#b8d49b;display:block;margin:0 12px 10px}.tour-feedresponse235{padding:10px;background:#ffffff04;border-top:1px solid #ffffff0a;font-size:10px;line-height:1.5}.tour-feedresponse235 b{color:#caff35;margin-right:5px}.tour-feedworkout235{display:flex;align-items:center;gap:10px;border:1px solid #353c2b;background:#161c12;border-radius:14px;margin-top:12px;padding:12px}.tour-feedworkout235 svg{width:20px;flex-shrink:0;color:#d2fda0}.tour-feedworkout235 div{flex:1}.tour-feedworkout235 b,.tour-feedworkout235 small{display:block;font-size:10px}.tour-feedworkout235 small{font-size:8px;color:#a8b29c;margin-top:5px}.tour-season235{border:1px solid #caff3530;background:#1a2114;border-radius:14px;padding:12px}.tour-season235>span{font-size:8px;letter-spacing:.1em;color:#b7d991}.tour-season235 h3{font-size:17px;margin:8px 0}.tour-season235 p{font-size:10px;margin:4px 0 8px}.tour-seasonline235{height:4px;background:#ffffff12;border-radius:8px;overflow:hidden}.tour-seasonline235 i{display:block;height:100%;width:33%;background:#caff35;animation:tourGrow232 .8s both;transform-origin:left}.tour-week235{display:flex;justify-content:space-between;gap:5px;margin:12px 0}.tour-week235 span{display:grid;place-items:center;flex:1;height:30px;border-radius:8px;background:#23232b;color:#8e9299;font-size:10px;transition:background .4s,color .4s}.tour-week235 .done{background:#caff3523;border:1px solid #caff3550;color:#ceff74}.tour-accountability232 .tour-chat232{padding:9px;margin:9px 0;max-width:100%}.tour-accountability232 .tour-card232{margin:9px 0;padding:10px}.tour-accountability232 .tour-toast232{padding:7px;font-size:10px}.tour-accountability232>h2{margin-bottom:12px}.tour-duo235{display:flex;gap:12px;padding:14px 0}.tour-duo235>div{flex:1;display:flex;flex-direction:column;gap:7px;align-items:center;background:#ffffff03;padding:12px;border-radius:12px}.tour-duo235 b{font-size:12px}.tour-duo235 small{font-size:10px;color:#b4baa8}.tour-together232 .tour-rest232{padding:10px 14px}.tour-together232 .tour-card232{margin:9px 0}.tour-coachplan235 p{padding:5px 0;border-bottom:1px solid #ffffff10}.tour-coachplan235 b{display:inline-block;min-width:75px;color:#d3efb5}.tour-gold235{color:#d9c990!important}.tour-shopbar235{border-color:#ddbc5830}.tour-shopbar235 b{color:#e3d29b}.tour-shopproduct235{height:148px;position:relative;overflow:hidden;border:1px solid #8573415c;border-radius:15px;background:radial-gradient(ellipse,#39331e,#11130d)}.tour-shopproduct235>img{width:100%;height:100%;object-fit:cover;filter:blur(15px) brightness(.35);transform:scale(1.15)}.tour-shopproduct235>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.tour-shopproduct235 svg{color:#e4d399;width:22px;height:22px}.tour-shopproduct235 b{font-size:18px;letter-spacing:.02em;color:#ede4c7}.tour-shopproduct235 small{font-size:8px;color:#c7be9f}.tour-shopsteps235{display:grid;gap:0;margin:12px 0}.tour-shopsteps235 span{padding:11px 5px;border-bottom:1px solid #ffffff10;font-size:10px;color:#676b66;transition:color .6s}.tour-shopsteps235 b{margin-left:12px;font-size:11px;font-weight:500}.tour-shopsteps235 .done{color:#e0cea0}.tour-shopcta235{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #bca26388;background:#ab914a20;border-radius:12px;padding:12px;color:#eddba9;font-size:12px}.tour-shopcta235 svg{width:15px;height:15px}.tour-shopnav235>span{display:none!important}.tour-shopnav235{background:#11130e;border-color:#b8a35c25}.tour-shopnav235:after{content:"MOVEBOND / THE EARNED COLLECTION";font-size:8px;letter-spacing:.17em;color:#d6c691;padding:8px}.tour-shop232 .tour-disclosure232{font-size:9px;line-height:1.4}.tour-chapters235 button:focus-visible,.welcome-full235 summary:focus-visible{outline:2px solid #caff35;outline-offset:3px}@media(max-width:600px){.welcome-feature-grid235{grid-template-columns:1fr}.welcome-feature235{padding:22px}.welcome-full235{margin-top:45px}.welcome-belong235{padding:26px}.tour-chapters235{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.welcome235 *,.tour-shopsteps235 span,.tour-week235 span{animation:none!important;transition:none!important}}.welcome-feature235 li{font-size:13px}.welcome-feature235>p{font-size:14px}.welcome-feature235 details[open] summary span{transform:rotate(45deg)}.welcome-feature235 summary span{transition:transform .2s}.tour-accountability232{padding-top:14px}.tour-accountability232 .tour-season235{padding:10px}.tour-accountability232 .tour-season235 h3{margin:6px 0}.tour-accountability232 .tour-week235{margin:8px 0}.tour-accountability232 .tour-chat232{margin:6px 0}.tour-accountability232 .tour-disclosure232{font-size:9px;margin:5px 0}.welcome-practical235{margin:20px 0;border:1px solid #33392c;border-radius:16px;padding:18px 22px}.welcome-practical235 summary{font-size:14px;cursor:pointer;color:#c3d2b2}.welcome-practical235 p{font-size:13px;line-height:1.6;color:#b7beb0}.welcome232{max-width:900px;margin:24px auto 42px;text-align:left;color:#eff1ec}.tour-heading232{text-align:center;margin:0 0 28px}.tour-heading232>span{color:#caff35;letter-spacing:.16em;font-size:10px}.tour-heading232 h1{font-size:clamp(29px,5vw,42px);line-height:1.07;letter-spacing:-.045em;margin:14px 0}.tour-heading232 h1 em{font-style:normal;color:#caff35}.tour-heading232 p{font-size:14px;color:#b1b6ad;line-height:1.5}.tour-layout232{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}.tour-phone232{position:relative;background:#09090e;border:1px solid #393b34;box-shadow:0 24px 70px #0008;border-radius:28px;overflow:hidden;width:100%;max-width:390px;justify-self:center}.tour-appbar232{display:flex;justify-content:space-between;align-items:center;padding:17px 15px;border-bottom:1px solid #ffffff0c;font-size:11px;height:55px;box-sizing:border-box}.tour-appbar232>span{display:flex;gap:7px;align-items:center;color:#c5c7cb}.tour-appbar232 svg{width:20px;height:20px}.tour-appbar232>b{letter-spacing:.18em;color:#caff35;font-size:11px}.tour-viewport232{height:440px;overflow:hidden;position:relative}.tour-screen232{padding:20px 16px;animation:tourPage232 .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.tour-screen232>small{font-size:9px;letter-spacing:.14em;color:#93989a}.tour-screen232 h2{font-size:25px;line-height:1.1;letter-spacing:-.04em;margin:9px 0 18px}.tour-screen232 h3{font-size:18px;margin:12px 0 5px}.tour-screen232 p{font-size:12px;line-height:1.5;margin:8px 0;color:#b6b9bd}.tour-card232{padding:13px;border:1px solid #292932;background:#111117;border-radius:16px;margin:12px 0}.tour-card232>b{font-size:13px}.tour-screen232 .food-facts221{gap:10px;margin:13px 0}.tour-screen232 .food-facts221 b{font-size:20px;letter-spacing:-.03em}.tour-screen232 .food-facts221 small{font-size:10px;color:#b4b7b5}.tour-action232{padding:12px 8px;background:#caff35;border-radius:12px;text-align:center;color:#111;font-size:12px;font-weight:700;margin-top:12px}.tour-bottom232{display:flex;justify-content:space-around;padding:12px 5px;background:#171720;border-top:1px solid #31313c}.tour-bottom232>span{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:8px;color:#9998a7}.tour-bottom232 svg{width:19px;height:19px}.tour-bottom232 .active{color:#caff35}.tour-bottom232>span:nth-child(5){color:#dfc271}.tour-demo232{display:block;text-align:center;padding:8px;background:#09090e;color:#8e9292;letter-spacing:.12em;font-size:8px}.tour-shortcuts232{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tour-shortcuts232>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:70px;border:1px solid #363c29;border-radius:14px;background:#171b11;font-size:10px}.tour-shortcuts232 svg{color:#caff35}.tour-target232{position:relative}.tour-target232:after{content:"";position:absolute;right:14px;bottom:8px;width:18px;height:18px;background:#fff9;border:1px solid white;box-shadow:0 0 0 7px #fff2;border-radius:50%;animation:tourTap232 1.3s infinite}.tour-camera232{height:190px;border-radius:16px;overflow:hidden;position:relative;background:#14151b}.tour-camera232 img{width:100%;height:100%;object-fit:cover;animation:tourLens232 5.4s ease-out both}.tour-focus232{position:absolute;inset:18px 28px;border:1px solid #daff6b;border-radius:16px}.tour-camera232>span,.tour-codebox233>span{position:absolute;bottom:12px;left:12px;padding:7px 10px;border-radius:12px;background:#10110ae8;color:#fff;font-size:10px}.tour-scan232{position:absolute;left:28px;right:28px;top:20px;height:2px;box-shadow:0 0 18px #caff35;background:#daff86;animation:tourScan232 1.1s ease-in-out infinite alternate}.tour-shutter232{position:absolute;bottom:14px;right:18px;width:32px;height:32px;background:#fff;border:4px double #151515;border-radius:50%;animation:tourTap232 1s infinite}.tour-result232{opacity:.15;transform:translateY(7px);transition:opacity .5s,transform .5s}.tour-result232.is-shown{opacity:1;transform:none}.tour-photo232 .tour-result232 .food-facts221{grid-template-columns:repeat(4,1fr)}.tour-photo232 .food-facts221 b{font-size:17px}.tour-photo232 .tour-result232 p{font-size:10px}.tour-methods232{display:flex;gap:8px;margin:10px 0;color:#c2c6b8;font-size:9px}.tour-methods232 span{border:1px solid #343830;border-radius:7px;padding:5px}.tour-codebox233{height:118px;position:relative;background:#17171c;border-radius:14px;overflow:hidden;display:grid;place-items:center}.tour-barcode232{height:65px;width:185px;background:repeating-linear-gradient(90deg,#fff 0 3px,#151515 3px 5px,#fff 5px 9px,#151515 9px 10px,#fff 10px 12px,#151515 12px 17px)}.tour-codebox233 .tour-focus232{inset:10px 35px}.tour-codebox233 .tour-scan232{animation-name:tourCodeScan232}.tour-codebox233>span{bottom:3px;font-size:8px;padding:3px 6px}.tour-codebox233+.tour-card232 .food-facts221{grid-template-columns:repeat(4,1fr)}.tour-codebox233+.tour-card232 .food-facts221 b{font-size:16px}.tour-screen232 .meal-insight221{padding:12px;margin:12px 0}.tour-screen232 .meal-insight221 h3{margin:0;font-size:14px}.tour-screen232 .meal-insight221 p{font-size:9px;margin-bottom:0}.tour-rating232{display:flex;gap:6px;margin:12px 0}.tour-rating232 span{flex:1;padding:10px 4px;font-size:10px;text-align:center;border:1px solid #303238;border-radius:10px;transition:background .4s,color .4s}.tour-rating232 .chosen{background:#caff35;color:#111;border-color:#caff35}.tour-toast232{font-size:11px;color:#d3f3a7;padding:10px;border-radius:10px;background:#caff3510}.appear-1232,.appear-2232{transition:opacity .4s,transform .4s}.stage-0 .appear-1232,.stage-0 .appear-2232,.stage-1 .appear-2232{opacity:0;transform:translateY(12px)}.tour-screen232 .tour-disclosure232{font-size:10px;color:#919898}.tour-screen232 .nutrition-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;margin-bottom:12px}.tour-screen232 .nutrition-tools>*{font-size:9px;min-height:30px}.tour-recipe232{height:140px;width:100%;object-fit:cover;border-radius:14px;animation:tourLens232 4s ease-out both}.tour-list232{padding:10px 0;border-bottom:1px solid #ffffff0d;animation:tourPage232 .45s both}.tour-set232{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.tour-set232>span{display:flex;flex-direction:column;gap:10px;text-align:center;background:#1a1a24;padding:10px;border-radius:10px}.tour-set232 small{font-size:9px;color:#9698a6}.tour-set232 b{font-size:20px}.tour-rest232{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #454458;background:#20202c;border-radius:18px}.tour-rest232 strong{font-size:30px}.tour-rest232 span{font-size:10px}.tour-rest232>b{margin-left:auto;font-size:12px}.tour-chart232{height:115px;display:flex;align-items:end;gap:12px;padding:10px;border-bottom:1px solid #393e32}.tour-chart232 i{flex:1;transform-origin:bottom;background:linear-gradient(#d0ff62,#637d2a);border-radius:5px 5px 0 0;animation:tourGrow232 1s both}.tour-post232{display:flex;gap:15px;align-items:center}.tour-post232 svg{color:#caff35;flex-shrink:0}.tour-chat232{border-radius:14px 14px 14px 3px;background:#20202a;padding:12px;max-width:85%;margin:14px 0;animation:tourPage232 .4s both}.tour-chat232 b{font-size:11px}.tour-chat232 p{color:#e4e6df;margin-bottom:0}.tour-chat232.mine{background:#29351a;margin-left:30px;border-radius:14px 14px 3px}.tour-shared232{display:flex;gap:12px;padding:14px;border:1px solid #465733;border-radius:14px;background:#151d12}.tour-shared232 svg{flex-shrink:0;color:#caff35}.tour-shared232 b{font-size:12px}.tour-shared232 p{font-size:10px;margin-bottom:0}.tour-composer232{display:flex;justify-content:space-between;padding:13px;background:#1b1b24;border:1px solid #34343d;border-radius:30px;margin-top:16px;font-size:10px;color:#92959b}.tour-typing232{animation:tourBlink232 .7s infinite alternate}.tour-night232{text-align:center;padding:18px;border-radius:18px;background:radial-gradient(ellipse at top,#242e48,#12151e)}.tour-night232 svg{color:#c0d2ff;width:32px;height:32px;animation:tourFloat232 3s ease-in-out infinite alternate}.tour-night232 strong{display:block;font-size:39px;letter-spacing:.04em;margin-top:6px}.tour-night232 p{margin-bottom:0}.tour-sleep232 .tour-set232{margin:10px 0 0}.tour-grid232{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tour-grid232>div{display:flex;gap:9px;align-items:center;border:1px solid #343a2a;background:#171b12;border-radius:12px;padding:14px 9px;font-size:10px;animation:tourPage232 .6s both}.tour-grid232 svg{color:#caff35;width:19px;flex-shrink:0}.tour-editorial232{max-width:450px;justify-self:center;width:100%}.tour-chapter232{font-size:11px;letter-spacing:.14em;color:#caff35}.tour-copy232{min-height:155px;animation:tourPage232 .5s both}.tour-copy232 h2{font-size:clamp(25px,4vw,36px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}.tour-copy232 p{font-size:14px;line-height:1.6;color:#b6b8b2}.tour-timeline232{display:flex;gap:4px;margin:15px 0 0}.tour-timeline232 button{position:relative;flex:1;min-width:0;border:0;height:26px;background:transparent;padding:0}.tour-timeline232 button:before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:#34372f;border-radius:5px}.tour-timeline232 i{display:block;position:relative;height:3px;background:#caff35;transition:width .6s}.tour-controls232{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tour-controls232 button{font-size:12px;min-height:40px;padding:7px;color:#c0c5b7}.tour-cta232{font-size:15px!important;min-height:52px;text-decoration:none!important;font-weight:600!important}.tour-note232{font-size:11px;color:#949b8c;line-height:1.5;text-align:center}.welcome232 button:focus-visible{outline:2px solid #caff35;outline-offset:3px}.tour-paused232 *{animation-play-state:paused!important}.tour-paused232 .tour-screen232,.tour-paused232 .tour-copy232,.tour-paused232 .tour-list232,.tour-paused232 .tour-grid232>div,.tour-paused232 .tour-chat232,.tour-paused232 .tour-chart232 i{animation:none!important}.tour-paused232 .tour-target232:after{display:none}@media(min-width:780px){.tour-layout232{grid-template-columns:390px 1fr;gap:36px}.welcome232{width:min(900px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%)}.tour-heading232{margin-bottom:35px}}@media(max-width:380px){.tour-screen232{padding:16px 12px}.tour-set232 b{font-size:18px}.tour-viewport232{height:450px}.tour-photo232 .food-facts221 b{font-size:15px}}@keyframes tourPage232{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tourTap232{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.1);opacity:1}}@keyframes tourScan232{to{top:160px}}@keyframes tourCodeScan232{to{top:94px}}@keyframes tourLens232{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes tourGrow232{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes tourBlink232{to{opacity:.4}}@keyframes tourFloat232{to{transform:translateY(-5px)}}.tour-viewport232{height:465px}.tour-photo232 .tour-methods232{margin:8px 0}.tour-viewport232{isolation:isolate;contain:layout paint}.tour-outgoing233{position:absolute;inset:0;pointer-events:none;z-index:2;animation:tourOut233 .42s cubic-bezier(.2,.7,.2,1) forwards}.tour-outgoing233 .tour-screen232{animation:none!important;background:#09090e;min-height:100%}.tour-screen232,.tour-copy232{animation:tourIn233 .42s cubic-bezier(.2,.7,.2,1) both}.tour-paused232 .tour-outgoing233{animation-play-state:running!important}.tour-scan232{top:20px;animation:tourScanSmooth233 1.4s ease-in-out infinite alternate;will-change:transform}.tour-codebox233 .tour-scan232{animation-name:tourCodeSmooth233}.tour-result232{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.tour-photo232 .tour-camera232 img{backface-visibility:hidden}@keyframes tourIn233{0%{opacity:.65;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tourOut233{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-4px,0)}}@keyframes tourScanSmooth233{to{transform:translate3d(0,140px,0)}}@keyframes tourCodeSmooth233{to{transform:translate3d(0,74px,0)}}@media(prefers-reduced-motion:reduce){.welcome232 .tour-outgoing233{display:none}.welcome232 *{animation:none!important;transition:none!important}}.tour-sleep-plan234{text-align:center;background:radial-gradient(ellipse at top,#27354e,#141721);padding:14px 10px;border:1px solid #394457;border-radius:16px}.tour-sleep-plan234>span{display:block;color:#cbd8f2;letter-spacing:.07em;font-size:8px}.tour-sleep-plan234>svg{width:25px;height:25px;color:#c8d7fb;margin-top:12px}.tour-sleep-plan234 h3{font-size:15px;margin:7px 0}.tour-night-wave234{height:48px;display:flex;align-items:center;justify-content:center;gap:6px}.tour-night-wave234 i{width:4px;background:#aebfeb;border-radius:4px;animation:nightWave234 1.5s ease-in-out infinite alternate}.tour-sleep-features234{margin:10px 0}.tour-sleep-features234>div{padding:10px 4px;border-bottom:1px solid #ffffff12}.tour-sleep-features234 b,.tour-sleep-features234 small{display:block}.tour-sleep-features234 b{font-size:12px}.tour-sleep-features234 small{font-size:9px;color:#9da6b4;margin-top:4px}@keyframes nightWave234{to{transform:scaleY(.45);opacity:.55}}@media(prefers-reduced-motion:reduce){.tour-night-wave234 i{animation:none!important}}.tour-photo-tags236{position:absolute;inset:20px 15px auto;display:flex;justify-content:space-between;pointer-events:none}.tour-photo-tags236 b{font-size:10px;border:1px solid #e0ff9a55;background:#101b0ddd;padding:7px 10px;border-radius:20px;opacity:0;transform:translate3d(0,10px,0) scale(.94);transition:opacity .55s,transform .65s cubic-bezier(.18,.8,.2,1)}.tour-photo-tags236.visible b{opacity:1;transform:translateZ(0) scale(1)}.tour-photo-tags236 b+b{transition-delay:.12s}.tour-camera232 .tour-focus232{transition:inset .7s cubic-bezier(.2,.7,.2,1),border-color .4s}.stage-2 .tour-camera232 .tour-focus232{inset:12px;border-color:#caff3544}.tour-result232.is-shown .food-facts221>div{animation:tourMetric236 .6s cubic-bezier(.18,.8,.2,1) both}.tour-result232.is-shown .food-facts221>div:nth-child(2){animation-delay:.07s}.tour-result232.is-shown .food-facts221>div:nth-child(3){animation-delay:.14s}.tour-result232.is-shown .food-facts221>div:nth-child(4){animation-delay:.21s}.tour-outlook236{padding:13px;background:linear-gradient(145deg,#252231,#17161f);border:1px solid #8e83b444;border-radius:16px}.tour-outlook236>small{font-size:8px;color:#c9bedf}.tour-outlook236 h3{font-size:18px;margin:9px 0;line-height:1.15}.tour-outlook236 svg{width:21px;height:21px;color:#cbb5ff;margin-top:12px}.tour-context236{display:flex;gap:5px;margin-top:10px}.tour-context236 span{font-size:8px;border:1px solid #9485ad44;border-radius:8px;padding:6px;color:#c6bed4}.tour-outlook236 p{font-size:11px}.meal-guide225 label{display:block;font-size:13px;margin:12px 0}.meal-guide225 select{display:block;width:100%;padding:12px;margin:6px 0;background:#1b1b24;color:inherit;border:1px solid #40404b;border-radius:10px}.meal-outlook236{margin:14px 0;padding:14px;border:1px solid #8e83b455;background:#24202d;border-radius:14px}.meal-outlook236 small{color:#c9bce7}@keyframes tourMetric236{0%{opacity:0;transform:translate3d(0,8px,0) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.welcome232 *{animation:none!important;transition:none!important}}.tour-energy232 .food-facts221{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tour-energy232 .food-facts221 b{font-size:17px}.tour-energy232 .food-facts221 small{font-size:9px}.tour-energy232 .tour-outlook236{margin-top:14px}.tour-energy232 .tour-outlook236 h3{font-size:17px}.tour-energy232 .tour-outlook236 p{line-height:1.45}.login.auth303{max-width:500px!important;justify-content:flex-start;padding-top:24px!important}.auth303>.logo{margin-top:0}.auth-heading303{text-align:center;margin:20px 0 4px}.auth-heading303 h1{font-size:28px;margin:0 0 8px;line-height:1.15}.auth-heading303 p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.auth303 form,.auth303>button,.auth303>.seg,.auth303>p,.auth303>details{width:100%;max-width:440px;margin-left:auto;margin-right:auto;box-sizing:border-box}.auth303 .auth-divider303{text-align:center;font-size:12px;color:var(--muted);margin:14px 0 0;max-width:none}.auth303 .auth-form303{margin-top:12px}.auth303 .field>p{margin:6px 0 0;line-height:1.45;font-size:12px}.auth303 .field{margin-bottom:14px}.auth-optional303{margin:12px 0 16px}.auth-optional303 summary,.auth-install303 summary{cursor:pointer;font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.auth-optional303 summary:before,.auth-install303 summary:before{content:"+";color:var(--volt)}.auth-optional303[open] summary:before,.auth-install303[open] summary:before{content:"\2212"}.auth-install303{margin-top:8px;width:100%;max-width:440px;align-self:center}.auth-error303{border:1px solid #ee8b8b;color:#ffd0d0;overflow-wrap:anywhere}.entry-links303{display:flex;gap:12px;justify-content:center;margin:20px 0 0}.entry-links303 a{min-height:44px}.auth303 .forge-legal-footer{margin-top:14px}.recovery257{max-width:480px!important;padding:clamp(24px,7vh,72px) 20px!important}.recovery257-brand{display:block;text-align:center;font-size:25px;font-weight:750;letter-spacing:-1px;color:#f4f4ee;text-decoration:none;margin-bottom:28px}.recovery257-brand span{color:#c7ff35}.recovery257-card{padding:clamp(22px,5vw,34px);border:1px solid #ffffff14;border-radius:24px;background:#121418;box-shadow:0 24px 72px #0003}.recovery257-step{font-size:10px;letter-spacing:.14em;color:#a6ad9c}.recovery257 h1{font-size:clamp(26px,6vw,32px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 16px}.recovery257 p{line-height:1.6;margin-bottom:20px}.recovery257 .field{margin-top:24px}.recovery257 .btn{min-height:48px}.recovery257-error{margin-top:20px;padding:16px;border:1px solid #e9a09c44;border-radius:12px;background:#d66b6410}.recovery257-error p{margin:0 0 12px}.recovery257 strong{overflow-wrap:anywhere}.home-friends274{margin:10px 0 14px;padding:12px;border:1px solid #caff3855;border-radius:16px;background:var(--card,#15161b)}.hf274-heading,.hf274-person{display:flex;align-items:center;justify-content:space-between;gap:10px}.hf274-heading strong{font-size:15px}.hf274-person{padding:12px 0;border-bottom:1px solid #ffffff14}.hf274-person>div{min-width:0;overflow-wrap:anywhere}.hf274-person small{display:block;color:var(--muted,#aaa);font-size:12px;margin-top:3px}.home-friends274 a{display:block;font-size:13px;margin-top:10px}.home-friends274 form{display:grid;gap:10px;margin-top:12px}.home-friends274 label{display:grid;gap:6px;font-size:13px}.home-friends274 p{font-size:13px;margin:10px 0 0}.hf274-person button{flex-shrink:0;min-height:44px}.hf274-heading button{min-height:44px}.friend-search275{margin:12px 0;padding:12px;border:1px solid #ffffff20;border-radius:14px}.friend-search275 label{display:grid;gap:8px;font-weight:600}.friend-search275 .hf274-person small{display:block}.friend-push275{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff20;font-size:13px}.friend-push275 p{margin:6px 0 10px}.friend-push275 a{display:block;margin-top:8px}.training-today201{background:linear-gradient(145deg,rgba(195,255,54,.06),transparent 70%),var(--card,#15151e)}.today-event201{padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}.today-event201 h3{margin:6px 0}.today-event201 p{overflow-wrap:anywhere}.today-actions201{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.today-actions201 [aria-pressed=true]{border-color:#c3ff36;color:#c3ff36}.home-nutrition{margin:12px 0 18px;padding:15px;border:1px solid #b8d58c26;border-radius:18px;background:linear-gradient(125deg,#192018,#14161b)}.home-nutrition header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.home-nutrition header strong{font-size:14px}.home-nutrition header a{font-size:11px;color:#c1d79e}.home-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-nutrition-grid>div{display:flex;flex-direction:column;min-width:0;gap:4px}.home-nutrition-grid span{font-size:11px;color:#aeb5ab}.home-nutrition-grid strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.home-nutrition-grid small{font-size:10px;font-weight:400}.home-nutrition-grid b{font-size:11px;color:#d7e5c1}.home-macro-track{height:4px;background:#30372c;border-radius:5px;overflow:hidden;margin:5px 0}.home-macro-track i{display:block;height:100%;background:#ccfa56}.home-nutrition-grid>div:nth-child(3) i{background:#b6a5ff}.home-nutrition p{font-size:12px;margin-bottom:0}.home-quick-scan{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border-radius:12px;border:1px solid #c8f85c45;background:#c8f85c12;color:#d8f59c;margin:0 0 14px;text-align:left;min-height:48px}.home-quick-scan svg{width:24px;height:24px}.home-quick-scan span{flex:1;font-weight:700;font-size:14px}.home-quick-scan small{display:block;font-weight:400;font-size:11px;color:#acba9c;margin-top:3px}.quick-food-meal{border:0;padding:0;margin:12px 0 16px}.quick-food-meal legend{font-size:15px;font-weight:700;margin-bottom:9px}.quick-food-meal>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-food-meal button{min-height:44px;border:1px solid #414736;border-radius:11px;background:#1b2018;color:#d5dccb;font-size:14px}.quick-food-meal button.selected{background:#c8f85c;color:#172109;border-color:#c8f85c}.home-actions208{margin:8px 0 16px}.home-actions208 .home-quick-scan{background:var(--volt,#ccff35);color:#18210a;border-color:transparent;min-height:62px;margin-bottom:10px}.home-actions208 .home-quick-scan small{color:#3c4b25}.home-actions208-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.home-action208{display:flex;align-items:center;gap:10px;min-height:74px;padding:13px 12px;text-align:left;border:1px solid #4b593d;border-radius:14px;background:#191e17;color:#f1f5eb;text-decoration:none;min-width:0}.home-action208 svg{flex-shrink:0}.home-action208 span{min-width:0}.home-action208 strong{display:block;font-size:15px}.home-action208 small{display:block;font-size:11px;color:#b0bca4;margin-top:4px;overflow-wrap:anywhere}.home-action208:disabled{opacity:.55}.home-action208:focus-visible,.home-actions208 .home-quick-scan:focus-visible{outline:3px solid #ccff35;outline-offset:3px}@media(max-width:360px){.home-action208{gap:7px;padding:10px 8px}.home-action208 strong{font-size:14px}}.home-brand-heading{display:flex;align-items:center;gap:12px;min-width:0}.home-brand-heading>img{display:block;width:44px;height:44px;flex-shrink:0;object-fit:contain;border-radius:12px;box-shadow:0 0 22px #c8ff3d0a}.home-brand-heading>div{min-width:0}.home-brand-heading .home-greeting{overflow-wrap:anywhere}.home-heading>.home-profile{flex-shrink:0}@media(max-width:360px){.home-brand-heading{gap:9px}.home-brand-heading>img{width:38px;height:38px;border-radius:10px}.home-brand-heading .home-greeting{font-size:10px}}.exercise-change{display:grid;gap:14px;min-width:0}.exercise-change h2{font-size:23px;line-height:1.2;margin:0}.exercise-change p{margin:0;line-height:1.5}.exercise-change .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted)}.exercise-change-names{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card2);overflow-wrap:anywhere}.exercise-change-names>span{color:var(--volt)}.exercise-change fieldset{border:0;padding:0;margin:0;min-width:0}.exercise-change legend{font-weight:750;font-size:14px;margin-bottom:10px}.exercise-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.exercise-reasons .chip{min-height:44px;white-space:normal;border-radius:12px;text-align:left;justify-content:flex-start;font-size:12px;padding:9px 10px;line-height:1.3}.exercise-change textarea{margin-top:7px;min-height:74px}.exercise-change-advice{border-left:3px solid var(--volt);padding:11px 13px;background:var(--card2);border-radius:0 12px 12px 0;font-size:13px;display:grid;gap:8px}.exercise-change-advice a{font-size:12px;color:var(--volt)}.exercise-change-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.4;min-height:44px}.exercise-change-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--volt)}.exercise-change-check small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.exercise-change .btn{white-space:normal;min-height:44px;line-height:1.3}.exercise-archive-list{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px}.exercise-archive-list summary{font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.exercise-archive-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.exercise-archive-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.exercise-archive-row .btn{min-height:44px}.exercise-archive-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.exercise-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.exercise-actions .btn{min-height:44px;font-size:13px}.exercise-change-check~.btn{margin-top:0}.exercise-order-row{grid-template-columns:minmax(0,1fr);gap:6px;margin:14px 0}.exercise-order-tools{flex-direction:row;gap:6px;justify-content:flex-end}.exercise-order-tools .icon-btn{width:44px;height:44px}.exercise-order-tools .btn{min-height:44px;font-size:12px;padding:8px 12px}.exercise-order-tools .icon-btn:first-child{margin-left:auto}.comment-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.comment-controls>.comment-action{min-height:36px}.comment-like{display:flex;align-items:center;gap:5px;min-height:36px;font-size:11px;color:var(--muted)}.comment-like>span:first-child{font-size:20px}.comment-like.on{color:#ff80ac}.comment.reply{border-left:2px solid #c8ff3d30;padding-left:11px;margin-left:14px}.reply-context{overflow-wrap:anywhere}.post-comments .grow{min-width:0}.post-comments .comment p{overflow-wrap:anywhere}.post-comments .comment-compose{position:sticky;bottom:0;background:var(--bg2);z-index:1}.post-comments .comment-by{flex-wrap:wrap;gap:5px 10px}.food-post-author{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.food-post-author>span{display:grid;gap:3px;min-width:0}.food-post-author b{overflow-wrap:anywhere}.post-comments .comment-avatar{width:36px;height:36px;min-width:36px;flex:0 0 36px;padding:0;border:1px solid #ffffff12;border-radius:50%;overflow:hidden;background:#242631;display:grid;place-items:center;color:#d5d7df;font-size:12px;font-weight:600;line-height:1;align-self:flex-start}.comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.comment-author{font-size:inherit;font-weight:700;text-align:left;color:var(--text);line-height:1.4}.comment-author:focus-visible{border-radius:3px}.comment-like{background:transparent;border:0;border-radius:20px;padding:5px 8px;-webkit-tap-highlight-color:transparent}.comment-like>span:first-child{transition:transform .18s ease}.comment-like.on>span:first-child{transform:scale(1.12)}.feed-music{min-width:0}.feed-music-media{position:relative;isolation:isolate;line-height:0;overflow:hidden}.feed-music-media .media-grid{margin:0;padding:0!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feed-music-frame{--music-energy:0;position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(207 236 143 / calc(.22 + var(--music-energy)*.24)),inset 0 0 calc(4px + var(--music-energy)*9px) rgb(199 241 122 / calc(.03 + var(--music-energy)*.12));transition:opacity .28s ease}.is-playing>.feed-music-frame{opacity:1}.post-sound-toggle{position:absolute;right:12px;bottom:12px;z-index:2;min-width:44px;min-height:44px;border-radius:24px;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;color:#fff;background:#08090cd1;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 12px #0005;line-height:1.2;cursor:pointer}.post-sound-toggle span{font-size:11px;font-weight:650;max-width:115px}.is-playing>.post-sound-toggle{color:var(--volt)}.post-sound-toggle:focus-visible{outline:3px solid var(--volt);outline-offset:-5px}.feed-music-caption{padding:10px 14px 4px;min-width:0}.feed-music-caption>.song-pill{max-width:100%;text-align:left}.feed-music .song-pill.on{animation:none}.feed-music-note{display:grid;place-items:center;color:var(--volt);font-size:23px}.food-post .feed-music-media{border-radius:12px}.food-post .feed-music-caption{padding:10px 0 0}.feed-music-media img{vertical-align:middle}@media(prefers-reduced-motion:reduce){.feed-music-frame{transition:none}.is-playing>.feed-music-frame{box-shadow:inset 0 0 0 1px #d3ec8f66}}@property --feed-spark-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.feed-music-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--feed-spark-angle),transparent 0deg,#d1ff3b33 45deg,#d1ff3b 74deg,#fff 82deg,transparent 94deg,transparent 180deg,#d1ff3b44 235deg,#edffad 263deg,transparent 277deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:calc(.55 + var(--music-energy)*.45)}.is-playing>.feed-music-frame:after{animation:feed-spark-orbit 3s linear infinite}@keyframes feed-spark-orbit{to{--feed-spark-angle:360deg}}@media(prefers-reduced-motion:reduce){.is-playing>.feed-music-frame:after{animation:none}}.friends-screen{padding-top:calc(var(--sat) + 20px)}.friends-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.friends-eyebrow{font-size:9px;letter-spacing:1.6px;color:#929d93}.friends-header h1{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin-top:5px}.friends-back{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:#bec7be;flex-shrink:0}.friends-invite{border:1px solid #39492c;border-radius:18px;padding:17px;background:linear-gradient(120deg,#202719,#121615)}.friends-invite-top{display:flex;align-items:center;gap:12px}.friends-symbol{display:grid;place-items:center;border:1px solid #627d3b55;border-radius:14px;background:#a9d75712;width:43px;height:43px;color:#c9ec95}.friends-invite-top strong{display:block;font-size:16px;font-weight:700}.friends-invite-top span:not(.friends-symbol){display:block;font-size:12px;color:#b7cd9c;margin-top:4px}.friends-invite p{font-size:12px;line-height:1.55;color:#a9b49f;margin:13px 0 15px}.friends-primary{background:var(--volt);color:#172002!important;font-weight:750!important;border-color:transparent!important}.friends-wide{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:46px;border-radius:12px;padding:0 14px;font-size:13px}.friends-wide span{font-size:19px}.friends-add-details{margin-top:9px}.friends-add-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;color:#c2cbb9;cursor:pointer}.friends-add-details summary::-webkit-details-marker{display:none}.friends-add-details summary span{font-size:19px}.friends-add-details form{padding:7px 0 2px}.friends-add-details label{font-size:11px;color:#97a88c;display:block;margin-bottom:8px}.friends-add-details form>div{display:flex;gap:8px}.friends-add-details input{min-width:0;width:100%;background:#0b1009;border:1px solid #39422f;border-radius:10px;font:inherit;font-size:16px;color:var(--text);height:46px;padding:0 11px}.friends-add-details form button{flex-shrink:0;min-height:46px;padding:0 12px;border:1px solid #78974460;background:#c6fa7414;border-radius:10px;font-size:12px;color:#d0ebac;font-weight:650}.friends-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.friends-section-title h2{font-size:17px;line-height:1.3;letter-spacing:-.25px;overflow-wrap:anywhere}.friends-section-title>span{font-size:11px;min-width:25px;height:25px;display:grid;place-items:center;border:1px solid #353d36;border-radius:8px;color:#aebbac}.friends-list{display:grid;gap:10px}.friends-card{border:1px solid #303632;background:#151918;border-radius:16px;padding:14px}.friends-identity{display:flex;align-items:center;gap:11px}.friends-identity .avatar{width:43px;height:43px;border-radius:13px;font-size:22px;flex-shrink:0}.friends-identity>div:not(.avatar){min-width:0;flex:1}.friends-identity b{font-size:14px;font-weight:650;line-height:1.4;display:block;overflow-wrap:anywhere}.friends-identity>div>span{font-size:11px;display:block;color:#9ba79e;margin-top:3px;overflow-wrap:anywhere}.friends-identity>small{font-size:9px;color:#bddb8d;border:1px solid #6b85403c;background:#b7e17409;padding:5px 7px;border-radius:7px;max-width:70px;line-height:1.4;text-align:center;flex-shrink:0}.friends-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.friends-card-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3b453b;border-radius:10px;background:#20271f;color:#c4d5b5;font-size:12px}.friends-card-actions svg{width:16px;height:16px}.friends-card-actions button>span{margin-left:3px;font-size:17px}.friends-manage{margin-top:4px}.friends-manage summary{font-size:10px;color:#89988a;min-height:44px;display:flex;align-items:center;cursor:pointer}.friends-manage button{min-height:44px;color:#e4aaa2;font-size:12px;padding:0 10px;border:1px solid #7d45483a;border-radius:9px}.friends-owner{display:flex;gap:13px;align-items:center;padding:17px 0 20px;border-bottom:1px solid #2e382e}.friends-owner .avatar{flex-shrink:0;width:54px;height:54px}.friends-owner>div:not(.avatar){flex:1;min-width:0}.friends-owner h2{font-size:21px;letter-spacing:-.4px;overflow-wrap:anywhere}.friends-owner>div>span{display:block;font-size:11px;color:#9baa97;margin-top:4px;overflow-wrap:anywhere}.friends-owner p{margin:8px 0 0;font-size:11px;color:#bfd49f}.friends-owner>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #384732;border-radius:12px;color:#c4dda6;flex-shrink:0}.friends-owner>button svg{width:20px;height:20px}.friends-explainer{font-size:12px;line-height:1.6;color:#98a495;margin:-1px 0 15px}.friends-search{display:flex;gap:9px;align-items:center;min-height:46px;background:#101613;border:1px solid #323f36;border-radius:12px;padding:0 12px}.friends-search svg{width:17px;height:17px;flex-shrink:0;color:#8a9e83}.friends-search input{border:0;outline:0;background:none;color:var(--text);font-size:16px;height:44px;width:100%;min-width:0}.friends-search input::placeholder{font-size:12px;color:#768771}.friends-filters{display:flex;gap:7px;margin:10px 0}.friends-filters button{min-height:44px;border:1px solid #303b2f;border-radius:10px;padding:0 13px;font-size:12px;color:#a8b99d}.friends-filters .active{border-color:#91b95570;background:#bddc7c13;color:#def3bc}.friends-filters span{font-size:10px;margin-left:6px;opacity:.7}.friends-list-tools{margin-bottom:12px}.friends-request-button{width:100%;min-height:44px;border:1px solid #83a85766;color:#d1e7b5;border-radius:10px;font-size:12px;background:#acdd6210;margin-top:13px;font-weight:600}.friends-request-actions{display:flex;gap:8px;align-items:center;margin-top:13px}.friends-request-actions button{flex:1;min-height:44px;font-size:12px;border:1px solid #344030;border-radius:10px;color:#b9cbb0}.friends-request-actions>span{font-size:11px;color:#8da27f;flex:1}.friends-request-actions>span+button{flex:0 0 auto;padding:0 13px}.friends-requests .friends-card+.friends-card{margin-top:9px}.friends-self{display:block;font-size:11px;color:#809077;margin-top:13px}.friends-empty{padding:27px 22px;border:1px dashed #3a4735;border-radius:16px;text-align:center;color:#c1d0b4}.friends-empty>svg{width:29px;height:29px;color:#8aa970}.friends-empty h3{font-size:15px;margin:13px 0 8px}.friends-empty p{font-size:12px;line-height:1.65;color:#8f9e84;margin:0}.friends-privacy{font-size:11px;line-height:1.6;color:#87987c;margin:24px 8px 0;text-align:center}.friends-remove h2{font-size:22px;overflow-wrap:anywhere}.friends-remove p{font-size:13px;line-height:1.65;color:#a6b19e;margin:13px 0 22px}.friends-remove>div{display:flex;gap:10px}.friends-remove button{flex:1;min-height:46px;border:1px solid #3b4535;border-radius:12px;color:#cbd8bf;font-size:13px}.friends-remove-confirm{color:#ffd3c9!important;background:#622d3033!important;border-color:#ae5e5555!important}.friends-screen button:disabled,.friends-remove button:disabled{opacity:.45;cursor:default}.friends-screen button:focus-visible,.friends-screen summary:focus-visible,.friends-remove button:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.friends-screen input:focus-visible{outline:2px solid #b9e184;outline-offset:1px}@media(max-width:360px){.friends-screen{padding-inline:12px}.friends-header h1{font-size:25px}.friends-back{padding-inline:9px;font-size:11px}.friends-card{padding:12px}.friends-identity{gap:9px}.friends-identity .avatar{width:37px;height:37px}.friends-identity b{font-size:13px}.friends-identity>small{max-width:59px;font-size:8px}.friends-filters button{padding-inline:11px}.friends-owner h2{font-size:19px}}.training-coach .topbar{align-items:flex-start}.training-coach .topbar>div:first-child{min-width:0}.training-coach .topbar .sub{font-size:12px;line-height:1.6;max-width:310px;margin-top:6px}.training-coach .chat{gap:15px}.training-coach .bubble.assistant{max-width:100%;padding:16px;background:#151922;border:1px solid #313845;border-radius:17px}.training-coach .bubble-text{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.training-coach .bubble.user{font-size:14px;line-height:1.65;padding:13px 15px}.coach-action-list{display:grid;gap:11px;margin-top:18px;min-width:0}.coach-action-heading{font-size:10px;letter-spacing:.035em;color:#aebca3;padding:0 2px}.coach-action-card{padding:13px;background:#1c231b;border:1px solid #425038;border-radius:12px;min-width:0}.coach-action-card>b{display:block;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;color:#edf2e5}.coach-action-card>p{font-size:12px;line-height:1.65;color:#afbaa7;margin:6px 0 12px}.coach-action-card>small{display:block;font-size:11px;line-height:1.5;margin:8px 0;color:#d3baa0}.coach-action-card>button{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;border:1px solid #adc86f55;border-radius:9px;background:#c8ff3d;color:#1a220d;font-size:12px;line-height:1.45;font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere}.coach-action-card>button:disabled{background:#252d23;border-color:#495040;color:#99a58e}.coach-action-card>button:focus-visible{outline:2px solid #c8ff3d;outline-offset:3px}.coach-action-card.applied{border-color:#35412e;background:#172017}.training-coach .nutrition-coach-shortcut{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:start;gap:5px 10px;padding:12px 14px;min-height:64px;font-size:13px}.training-coach .nutrition-coach-shortcut .grow{grid-column:1;grid-row:2;line-height:1.5;font-size:11px}.training-coach .coach-input textarea.input{font-size:16px;line-height:1.5}.training-coach .coach-suggestions{gap:10px}.training-coach .coach-suggestions button{min-height:78px;border-radius:13px;padding:14px}.training-coach .coach-suggestions button>span:nth-child(2){min-width:0}.training-coach .coach-suggestions b{font-size:13px;line-height:1.45}.training-coach .coach-suggestions small{font-size:11px;line-height:1.5}.training-coach .coach-welcome h2{font-size:25px;line-height:1.2}@media(max-width:360px){.training-coach{padding-inline:12px}.training-coach .bubble.assistant{padding:13px}.training-coach .bubble-text{font-size:13px}.coach-action-card{padding:11px}.training-coach .topbar h1{font-size:25px}}.training-coach .coach-thinking{display:flex;align-items:center;gap:10px;align-self:flex-start;width:auto;max-width:100%;min-height:52px;padding:10px 14px;border:1px solid #313845;border-radius:16px;background:#151922;font-size:13px;color:#c4ccb9;white-space:normal}.thinking-dots{display:flex;gap:4px}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--volt);animation:coach-dot 1.3s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes coach-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}.coach-exercise-help{margin-top:16px;white-space:normal}.coach-exercise-help details{padding:12px;border:1px solid #ffffff20;border-radius:12px;margin-bottom:10px}.coach-exercise-help summary{font-size:14px;font-weight:650}.coach-exercise-help li{font-size:14px;line-height:1.6;margin:8px 0}.coach-exercise-help small{display:block;font-size:11px;color:#9ca49c;margin-top:6px}.photo-time-picker{padding:12px 0;margin:10px 0;font-size:13px}.feed-card .head{padding:12px 14px!important;gap:9px}.feed-card .body{padding:10px 14px!important}.feed-card .stats{display:flex!important;gap:14px;background:transparent!important;padding:0!important;margin:3px 0 9px!important}.feed-card .stat{display:flex;align-items:baseline;gap:5px;padding:0!important;border:0!important;min-height:0!important;background:transparent!important}.feed-card .stat .v{font-size:16px!important}.feed-card .stat .k{font-size:10px!important}.feed-card .feed-progress{padding:9px 11px;margin:8px 0}.feed-card .feed-progress article{padding:6px 0}.feed-card .post-actions{padding:6px 12px!important}.feed-card .post-actions button{min-height:42px}.post-comments:empty{display:none}.post-comments{margin-top:0}.progress-screen .card{padding:14px;margin-bottom:12px}.progress-screen .stat .v{font-size:21px}.progress-screen .pet-card .pet-img.pet-stage{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3!important}.progress-screen .pet-card .pet-stage .pet-scaler{inset:0!important;transform:none!important}.progress-screen .pet-card .pet-stage .pet-scaler img{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center;clip-path:none!important}.progress-screen .pet-card .pet-stats>div{padding:8px!important;min-height:60px!important}.progress-screen .pet-milestone{font-size:12px}.progress-screen .pet-milestone h3{font-size:16px}.recipes-screen .topbar h1{font-size:24px}.recipes-screen .recipe-card h2{font-size:14px}.recipes-screen .recipe-card-copy{padding:10px}.recipe-paging{padding:18px 0 28px;display:grid;gap:8px;text-align:center}.recipe-paging .btn{min-height:44px}.ranked-avatar:before{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--avatar-rank);border-bottom-color:var(--avatar-rank);border-radius:50%;pointer-events:none;animation:rank-orbit168 12s linear infinite,rank-pulse168 4s ease-in-out infinite;opacity:.7}@keyframes rank-orbit168{to{transform:rotate(360deg)}}@keyframes rank-pulse168{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ranked-avatar:before{animation:none;opacity:.55}}.workout-share-photo{position:relative;border-radius:16px;overflow:hidden}.workout-share-photo>button{display:block;width:100%;padding:0}.workout-share-photo img{display:block;width:100%;max-height:520px;object-fit:cover}.workout-share-overlay{position:absolute;inset:auto 0 0;padding:46px 16px 16px;background:linear-gradient(transparent,#080d0bd9 30%,#080d0bf5);color:#fff;pointer-events:none}.workout-share-brand{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--volt)}.workout-share-brand img{width:22px;height:22px}.workout-share-overlay h3{font-size:17px;margin:8px 0}.workout-share-overlay p{font-size:11px;margin:5px 0}.workout-share-overlay small{font-size:10px;color:#d3d9cf}.workout-share-gain{color:#d5ef9b}html{overscroll-behavior-y:none;overflow-x:clip}body{overflow-x:clip}body>nav.tabs{--tab-h:62px;position:fixed!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;transform:none!important;z-index:50;max-width:640px;margin-left:auto;margin-right:auto}.mb-keyboard body>nav.tabs,.mb-chat-open body>nav.tabs{visibility:hidden;pointer-events:none}.shop-access176{margin:18px 0;padding:16px;border:1px solid #d7c48745;border-radius:16px;background:linear-gradient(125deg,#d7c48712,transparent)}.shop-access176 h3{font-size:17px}.shop-access176 ol{padding-left:20px;font-size:13px;line-height:1.65}.shop-access176 p{font-size:12px;color:var(--muted)}@media(max-width:600px){body{font-size:15px;line-height:1.35}.screen{padding-left:12px;padding-right:12px}.screen .card{padding:12px;border-radius:14px;margin-bottom:9px}.screen .topbar{margin-bottom:12px;gap:8px}.screen .topbar h1{font-size:25px;line-height:1.15}.screen .section{margin-top:18px;margin-bottom:9px}.screen .btn{min-height:44px;padding-left:13px;padding-right:13px;border-radius:12px;font-size:14px}.screen .btn.xl{min-height:48px;font-size:16px;border-radius:14px}.screen .btn.sm{min-height:40px;font-size:13px}.screen .input,.sheet .input{font-size:16px;min-height:44px;padding:10px 12px}.screen .field{margin-bottom:12px}.screen .stat .v{font-size:24px}.screen .stat{padding:10px}.sheet{padding:16px 14px calc(var(--sab) + 16px)}.sheet h2{font-size:21px}.wo .ex-title{font-size:20px;margin:10px 0 3px}.wo .workout-primary272{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.wo .workout-primary272 .pick-ex{margin:0;font-size:13px;min-width:0}.wo .workout-primary272 .pick-ex .small{font-size:11px}.wo .setlist{margin-top:9px}.wo .setlist .setrow{padding:6px 9px;margin-bottom:5px;border-radius:10px}.wo .setrow.current{padding:10px!important;box-shadow:inset 3px 0 0 var(--exc,var(--volt))}.wo .setrow.current .bold{font-size:14px}.wo .setrow .val{font-size:14px;font-weight:650}.wo .setrow .idx{width:23px;height:23px}.wo .stepper{padding:2px;border-radius:10px;gap:2px}.wo .stepper button{width:40px;height:44px;font-size:21px;border-radius:8px}.wo .stepper input{height:44px;font-size:21px;font-weight:750}.wo .log-btn{min-height:44px;font-size:16px;border-radius:10px}.wo .entry{gap:10px}.wo .set-achievement{padding:9px 11px;margin:9px 0;border-radius:12px;border-left-width:3px;box-shadow:none}.wo .achievement-delta{font-size:15px;font-weight:650;line-height:1.35;margin:3px 0}.wo .set-achievement .tiny{font-size:11px}.wo .progress-muscles{padding:6px 0;font-size:12px}.wo .training-details,.wo .workout-options272{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.wo .training-details>summary,.wo .workout-options272>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--muted);list-style:none}.wo .training-details>summary:after,.wo .workout-options272>summary:after{content:"+";margin-left:auto;font-size:18px}.wo details[open]>summary:after{content:"\2212"}.wo .workout-options272[open]{padding-bottom:10px}.wo .workout-options272 .exercise-actions{flex-wrap:wrap}.rest{padding:8px 11px;border-radius:15px;left:10px;right:10px;bottom:calc(var(--sab) + 8px);gap:8px}.rest .time{font-size:25px;min-width:72px}.rest .btn{min-height:44px;padding:0 11px;font-size:13px}.screen.has-rest{padding-bottom:calc(var(--sab) + 98px)}.update-bar{min-height:58px;padding:7px 9px;gap:8px;border-radius:15px;left:10px;right:10px}.update-mark179{width:29px;height:29px;flex-basis:29px;border-radius:9px}.update-mark179 img{width:28px;height:28px}.update-copy179 small{display:none}.update-copy179 strong{font-size:12px}.update-action179{min-height:44px;padding:7px 10px;border-radius:10px}body.has-update .screen{padding-top:calc(var(--sat) + 80px)}body.has-update .app-menu171{padding-top:calc(var(--sat) + 72px)}body.has-update:has(.app-menu171) .screen{padding-top:calc(var(--sat) + 12px)}.drawer-main171{gap:6px}.drawer-search171 input{font:inherit;font-size:16px;min-height:24px}.drawer-main171 a{min-height:44px;padding:9px;font-size:13px}}.workout-primary272{display:flex;gap:8px;align-items:center}.workout-primary272 .pick-ex{flex:1}.workout-options272>summary{cursor:pointer;padding:8px 0}.more-quick273{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.more-quick273 button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:left;font-size:14px}.more-quick273 button>span{color:var(--volt)}.menu-group273{margin-bottom:8px}.menu-group273 h2{margin:0}.menu-category273{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 2px;font-size:14px;text-align:left;border-bottom:1px solid var(--line)}.menu-category273>span{display:flex;gap:12px;color:var(--muted);font-size:12px}.menu-group273 .more-links{margin-top:8px;border-radius:12px}.menu-group273 .more-links button{min-height:52px;padding:11px 12px;gap:10px}.menu-group273 .more-links small{font-size:12px;margin-top:2px;line-height:1.35}.more-screen .account-card{padding:10px 0 14px;gap:10px}.more-screen .account-card b{font-size:18px}.more-screen .menu-search input{font-size:16px}.home-shortcuts273{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media(max-width:400px){.home-shortcuts273{gap:6px}.home-shortcuts273 button{flex-direction:column;gap:3px;font-size:12px;min-height:56px}}.app-menu171{z-index:30}body:has(.sheet-bg) .app-menu171{visibility:hidden;pointer-events:none}body:has(.sheet-bg) .menu-edge171{pointer-events:none}@media(max-width:760px){.screen{padding-left:12px;padding-right:12px;line-height:1.35}.screen h1,.screen .topbar h1{font-size:23px;line-height:1.15}.screen h2,.sheet h2{font-size:19px;line-height:1.25}.screen .card{padding:10px!important;margin-bottom:8px!important;border-radius:12px}.screen .topbar,.screen .home-heading{margin-bottom:10px}.screen .section{margin-top:14px;margin-bottom:7px}.screen .stats{gap:6px}.screen .stat{padding:8px!important}.screen .stat .v{font-size:21px!important;line-height:1.2}.screen .stat .k{font-size:11px}.screen .field{margin-bottom:10px}.screen .btn,.sheet .btn{min-height:44px;padding:9px 12px;font-size:14px}.screen .btn.xl{min-height:46px;font-size:15px}.screen .input,.sheet .input{font-size:16px;min-height:44px;padding:9px 10px}.screen .seg button{padding:8px;min-height:44px}.sheet{padding:12px 12px calc(var(--sab) + 12px)}.drawer171{width:min(320px,92vw)!important;border-radius:0 18px 18px 0!important}.drawer171 .drawer-group182{padding:11px 4px;min-height:44px;font-size:13px}.drawer171 nav a{padding:7px 8px;min-height:44px;font-size:13px;gap:8px}.drawer171 .drawer-main171{margin:8px 0;gap:4px}.drawer-search171{padding:8px 10px;border-radius:10px}.more-screen .account-card{padding:6px 0 9px;margin-bottom:8px}.more-screen .account-card b{font-size:16px}.more-screen .menu-search{margin:8px 0}.more-quick273{margin:9px 0;gap:6px}.more-quick273 button{min-height:44px;padding:8px 10px;font-size:13px}.menu-group273{margin-bottom:3px}.menu-category273{min-height:44px;padding:9px 2px;font-size:13px}.more-screen .menu-group273 .more-links{margin-top:4px}.more-screen .menu-group273 .more-links button{min-height:44px;padding:8px 10px;gap:8px}.more-screen .menu-label b{font-size:13px}.more-screen .menu-label small{display:none}.more-screen .menu-icon{width:26px;height:26px}.home-screen .home-next{padding:12px!important}.home-screen .home-next h2{font-size:20px}.home-screen .home-shortcuts{gap:5px;margin-bottom:10px}.home-screen .home-shortcuts button{padding:7px!important;font-size:12px}.feed-card .stats .stat{padding:0!important;background:none}.feed-card .stats .stat .v{font-size:16px!important}.screen .feed-card{margin-bottom:10px!important}.screen .home-friends274{padding:10px;margin:8px 0 10px}.home-friends274 .friend-push275{font-size:12px}.wo .setrow.current{padding:8px!important}.wo .set-achievement{padding:8px 10px;margin:7px 0}.wo .achievement-delta{font-size:14px}.wo .stepper input{font-size:20px}}.ambassador-guide258{max-width:1080px!important;margin:auto;color:#f3f2e9;padding-bottom:90px}.ag-back{display:inline-block;padding:16px 0;color:#c4c5b9}.ag-hero{padding:clamp(25px,6vw,70px);border:1px solid #3b4432;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#364a23 0,transparent 65%),#13170f;overflow:hidden}.ag-kicker{display:block;font-size:11px;letter-spacing:.15em;color:#c6e399;text-transform:uppercase;font-weight:600}.ag-hero h1{font-size:clamp(38px,6.5vw,72px);letter-spacing:-.055em;line-height:1.04;margin:25px 0}.ag-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d4efa3}.ag-hero p{max-width:550px;font-size:17px;line-height:1.8;color:#cbcec3}.ag-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.ag-hero-foot{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #48513a;padding-top:22px;margin-top:35px;font-size:12px;color:#c3c9b7}.ag-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 34px}.ag-nav button{background:#15171b;border:1px solid #303339;border-radius:12px;color:#ebede3;min-height:62px;text-align:left;padding:13px;font:inherit;font-size:13px;cursor:pointer}.ag-nav small{color:#bce886;margin-right:12px}.ag-personal,.ag-templates,.ag-checklist{scroll-margin-top:110px;border:1px solid #353c32;background:#131612;padding:clamp(22px,4vw,38px);border-radius:22px;margin:25px 0}.ambassador-guide258 h2{font-size:clamp(25px,3vw,35px);line-height:1.15;letter-spacing:-.03em;margin:13px 0 20px}.ag-personal p,.ag-templates p{line-height:1.75;color:#c0c7b9}.ag-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.ag-facts>div{border-left:2px solid #91ad6c;padding-left:13px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.ag-facts small,.ag-facts span{font-size:12px;color:#aeb8a3}.ag-facts strong{font-size:19px}.ag-chapter{scroll-margin-top:100px;padding:45px 0;border-top:1px solid #30332d}.ag-chapter-heading{display:flex;gap:22px;align-items:start}.ag-number{font-family:Georgia,serif;font-size:55px;color:#82966b;line-height:1.2}.ag-chapter-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:start}.ag-chapter figure{margin:0}.ag-chapter img{display:block;width:100%;height:auto;border-radius:20px;background:#14181c;border:1px solid #363b34}.ag-chapter figcaption{font-size:11px;color:#a9b29e;margin:10px 4px;line-height:1.6}.ag-intro{font-size:16px;color:#d1d4c9;line-height:1.8;margin:0 0 18px}.ag-path{border-left:2px solid #ccff64;padding:10px 15px;background:#1b2118;font-size:13px;line-height:1.6}.ag-steps{padding-left:22px;color:#d9ddcf;line-height:1.8;font-size:14px}.ag-steps li{padding-left:8px;margin:16px 0}.ag-steps li::marker{color:#d3ebaa;font-weight:700}.ag-note{font-size:12px!important;color:#adb5a5!important;line-height:1.8!important}.ag-link{display:inline-block;color:#d5fba3;font-weight:600;padding:10px 8px 10px 0;line-height:1.6}.ag-field{display:flex;flex-direction:column;gap:10px;font-size:13px;margin:20px 0;min-width:0}.ag-field input,.ag-field textarea{width:100%;box-sizing:border-box;padding:15px;border:1px solid #444c3d;border-radius:10px;background:#0b0e0a;color:#eff4e8;font:inherit;line-height:1.8;resize:vertical}.ag-field input{font-size:16px}.ag-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ag-checklist progress{width:100%;height:8px;accent-color:#ccff64;margin-bottom:18px}.ag-checklist>label{display:flex;gap:14px;align-items:center;min-height:56px;border-bottom:1px solid #30382c;font-size:14px;cursor:pointer}.ag-checklist input{width:21px;height:21px;accent-color:#caff65;flex:none}.ag-checklist h2 small{font-size:18px;color:#caff65}.ag-footer{padding:38px 0;font-size:12px;line-height:1.8;color:#b8bfaf}.ag-footer .btn{margin:0 10px 12px 0}.ambassador-guide258 button,.ambassador-guide258 a{touch-action:manipulation}.ambassador-guide258 :focus-visible{outline:2px solid #d1ff75;outline-offset:5px}.ag-nav button,.ag-link{transition:background .2s,color .2s}.ag-nav button:hover{background:#2b3523}.ag-link:hover{color:#fff}.ag-chapter{animation:ag-enter .65s ease both}@keyframes ag-enter{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:650px){.ag-chapter-grid,.ag-template-grid,.ag-facts{grid-template-columns:1fr}.ag-nav{grid-template-columns:repeat(2,1fr)}.ag-chapter-grid{gap:20px}.ag-chapter figure{max-width:430px;width:100%;margin:auto}.ag-actions .btn{width:100%}.ag-chapter{padding:30px 0}}@media(prefers-reduced-motion:reduce){.ag-chapter{animation:none}.ag-nav button,.ag-link{transition:none}}.ag-example{padding:16px 20px;background:#20271b;border-radius:12px;margin:20px 0}.ag-example h3{font-size:16px;margin:0 0 8px}.ag-example p{font-size:13px;line-height:1.8;color:#cbd5bc;margin:0}
