@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--progress:0%}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.overline{text-decoration-line:overline}}:root{--bg:#080a11;--surface:#10131d;--surface-2:#151925;--surface-3:#1b2030;--line:#ffffff17;--text:#f5f7fb;--muted:#8d94a7;--purple:#885cff;--purple-bright:#a98cff;--lime:#c9ff58;--cyan:#50d9ff;--orange:#ff9b54;--danger:#ff5e78}.session-overlay{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#052337b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-modal{width:min(960px,100%);max-height:calc(100vh - 30px);color:var(--text);scrollbar-width:none;background:#effcfff7;border:1px solid #ffffffd9;border-radius:30px;padding:24px;overflow:auto;box-shadow:0 30px 100px #00528259}.session-modal::-webkit-scrollbar{display:none}.session-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.session-head h2{margin:5px 0;font-size:clamp(27px,4vw,46px)}.session-head p{color:var(--muted);margin:0}.session-head>button{width:42px;height:42px;color:var(--text);background:#fff;border:1px solid #c9e8f2;border-radius:50%;place-items:center;display:grid}.rest-timer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dcf9fff0;border:1px solid #14b7e247;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex;position:sticky;top:0}.rest-timer>div{margin-right:auto;display:grid}.rest-timer small{letter-spacing:.15em;color:var(--muted);font-size:9px}.rest-timer strong{color:#068bc7;font-size:24px}.rest-timer button{color:var(--text);background:#fff;border:1px solid #b8e3ef;border-radius:11px;padding:9px 12px;font-weight:800}.session-exercises{gap:14px;display:grid}.session-exercises article{background:#ffffffb8;border:1px solid #cae9f1;border-radius:21px;padding:18px}.session-exercises article>header{justify-content:space-between;gap:12px;display:flex}.session-exercises h3{margin:3px 0;font-size:20px}.session-exercises header small{color:#079bd3;letter-spacing:.12em;font-weight:900}.session-exercises header span{color:var(--muted);font-size:12px}.session-exercises header button{color:#087fb1;background:#fff;border:1px solid #c9e8f2;border-radius:10px;align-self:center;padding:8px 12px;font-weight:800}.progression-tip{color:#237229;background:#eaffdf;border-radius:12px;align-items:center;gap:7px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.progression-tip.neutral{color:var(--muted);background:#edf9fc}.session-set-head,.session-set{grid-template-columns:55px repeat(3,minmax(70px,1fr)) 55px;align-items:center;gap:8px;display:grid}.session-set-head{letter-spacing:.1em;color:var(--muted);padding:5px 8px;font-size:9px;font-weight:900}.session-set{border-radius:12px;padding:7px 8px}.session-set.done{background:#43d2431a}.session-set input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cae7ee;border-radius:10px;padding:10px;font-weight:800}.session-set button{color:#65a1b5;background:#fff;border:1px solid #bfe3eb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.session-set button.checked{color:#fff;background:#4bd533;border-color:#4bd533}.session-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.session-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.session-footer>button,.start-custom-session{color:#0c5614;background:linear-gradient(135deg,#58e83b,#2acb27);border:1px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:13px 18px;font-weight:900;display:flex;box-shadow:0 10px 24px #3dcc2d40}.start-custom-session{width:100%;margin-top:12px}.latest-meal-wrap{gap:8px;display:grid}.latest-meal em{color:#398398;margin-top:5px;font-size:10px;font-style:normal;display:block}.meal-tools{flex-wrap:wrap;gap:6px;display:flex}.meal-tools button,.fuel-row-actions button{color:#37788e;background:#ffffffc2;border:1px solid #c9e7ef;border-radius:9px;align-items:center;gap:5px;font-weight:800;display:flex}.meal-tools button{padding:7px 9px;font-size:10px}.meal-tools button.selected,.fuel-row-actions button.selected{color:#d99c00;background:#fff8d5}.fuel-day-row{grid-template-columns:minmax(0,1fr) auto auto!important}.fuel-day-row>strong{text-align:right;display:grid}.fuel-day-row>strong small{color:var(--muted);font-size:9px;font-weight:600}.fuel-row-actions{gap:3px;display:flex}.fuel-row-actions button{place-items:center;width:29px;height:29px;padding:0;display:grid}.adaptive-coach,.measurement-section{background:#f4fdffc4;border:1px solid #ffffffd1;border-radius:30px;margin-top:26px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 50px #1a95b914}.adaptive-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.checkin-card,.coach-decision{background:#ffffffb8;border:1px solid #cbeaf1;border-radius:21px;padding:18px}.checkin-card header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.checkin-card header>span{color:#069dd4;background:#d9f7ff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.checkin-card header div{display:grid}.checkin-card header small{color:var(--muted)}.checkin-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-fields label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid;position:relative}.checkin-fields input{width:100%;color:var(--text);background:#fff;border:1px solid #cbe8ef;border-radius:11px;padding:11px 34px 11px 10px;font-weight:850}.checkin-fields label span{font-size:9px;position:absolute;bottom:12px;right:9px}.checkin-save{color:#fff;background:linear-gradient(135deg,#25bfe9,#078ed1);border:1px solid #fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:12px;font-weight:900;display:flex;box-shadow:0 9px 20px #0091cf33}.coach-decision{position:relative;overflow:hidden}.coach-decision:after{content:"";background:radial-gradient(circle,#4fe6ff3d,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-60px}.coach-orb{color:#fff;background:linear-gradient(135deg,#57e93d,#22bde5);border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.coach-decision>small{letter-spacing:.14em;color:#079acb;font-size:9px;font-weight:900}.coach-decision h3{margin:5px 0;font-size:23px}.coach-decision p{min-height:52px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.trend-delta{align-items:baseline;gap:7px;margin-top:12px;display:flex}.trend-delta strong{color:#23a62c;font-size:20px}.trend-delta span{color:var(--muted);font-size:10px}.trend-delta.muted strong{color:#069ace}.weight-sparkline{align-items:end;gap:4px;height:60px;margin-top:12px;display:flex}.weight-sparkline i{transform-origin:bottom;background:linear-gradient(#39dfee,#36d035);border-radius:5px 5px 2px 2px;flex:1;min-width:5px;animation:.65s both barGrow}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.weekly-report-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.weekly-report-grid article{background:#ffffffb3;border:1px solid #d1ebf2;border-radius:16px;gap:3px;padding:14px;display:grid}.weekly-report-grid small{letter-spacing:.1em;color:#2286a6;font-size:9px}.weekly-report-grid strong{font-size:20px}.weekly-report-grid span{color:var(--muted);font-size:10px}.smart-coach-summary{color:#236b34;background:linear-gradient(100deg,#dbffd2c7,#ddf8ffcc);border-radius:16px;gap:10px;margin-top:10px;padding:14px;display:flex}.smart-coach-summary p{color:#47745b;margin:3px 0 0;font-size:12px}.measurement-section{grid-template-columns:1fr minmax(230px,.55fr);align-items:center;gap:24px;display:grid}.measurement-section h2{margin:5px 0;font-size:clamp(26px,3.4vw,42px)}.measurement-section p,.measurement-section li{color:var(--muted);font-size:12px;line-height:1.5}.measurement-section ul{padding-left:18px}.progress-photo-card{color:#1681a5;background-color:#dcf7fb;background-position:50%;background-size:cover;border:1px solid #ffffffe6;border-radius:24px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid;box-shadow:inset 0 0 0 1px #c5e9f0}.progress-photo-card span{color:var(--muted);font-size:10px}.progress-photo-card.has-photos{grid-template-columns:repeat(2,1fr);gap:5px;padding:7px;overflow:hidden}.compare-photo{background-position:50%;background-size:cover;border-radius:17px;width:100%;height:175px;position:relative}.compare-photo b{color:#fff;letter-spacing:.1em;background:#04202cb8;border-radius:8px;padding:4px 7px;font-size:8px;position:absolute;bottom:7px;left:7px}.progress-photo-card.has-photos>em{color:#25809c;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:9px;font-style:normal;font-weight:850;display:flex}@media (max-width:760px){.session-overlay{padding:0}.session-modal{border-radius:0;height:100dvh;max-height:100dvh;padding:16px}.rest-timer{flex-wrap:wrap;top:-1px}.rest-timer>div{min-width:90px}.session-set-head,.session-set{grid-template-columns:34px repeat(3,minmax(53px,1fr)) 36px;gap:5px}.session-set input{padding:9px 5px}.session-footer{flex-direction:column;align-items:stretch}.session-footer>button{width:100%}.adaptive-grid,.measurement-section{grid-template-columns:1fr}.checkin-fields,.weekly-report-grid{grid-template-columns:repeat(2,1fr)}.fuel-day-row{grid-template-columns:1fr auto!important}.fuel-row-actions{grid-column:1/-1;justify-content:flex-end}.goal-row{grid-template-columns:repeat(2,1fr)!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% -10%, #885cff29, transparent 30%), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:wait;opacity:.58}.game-shell{min-height:100vh}.game-sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c14f5;flex-direction:column;width:238px;padding:28px 19px 22px;display:flex;position:fixed;inset:0 auto 0 0}.game-logo{min-height:142px;color:var(--text);justify-content:center;align-items:center;padding:0 2px;text-decoration:none;display:flex}.game-logo img{object-fit:contain;object-position:center;filter:none;width:140px;height:140px;transition:none}.game-logo>span{color:#0b0e13;background:var(--lime);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 26px #c9ff582e}.game-logo strong{letter-spacing:-.6px;font-size:19px}.player-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:46px 1fr;align-items:center;gap:10px 11px;margin:32px 0 26px;padding:15px;display:grid}.player-avatar{background:linear-gradient(145deg, var(--purple), #4f37a4);border-radius:14px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;position:relative}.player-avatar i{border:2px solid var(--surface);background:var(--lime);color:#11150d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-5px}.player-card>div:nth-child(2){gap:2px;display:grid}.player-card strong{font-size:13px}.player-card small{color:var(--muted);font-size:9px}.mini-xp{background:#272b38;border-radius:10px;grid-column:1/-1;height:5px;overflow:hidden}.mini-xp i{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--lime));height:100%;display:block}.player-card>small{text-align:right;grid-column:1/-1}.game-nav{gap:5px;display:grid}.game-nav a{color:#747c91;border-radius:11px;align-items:center;gap:13px;padding:12px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.game-nav a.active{color:var(--text);box-shadow:inset 3px 0 var(--purple);background:#885cff24}.sidebar-streak{background:#ff9b5412;border:1px solid #ff9b542e;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-streak>span{width:35px;height:35px;color:var(--orange);background:#ff9b541c;border-radius:10px;place-items:center;display:grid}.sidebar-streak div{gap:2px;display:grid}.sidebar-streak strong{font-size:10px}.sidebar-streak small{color:var(--muted);font-size:8px}.game-content{min-width:0;margin-left:238px;padding:34px clamp(25px,4vw,60px) 28px}.game-content>*{width:min(1320px,100%);margin-inline:auto}.game-header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.overline{color:var(--purple-bright);letter-spacing:1.8px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.game-header h1,.game-section-head h2,.scan-copy h2,.character-section h2{letter-spacing:-1.6px;margin:0;font-size:clamp(27px,3vw,41px);font-weight:850;line-height:1.05}.game-header h1 em{color:var(--lime);font-style:normal}.game-header p{color:var(--muted);margin:8px 0 0;font-size:12px}.header-actions{align-items:center;gap:10px;display:flex}.round-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.xp-chip{min-height:43px;color:var(--lime);background:#c9ff5812;border:1px solid #c9ff582e;border-radius:13px;align-items:center;gap:9px;padding:8px 13px;display:flex}.xp-chip div{display:grid}.xp-chip small{letter-spacing:1px;font-size:7px}.xp-chip strong{color:var(--text);font-size:12px}.mission-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:15px;display:grid}.main-mission,.energy-panel,.fuel-card,.scan-card,.setup-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px}.main-mission{background:linear-gradient(115deg, #885cfff2, #5534afcc), var(--surface);isolation:isolate;grid-template-columns:minmax(0,1fr) 230px;min-height:320px;padding:33px 34px;display:grid;position:relative;overflow:hidden}.main-mission:before,.main-mission:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;position:absolute}.main-mission:before{width:430px;height:430px;top:-185px;right:-160px}.main-mission:after{width:310px;height:310px;top:-120px;right:-110px}.mission-glow{z-index:-1;background:var(--lime);filter:blur(70px);opacity:.19;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:60px}.mission-copy{z-index:2;flex-direction:column;align-items:flex-start;display:flex}.mission-label{letter-spacing:1px;background:#0c091a2e;border:1px solid #ffffff30;border-radius:20px;align-items:center;gap:6px;margin-bottom:25px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.mission-copy h2{letter-spacing:-2px;max-width:520px;margin:0;font-size:clamp(30px,4vw,49px);line-height:.98}.mission-copy>p{color:#ffffffc2;margin:13px 0 17px;font-size:11px}.mission-tags{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.mission-tags button{color:inherit;cursor:pointer;background:#0a081433;border:1px solid #fff3;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.mission-tags button:hover{background:#ffffff2e;border-color:#ffffffb8;transform:translateY(-2px)}.mission-tags button:active{transform:translateY(0)scale(.96)}.mission-tags button.selected{border-color:var(--lime);background:#c9ff5847;box-shadow:0 0 0 2px #c9ff5829}.mission-button{background:var(--lime);color:#12170b;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;margin-top:auto;padding:12px 15px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 7px 25px #c9ff582e}.mission-button svg:last-child{margin-left:9px}.mission-emblem{color:#fffffff2;cursor:pointer;isolation:isolate;perspective:500px;background:0 0;border:0;outline:0;align-content:center;align-self:stretch;place-items:center;width:100%;min-width:0;padding:8px;display:grid;position:relative}.emblem-visual{background:radial-gradient(circle at 34% 28%,#ffffff47,#ffffff17 45%,#0473bd2e);border:1px solid #ffffff47;border-radius:50%;place-items:center;width:142px;height:142px;margin:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73,0 16px 38px #004d8e29}.emblem-visual:before{content:"";border:1px dashed #ffffff47;border-radius:50%;animation:18s linear infinite emblem-spin;position:absolute;inset:10px}.emblem-orbit{border:1px solid #ffffff4d;border-radius:50%;margin:0;position:absolute;inset:1px;transform:rotate(56deg)scaleY(.43)}.emblem-orbit:after{content:"";background:#75e9ff;border:2px solid #ffffffc7;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:13px;box-shadow:0 0 14px #75e9ffe6}.emblem-orbit.orbit-two{opacity:.66;transform:rotate(-32deg)scaleY(.62)}.emblem-orbit.orbit-two:after{background:#a9f26d;width:6px;height:6px;top:55px;left:auto;right:5px}.emblem-core{background:linear-gradient(145deg,#ffffff47,#ffffff14);border:1px solid #ffffff7a;border-radius:25px;place-items:center;width:82px;height:82px;margin:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 2px 2px #ffffff52,0 10px 24px #0048892b}.emblem-core>svg{filter:drop-shadow(0 5px 8px #004d8e33)}.emblem-status{background:linear-gradient(#9af36a,#45c93b);border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 5px 12px #24872640}.mission-emblem-number{text-shadow:0 4px 14px #004d8e3d;margin-top:11px;font-size:34px;font-weight:950;line-height:.9}.mission-emblem-label{letter-spacing:2.5px;opacity:.82;margin-top:5px;font-size:7px;font-weight:900}.mission-emblem-meta{opacity:.78;margin-top:8px;font-size:8px;font-weight:800}.mission-emblem-action{opacity:0;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:3px;margin-top:7px;padding:5px 9px;font-size:8px;font-weight:900;transition:opacity .22s,transform .22s,background .22s;display:flex;transform:translateY(5px)}.mission-emblem:hover .emblem-visual,.mission-emblem:focus-visible .emblem-visual{transform:translateY(-5px)rotateX(5deg)rotateY(-4deg)scale(1.04);box-shadow:inset 0 1px #ffffff8c,0 22px 45px #0046883d}.mission-emblem:hover .emblem-core,.mission-emblem:focus-visible .emblem-core{background:linear-gradient(145deg,#ffffff61,#ffffff1f);transform:rotate(4deg)scale(1.06)}.mission-emblem:hover .mission-emblem-action,.mission-emblem:focus-visible .mission-emblem-action{opacity:1;background:#fff3;transform:translateY(0)}.mission-emblem:focus-visible{border-radius:28px;box-shadow:0 0 0 3px #ffffff73}.mission-emblem:active .emblem-visual{transition-duration:80ms;transform:translateY(0)scale(.96)}.mission-emblem.completed .emblem-visual{background:radial-gradient(circle at 34% 28%,#ffffff5c,#7bea5b2e 48%,#1b9e5c33)}@keyframes emblem-spin{to{transform:rotate(360deg)}}.energy-panel{flex-direction:column;padding:22px;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading>span:first-child{letter-spacing:1.2px;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.panel-heading b{color:var(--lime);font-size:10px}.game-ring{--progress:0%;background:conic-gradient(var(--lime) var(--progress), #282d39 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:23px auto 19px;display:grid;position:relative;box-shadow:0 0 35px #c9ff5812}.game-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:11px}.game-ring div{z-index:1;text-align:center;display:grid}.game-ring strong{letter-spacing:-1px;font-size:25px}.game-ring small{color:var(--muted);font-size:8px}.energy-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.energy-stats span{background:var(--surface-2);border-radius:9px;justify-items:center;gap:2px;padding:8px 3px;display:grid}.energy-stats b{font-size:11px}.energy-stats small{color:var(--muted);font-size:7px}.game-section{padding-top:55px}.game-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.game-section-head h2,.character-section h2{letter-spacing:-1px;font-size:27px}.quest-count,.week-score,.calorie-reward,.data-status{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.week-score,.calorie-reward{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.week-score svg,.calorie-reward svg{color:var(--lime)}.quest-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quest-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;min-height:175px;padding:17px;display:grid;position:relative;overflow:hidden}.quest-card.done{border-color:#c9ff5840}.quest-card.done:after{content:"✓";color:var(--lime);font-size:13px;font-weight:900;position:absolute;top:15px;right:15px}.quest-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.quest-card>div:first-of-type{gap:4px;display:grid}.quest-card strong{font-size:11px}.quest-card small{color:var(--muted);font-size:8px}.reward{color:var(--lime);margin-top:9px;font-size:8px;font-weight:850}.quest-progress{background:#292e3b;border-radius:10px;height:5px;margin-top:auto;overflow:hidden}.quest-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--lime));height:100%;display:block}.quest-map{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:8px;padding:25px 15px 8px;display:grid;position:relative;overflow:hidden}.map-line{background:#2c3140;height:2px;position:absolute;top:54px;left:9%;right:9%}.map-node{z-index:1;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;min-width:0;padding:0 4px 15px;display:grid;position:relative}.node-orb{border:6px solid var(--surface);width:58px;height:58px;color:var(--muted);background:#252a36;border-radius:50%;outline:2px solid #2f3443;place-items:center;font-size:13px;font-weight:900;transition:all .2s;display:grid}.map-node:hover .node-orb{transform:translateY(-3px)}.map-node.completed .node-orb{outline-color:var(--lime);background:var(--lime);color:#10140a;box-shadow:0 0 25px #c9ff582e}.map-node.current .node-orb{outline-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 0 25px #885cff47}.map-node>small{color:var(--purple-bright);letter-spacing:1px;margin-top:6px;font-size:7px;font-weight:800}.map-node>strong{max-width:120px;font-size:10px}.map-node>em{max-width:120px;color:var(--muted);font-size:7px;font-style:normal}.split-section{grid-template-columns:.85fr 1.15fr;gap:14px;padding-top:55px;display:grid}.fuel-card{flex-direction:column;min-height:330px;padding:22px;display:flex}.data-status{color:var(--lime)}.latest-meal{background:var(--surface-2);border-radius:14px;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:13px;display:grid}.latest-meal img{object-fit:cover;border-radius:11px;width:92px;height:92px}.meal-game-icon{width:92px;height:92px;color:var(--lime);background:#c9ff5814;border-radius:11px;place-items:center;display:grid}.latest-meal>div:nth-child(2){gap:4px;display:grid}.latest-meal>div:nth-child(2) small{color:var(--purple-bright);letter-spacing:1px;font-size:7px;font-weight:800}.latest-meal>div:nth-child(2) strong{font-size:13px}.latest-meal p{color:var(--muted);margin:0;font-size:8px}.meal-score{justify-items:end;gap:1px;display:grid}.meal-score strong{font-size:23px}.meal-score small{color:var(--muted);font-size:7px}.meal-score span{color:var(--lime);background:#c9ff581a;border-radius:6px;margin-top:8px;padding:4px 6px;font-size:7px;font-weight:800}.meal-component-editor{background:linear-gradient(145deg,#ffffffc7,#e0f9f4a8);border:1px solid #1397c626;border-radius:16px;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #fff}.meal-component-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-component-head>span{color:#0788be;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:950;display:flex}.meal-component-head>small{color:#708f9c;font-size:8px}.meal-component-list{gap:6px;display:grid}.meal-component-row{background:#ffffffbd;border:1px solid #148bb81a;border-radius:12px;grid-template-columns:minmax(0,1fr) 116px 54px;align-items:center;gap:8px;padding:8px 9px;display:grid}.meal-component-name{gap:2px;min-width:0;display:grid}.meal-component-name strong{color:#17475d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meal-component-name small{color:#7895a0;font-size:7px}.meal-component-grams{grid-template-columns:28px minmax(50px,1fr) 28px;align-items:center;gap:3px;display:grid}.meal-component-grams>button{color:#087eb7;cursor:pointer;background:#dcf6ff;border:0;border-radius:9px;place-items:center;width:28px;height:31px;padding:0;display:grid}.meal-component-grams>button:disabled{color:#abc1c9;cursor:not-allowed;background:#eef6f7}.meal-component-grams label{min-width:0;position:relative}.meal-component-grams input{color:#17475d;text-align:center;background:#fff;border:1px solid #0e88b829;border-radius:9px;outline:0;width:100%;height:31px;padding:0 17px 0 5px;font-size:10px;font-weight:900}.meal-component-grams label span{color:#7694a0;pointer-events:none;font-size:7px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.meal-component-kcal{justify-items:end;display:grid}.meal-component-kcal strong{color:#0c82b6;font-size:14px}.meal-component-kcal small{color:#7895a0;font-size:7px}.meal-component-total{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.meal-component-total>span{color:#668894;margin-right:auto;font-size:8px;font-weight:800}.meal-component-total>strong{color:#17475d;font-size:13px}.meal-component-total>button{color:#fff;cursor:pointer;background:linear-gradient(#65dd48,#35b92d);border:1px solid #fff;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900;display:flex;box-shadow:0 6px 14px #349a2b2e,inset 0 1px #ffffff80}.empty-meal{color:var(--muted);flex:1;align-content:center;place-items:center;gap:10px;font-size:10px;display:grid}.meal-hint-field{gap:6px;margin-top:16px;display:grid}.meal-hint-field>span{color:#31738f;letter-spacing:.65px;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.meal-hint-field>span svg{color:#16a8dc}.meal-hint-field>span em{color:#7d99a6;letter-spacing:0;text-transform:lowercase;margin-left:auto;font-size:7px;font-style:normal;font-weight:750}.meal-hint-field input{color:#173f54;background:#ffffffb8;border:1px solid #0f85b729;border-radius:12px;outline:0;width:100%;min-height:43px;padding:0 13px;font-size:11px;box-shadow:inset 0 2px 7px #006a9e0d,0 6px 16px #0070aa0d}.meal-hint-field input::placeholder{color:#8aa6b3}.meal-hint-field input:focus{border-color:#24afe2;box-shadow:0 0 0 4px #16a6db1a,inset 0 1px #fff}.meal-hint-field small{color:#7894a1;font-size:8px;line-height:1.45}.impact-hint-field{width:min(520px,100%);margin:8px 0 14px}.fuel-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px;display:grid}.fuel-actions button,.scan-copy>button,.build-summary>button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:9px;font-weight:800;display:flex}.fuel-actions button:first-child{background:var(--purple);border-color:#0000}.scan-card{grid-template-columns:.78fr 1.22fr;min-height:330px;display:grid;overflow:hidden}.scan-visual{min-height:330px;color:var(--purple-bright);background-color:#0d0f18;background-image:linear-gradient(#885cff14 1px,#0000 1px),linear-gradient(90deg,#885cff14 1px,#0000 1px),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:24px 24px,24px 24px,cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;position:relative}.scan-visual[style]{background-size:cover}.scan-beam{background:var(--lime);height:1px;box-shadow:0 0 15px var(--lime);animation:2.8s ease-in-out infinite alternate scan;position:absolute;left:15%;right:15%}@keyframes scan{0%{transform:translateY(-95px)}to{transform:translateY(95px)}}.scan-badge{background:#080a11cc;border:1px solid #885cff38;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:flex;position:absolute;top:15px;left:15px}.scan-copy{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.scan-copy h2{font-size:26px;line-height:1.05}.scan-copy>p{color:var(--muted);margin:11px 0;font-size:9px;line-height:1.6}.scan-advice{border-left:2px solid var(--lime);color:#bdc4d2;background:#c9ff580d;padding:10px;font-size:8px;line-height:1.55}.scan-copy>button{background:var(--lime);color:#10140a;border-color:#0000;margin-top:auto;padding:0 15px}.privacy-line{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:7px;display:flex}.privacy-line svg{color:var(--cyan)}.character-section{padding-top:65px}.character-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.setup-panel{padding:21px}.setup-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.setup-title>span{width:30px;height:30px;color:var(--purple-bright);background:#885cff24;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.setup-title>div{gap:3px;display:grid}.setup-title strong{font-size:11px}.setup-title small{color:var(--muted);font-size:8px}.toggle-row{background:#0d1018;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px;display:grid}.toggle-row.three{grid-template-columns:repeat(3,1fr)}.toggle-row button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:8px;font-weight:800}.game-inputs{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.game-inputs label,.control-label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.game-inputs label>span{border:1px solid var(--line);background:#0d1018;border-radius:9px;align-items:center;gap:5px;padding-right:8px;display:flex}.game-inputs input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:10px;font-weight:800}.goal-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.goal-row button,.place-row button{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:#0d1018;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.goal-row button span,.place-row button span{gap:2px;min-width:0;display:grid}.goal-row button strong,.place-row button strong{color:var(--text);font-size:9px}.goal-row button small,.place-row button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.goal-row button.selected,.place-row button.selected{border-color:var(--purple);color:var(--purple-bright);background:#885cff1a}.place-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.control-label{margin:14px 0 7px}.days-row{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.days-row button{border:1px solid var(--line);cursor:pointer;background:#0d1018;border-radius:9px;justify-items:center;gap:1px;padding:8px;font-size:12px;font-weight:900;display:grid}.days-row small{color:var(--muted);font-size:6px;font-weight:700}.days-row button.selected{border-color:var(--lime);color:var(--lime);background:#c9ff5814}.build-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:13px;display:grid}.build-summary>div{border-right:1px solid var(--line);gap:4px;padding:4px 10px;display:grid}.build-summary small{color:var(--muted);letter-spacing:1px;font-size:7px}.build-summary strong{font-size:11px}.build-summary>button{background:var(--lime);color:#10140a;border-color:#0000;min-width:145px;padding:0 15px}.privacy-banner{background:#50d9ff0a;border:1px solid #50d9ff29;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:55px;padding:17px;display:grid}.privacy-banner>span{width:42px;height:42px;color:var(--cyan);background:#50d9ff14;border-radius:12px;place-items:center;display:grid}.privacy-banner div{gap:3px;display:grid}.privacy-banner strong{font-size:10px}.privacy-banner p{color:var(--muted);margin:0;font-size:8px}.privacy-banner button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-size:8px;font-weight:800;display:flex}.game-footer{color:#4e5566;letter-spacing:1px;justify-content:space-between;padding:25px 2px 5px;font-size:7px;display:flex}.game-footer small{font-size:inherit}.mobile-game-nav{display:none}.toast{z-index:60;color:#fff;background:#161b22;border:1px solid #c9ff5833;border-radius:11px;align-items:center;gap:8px;max-width:380px;padding:13px 16px;font-size:10px;font-weight:750;animation:.2s ease-out toast-in;display:flex;position:fixed;top:20px;right:22px;box-shadow:0 15px 45px #00000061}.toast svg{color:var(--lime);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}}.notification-button{position:relative}.notification-button>span{color:#fff;background:linear-gradient(145deg,#ff7b61,#ef3d71);border:2px solid #eafbff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:950;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 5px 11px #d52f5a40}.notification-overlay{z-index:1100;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#042f4847;justify-content:flex-end;align-items:flex-start;padding:18px;animation:.18s ease-out auth-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.notification-panel{background:linear-gradient(155deg,#fafffffa,#e0f8fff5);border:1px solid #fffffff5;border-radius:24px;gap:15px;width:min(440px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 25px 70px #004a6f3d,inset 0 1px #fff}.notification-panel>header{grid-template-columns:45px minmax(0,1fr) 35px;align-items:center;gap:11px;display:grid}.notification-orb{color:#fff;background:linear-gradient(145deg,#2ac8eb,#087ed0);border:1px solid #fff;border-radius:15px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 8px 18px #0074b133,inset 0 1px #fff}.notification-panel>header small{color:#1684ae;letter-spacing:.14em;font-size:7px;font-weight:950}.notification-panel>header h2{color:#113f5a;letter-spacing:-.5px;margin:2px 0 1px;font-size:21px}.notification-panel>header p{color:#6e919f;margin:0;font-size:9px}.notification-panel>header>button{color:#5e8192;cursor:pointer;background:#ffffffb8;border:1px solid #0f84b621;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.notification-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-summary>span{background:#ffffffad;border:1px solid #fffffff2;border-radius:13px;gap:3px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #fff}.notification-summary small{color:#1686b0;letter-spacing:.1em;font-size:7px;font-weight:950}.notification-summary strong{color:#16465f;font-size:11px}.notification-list{gap:8px;display:grid}.notification-list article{background:#ffffffb8;border:1px solid #1789b71c;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.notification-list article>span{color:#1584b3;background:#ddf5ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-list article strong{color:#17465d;font-size:11px}.notification-list article p{color:#668997;margin:4px 0 0;font-size:9px;line-height:1.45}.notification-list article.good{background:linear-gradient(145deg,#f9fff7eb,#e5fadbc7);border-color:#44b0392e}.notification-list article.good>span{color:#3aa431;background:#e2f8d9}.notification-list article.warning{background:linear-gradient(145deg,#fffdf5f0,#ffefcfc7);border-color:#e8962c33}.notification-list article.warning>span{color:#d78122;background:#fff0cf}.notification-list article.danger{background:linear-gradient(145deg,#fffafaf2,#ffe2e6cc);border-color:#e24e5b33}.notification-list article.danger>span{color:#d84659;background:#ffe1e6}.notification-panel>footer{color:#76939f;align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.notification-panel>footer svg{color:#479d42;flex:none}@media (max-width:600px){.notification-overlay{align-items:flex-end;padding:0}.notification-panel{border-radius:24px 24px 0 0;width:100%;max-height:88dvh;padding:17px}.notification-panel>header{grid-template-columns:41px minmax(0,1fr) 35px}.notification-orb{width:41px;height:41px}.notification-panel>header h2{font-size:18px}}@media (max-width:1120px){.game-sidebar{width:78px;padding-inline:13px}.game-logo{justify-content:center;min-height:58px;padding:0}.game-logo img{width:54px;height:54px}.game-logo strong,.player-card>div:nth-child(2),.player-card>small,.mini-xp,.game-nav span,.sidebar-streak div{display:none}.player-card{background:0 0;border:0;grid-template-columns:1fr;justify-items:center;padding:10px 4px}.game-nav a{justify-content:center;padding:13px}.sidebar-streak{background:0 0;border:0;justify-content:center;padding:8px}.game-content{margin-left:78px}.quest-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr}.energy-panel{grid-template-columns:auto 180px 1fr;align-items:center;gap:20px;display:grid}.game-ring{width:130px;height:130px;margin:0 auto}.energy-stats{width:100%}}@media (max-width:800px){body{background:var(--bg)}.game-shell{padding-bottom:76px}.game-sidebar{display:none}.game-content{margin-left:0;padding:22px 16px 15px}.game-header{align-items:flex-start}.game-header h1{font-size:30px}.xp-chip{display:none}.main-mission{grid-template-columns:1fr 130px;min-height:330px;padding:27px 24px}.mission-copy h2{font-size:34px}.emblem-visual{width:118px;height:118px}.emblem-core{border-radius:21px;width:70px;height:70px}.emblem-core>svg{width:42px;height:42px}.split-section,.character-grid{grid-template-columns:1fr}.quest-map{grid-template-columns:repeat(5,145px);overflow-x:auto}.map-line{width:580px;left:72px;right:auto}.build-summary{grid-template-columns:repeat(2,1fr)}.build-summary>div:nth-child(2){border-right:0}.build-summary>button{grid-column:1/-1}.mobile-game-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10131df2;border-radius:18px;grid-template-columns:repeat(5,1fr);align-items:center;padding:8px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 15px 40px #00000061}.mobile-game-nav a{color:var(--muted);justify-items:center;gap:3px;font-size:7px;text-decoration:none;display:grid}.mobile-game-nav a.active{color:var(--lime)}.mobile-game-nav button{border:5px solid var(--bg);background:var(--purple);cursor:pointer;border-radius:15px;justify-self:center;place-items:center;width:46px;height:46px;margin-top:-24px;display:grid}}@media (max-width:560px){.game-header p{max-width:240px}.round-button{width:39px;height:39px}.main-mission{min-height:390px;display:block}.mission-copy{height:336px}.mission-emblem{opacity:.64;width:118px;min-height:118px;padding:0;position:absolute;bottom:70px;right:14px}.mission-emblem-number,.mission-emblem-label,.mission-emblem-meta,.mission-emblem-action{display:none}.mission-copy h2{font-size:32px}.energy-panel{display:flex}.game-ring{margin:18px auto}.quest-grid{grid-template-columns:1fr 1fr}.quest-card{min-height:165px;padding:14px}.quest-card>div:first-of-type{min-height:38px}.scan-card{grid-template-columns:1fr}.scan-visual{min-height:230px}.scan-copy{min-height:290px}.latest-meal{grid-template-columns:72px 1fr}.latest-meal img,.meal-game-icon{width:72px;height:72px}.meal-score{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;gap:5px;padding-top:8px}.meal-score span{justify-self:end;margin-top:0}.goal-row{grid-template-columns:1fr}.goal-row button{min-height:52px}.game-inputs{grid-template-columns:1fr}.place-row{grid-template-columns:1fr 1fr}.game-section-head{align-items:flex-start}.quest-count,.week-score{margin-top:5px}.privacy-banner{grid-template-columns:42px 1fr}.privacy-banner button{grid-column:1/-1;justify-content:center}.game-footer{padding-bottom:4px}}.adaptive-coach .checkin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adaptive-coach .checkin-fields label{color:#47768b;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid;position:relative}.adaptive-coach .checkin-fields input{color:#103b5a;background:#ffffffe6;border:1px solid #bfe4ec;border-radius:11px;width:100%;min-width:0;padding:12px 30px 12px 10px;font-weight:850;display:block}.adaptive-coach .checkin-fields label>span{color:#6c93a3;font-size:8px;position:absolute;bottom:13px;right:8px}.adaptive-coach .checkin-save{color:#fff;background:linear-gradient(135deg,#25bfe9,#078ed1);border:1px solid #fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:13px;font-weight:900;display:flex}.session-modal button,.meal-tools button,.fuel-row-actions button,.progress-photo-card{cursor:pointer}.favorite-meals{gap:7px;margin-top:11px;display:grid}.favorite-meals>small{color:#6d8592;letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.favorite-meals>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.favorite-meals>div::-webkit-scrollbar{display:none}.favorite-meals button{color:#246d85;background:#fffc;border:1px solid #cbe8ee;border-radius:11px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.favorite-meals button span{color:#7a98a3;font-size:9px}.weekly-detail-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.weekly-detail-strip>span{color:#39778b;background:#dff8fbb3;border-radius:13px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.weekly-detail-strip strong{color:#6b8d99;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.smart-coach-summary>button{color:#24753a;background:#fff;border:1px solid #37b45f47;border-radius:11px;flex:none;align-self:center;padding:10px 13px;font-size:10px;font-weight:900}.adaptive-sources{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.adaptive-sources a{color:#4e8092;background:#fff9;border:1px solid #d0eaf0;border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:750;text-decoration:none;display:flex}@media (max-width:760px){.adaptive-coach,.measurement-section{border-radius:23px;padding:19px 15px}.adaptive-coach .game-section-head{align-items:flex-start;gap:8px}.adaptive-coach .game-section-head h2{font-size:30px;line-height:1}.adaptive-coach .checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-grid,.measurement-section{grid-template-columns:minmax(0,1fr)}.weekly-report-grid,.weekly-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-coach-summary{flex-wrap:wrap}.smart-coach-summary>button{width:100%}.weekly-report-grid article{min-width:0}.custom-exercise-heading{display:none}.custom-exercise-input{grid-template-columns:28px minmax(0,1fr) 58px 72px 38px!important;gap:5px!important;width:100%!important;min-width:0!important;display:grid!important}.custom-exercise-input input{width:100%!important;min-width:0!important;padding-inline:7px!important}.fuel-day-row{grid-template-columns:minmax(0,1fr) auto!important}.fuel-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}@media (max-width:430px){.custom-exercise-input{grid-template-columns:24px minmax(0,1fr) 52px 60px 34px!important}.custom-exercise-input>span:first-child{place-items:center;display:grid}.measurement-section h2{font-size:29px}}.game-header .overline,.game-header h1,.game-header h1 em,.game-header p{color:#fff;text-shadow:0 2px 9px #00508761}.main-mission h2{text-shadow:0 3px 16px #00477e40}button:not(:disabled),a[href],.quest-card{transition:transform .16s,filter .16s,box-shadow .16s,background .16s,color .16s}button:not(:disabled),a[href]{touch-action:manipulation}button:not(:disabled):not(.mission-emblem):not(.map-node):hover,.food-item>button:not(:disabled):hover,.fuel-actions button:not(:disabled):hover,.scan-copy>button:not(:disabled):hover,.impact-copy>button:not(:disabled):hover,.build-summary>button:not(:disabled):hover{filter:brightness(1.06)saturate(1.08);transform:translateY(-2px);box-shadow:0 12px 24px #0066a038,inset 0 2px 2px #ffffff8c}button:not(:disabled):not(.mission-emblem):not(.map-node):active,a[href]:active,.food-item>button:not(:disabled):active,.fuel-actions button:not(:disabled):active,.impact-copy>button:not(:disabled):active{filter:brightness(.94);transition-duration:60ms;transform:translateY(1px)scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fffffff2;box-shadow:0 0 0 6px #0187cf4d}.game-nav a.active,.mobile-game-nav a.active{pointer-events:auto}.impact-card{min-height:410px;box-shadow:var(--glass-shadow), inset 0 1px white;background:linear-gradient(145deg,#ffffffe6,#dcf7ffc7);border:1px solid #fffffff0;border-radius:28px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);margin-top:18px;display:grid;overflow:hidden}.impact-preview{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 25% 22%,#ffffff80,#0000 12%),linear-gradient(145deg,#22cae9,#078ad8 65%,#79dfd2);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.impact-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#004b7c3b);position:absolute;inset:0}.impact-preview>svg{z-index:1;filter:drop-shadow(0 8px 18px #00467840);position:relative}.impact-bubble{background:radial-gradient(circle at 28% 24%,#ffffffb3,#ffffff14 55%);border:1px solid #ffffffa6;border-radius:50%;position:absolute;box-shadow:inset -5px -8px 13px #006cac1a}.impact-bubble.one{width:120px;height:120px;top:10%;right:12%}.impact-bubble.two{width:62px;height:62px;bottom:16%;left:16%}.impact-preview-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.7px;background:#ffffff38;border:1px solid #fffc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:900;display:flex;position:absolute;top:17px;left:17px}.impact-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(25px,4vw,44px);display:flex}.impact-copy h2{color:#123f5d;letter-spacing:-1.8px;max-width:700px;margin:0;font-size:clamp(29px,3.4vw,48px);line-height:1}.impact-copy>p{color:#567c91;max-width:720px;margin:14px 0;font-size:11px;line-height:1.65}.impact-copy>button{color:#fff;cursor:pointer;background:linear-gradient(#28c8ed,#0789d6);border:1px solid #fff;border-radius:14px;align-items:center;gap:9px;min-height:48px;margin-top:auto;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 9px 19px #0078b533,inset 0 2px 2px #ffffff73}.impact-meal-line{border-bottom:1px solid #0b7eb321;justify-content:space-between;gap:15px;width:100%;margin:14px 0 3px;padding-bottom:10px;display:flex}.impact-meal-line strong{color:#174c65;font-size:12px}.impact-meal-line span{color:#397e9e;font-size:9px;font-weight:800}.impact-suggestion{color:#377638;background:#e8f8dc;border-radius:13px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:11px 13px;font-size:9px;line-height:1.5;display:flex}.impact-suggestion svg{color:#43a331;flex:none}.impact-metrics{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin-bottom:14px;display:grid}.impact-metrics span{background:#fff9;border:1px solid #ffffffe6;border-radius:13px;gap:3px;padding:10px;display:grid;box-shadow:inset 0 1px #fff}.impact-metrics small{color:#7594a4;font-size:7px}.impact-metrics strong{color:#185572;font-size:10px}.impact-disclaimer{color:#7795a4;margin-top:9px;font-size:7px;line-height:1.45}.impact-card.caution .impact-preview{background:linear-gradient(145deg,#ffc75a,#f18a32 65%,#fedb78)}.impact-card.over .impact-preview{background:linear-gradient(145deg,#ff8b7a,#eb5271 65%,#f5a06d)}.impact-card.balanced .impact-preview{background:linear-gradient(145deg,#6fdf70,#23b983 65%,#5ad8c0)}@media (max-width:800px){html,body{width:100%;max-width:100%;overflow-x:hidden}.impact-card{grid-template-columns:1fr}.impact-preview{min-height:260px}.impact-copy{min-height:390px}}@media (max-width:560px){.game-content{width:100%;padding:18px 12px 96px}.game-content>*{min-width:0;max-width:100%}.game-header{gap:10px}.game-header h1{max-width:270px;font-size:clamp(31px,10vw,41px);line-height:.98}.game-header p{max-width:265px;font-size:11px;line-height:1.5}.main-mission{width:100%;min-height:430px;padding:25px 22px}.mission-copy{height:auto;min-height:375px}.mission-copy h2{max-width:290px;font-size:clamp(34px,11vw,46px)}.mission-copy p{font-size:10px}.mission-emblem{bottom:90px}.energy-panel{width:100%}.quest-grid{grid-template-columns:1fr}.quest-card{min-height:128px}.split-section,.character-grid{grid-template-columns:minmax(0,1fr);width:100%}.fuel-card,.scan-card,.setup-panel{width:100%;min-width:0}.impact-card{border-radius:23px;width:100%}.impact-preview{min-height:220px}.impact-copy{min-height:430px;padding:24px 18px}.impact-copy h2{font-size:34px}.impact-meal-line{flex-direction:column;align-items:flex-start;gap:4px}.impact-metrics{grid-template-columns:1fr}.impact-copy>button{justify-content:center;width:100%}.library-head h2{font-size:32px}.library-search span{display:none}.build-summary{grid-template-columns:1fr 1fr;width:100%}.privacy-banner{width:100%}.mobile-game-nav{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom))}.meal-component-head{flex-direction:column;align-items:flex-start;gap:3px}.meal-component-row{grid-template-columns:minmax(0,1fr) 108px}.meal-component-kcal{grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:3px;margin-top:-3px;display:flex}.meal-component-total{flex-wrap:wrap;align-items:stretch}.meal-component-total>button{justify-content:center;width:100%}}@media (max-width:680px){.activity-guide-grid{grid-template-columns:1fr}.activity-guide-grid button{min-height:0}}.onboarding-overlay{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0429419e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{color:#113f57;scrollbar-width:none;background:linear-gradient(145deg,#f8fefffa,#ddf7fff5);border:1px solid #ffffffeb;border-radius:32px;width:min(900px,100%);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 35px 90px #002d4c4d,inset 0 1px #fff}.onboarding-card::-webkit-scrollbar{display:none}.onboarding-head{align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.onboarding-head>span{color:#fff;background:linear-gradient(145deg,#28c8ee,#0785d3);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #0080c138}.onboarding-head small{color:#0984bf;letter-spacing:2px;font-size:9px;font-weight:950}.onboarding-head h2{color:#123f57;letter-spacing:-1.8px;margin:3px 0 5px;font-size:clamp(30px,5vw,48px);line-height:1}.onboarding-head p{color:#668a9a;margin:0;font-size:12px}.onboarding-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onboarding-fields label{color:#54798b;gap:7px;font-size:9px;font-weight:900;display:grid}.onboarding-fields input{color:#113f57;width:100%;min-height:49px;font:inherit;background:#ffffffd1;border:1px solid #cbe8f3;border-radius:15px;outline:none;padding:0 15px;font-size:14px;font-weight:850}.onboarding-fields input:focus{border-color:#18aee0;box-shadow:0 0 0 4px #1ab5e21f}.onboarding-choice,.onboarding-days{gap:9px;margin-top:18px;display:grid}.onboarding-choice>strong,.onboarding-days>strong{color:#234f65;font-size:10px}.onboarding-choice>div,.onboarding-days>div{flex-wrap:wrap;gap:8px;display:flex}.onboarding-choice button,.onboarding-days button{color:#527b8e;cursor:pointer;background:#ffffffb3;border:1px solid #148bbd2b;border-radius:13px;min-height:40px;padding:0 16px;font-size:11px;font-weight:850}.onboarding-choice button.selected,.onboarding-days button.selected{color:#fff;background:linear-gradient(145deg,#25c9ed,#0782d2);border-color:#fff;box-shadow:0 7px 16px #007dbe33,inset 0 1px #ffffff8c}.onboarding-summary{color:#3baa32;background:#efffe8b8;border:1px solid #60cf3440;border-radius:16px;align-items:center;gap:11px;margin-top:22px;padding:15px 17px;display:flex}.onboarding-summary span{gap:2px;display:grid}.onboarding-summary strong{color:#286c32;font-size:14px}.onboarding-summary small{color:#668f70;font-size:9px}.onboarding-submit{color:#fff;cursor:pointer;background:linear-gradient(#81ea51,#40c331);border:1px solid #fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:14px;font-size:14px;font-weight:950;display:flex;box-shadow:0 12px 24px #3dac2b38,inset 0 1px #ffffffa6}.daily-report,.supplement-section{background:linear-gradient(145deg,#ffffffd1,#ddf8ffb8);border:1px solid #ffffffe6;border-radius:28px;margin-top:22px;padding:27px;box-shadow:0 18px 42px #005e8b17,inset 0 1px #fff}.report-direction,.evidence-badge{color:#1979a0;background:#dcf6ffcc;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-flex}.report-direction.surplus{color:#a45727;background:#fff0dd}.report-direction.deficit{color:#247eba;background:#e0f5ff}.report-direction.balanced{color:#388233;background:#eafbe3}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-grid article{background:#ffffffa8;border:1px solid #ffffffeb;border-radius:19px;gap:5px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #fff}.report-grid small{color:#2185ad;letter-spacing:1px;font-size:7px;font-weight:950}.report-grid strong{color:#174b62;letter-spacing:-1px;font-size:clamp(18px,2.4vw,26px)}.report-grid span{color:#7394a3;font-size:9px}.report-meals{background:#effcffb8;border-radius:19px;margin-top:12px;padding:17px}.report-meals-head{color:#234f65;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.report-meals-head button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#26c8ec,#087fd0);border:0;border-radius:11px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.report-meal-list{gap:6px;margin-top:11px;display:grid}.report-meal-list>div{color:#24556b;background:#ffffffb3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.report-meal-list>div>span{align-items:center;gap:7px;min-width:0;display:flex}.report-meal-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-meal-list small{color:#7898a7;font-size:8px}.report-meal-list>div>strong{color:#1687b8;flex:none;font-size:10px}.report-empty{color:#7594a2;justify-content:center;align-items:center;gap:9px;min-height:76px;font-size:10px;display:flex}.report-disclaimer,.supplement-note{color:#72919e;align-items:flex-start;gap:7px;margin:13px 2px 0;font-size:8px;line-height:1.5;display:flex}.report-disclaimer svg,.supplement-note svg{color:#2da640;flex:none}.day-finish-panel{background:linear-gradient(135deg,#ffffffd1,#e2f8ffbf);border:1px solid #1495c424;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.day-finish-panel>span{color:#098bc2;background:#ddf6ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.day-finish-panel>div{gap:3px;min-width:0;display:grid}.day-finish-panel strong{color:#194c61;font-size:11px}.day-finish-panel small{color:#72909c;font-size:8px;line-height:1.45}.day-finish-panel>button{color:#fff;cursor:pointer;background:linear-gradient(#6ddd45,#32b92c);border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:flex;box-shadow:0 8px 18px #2fab2c2e}.day-finish-panel.completed{background:linear-gradient(135deg,#efffe9,#e3f8ff)}.day-finish-panel.completed>span{color:#fff;background:linear-gradient(145deg,#67dc45,#35b92f)}.evidence-badge{color:#308335;background:#e9fce2}.supplement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.supplement-grid article{background:#ffffffb3;border:1px solid #fffffff0;border-radius:21px;flex-direction:column;min-width:0;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}.supplement-grid article.featured{background:linear-gradient(145deg,#e5ffdae0,#f5fff8c2)}.supplement-rank{color:#0e77a824;font-size:31px;font-weight:950;position:absolute;top:13px;right:15px}.supplement-grid small{color:#1887b3;letter-spacing:1.1px;font-size:7px;font-weight:950}.supplement-grid h3{color:#174960;margin:7px 0 8px;font-size:18px}.supplement-grid p{color:#648796;flex:1;margin:0;font-size:10px;line-height:1.55}.supplement-grid b{color:#368631;margin-top:13px;font-size:9px}.supplement-grid a{color:#0a82bc;align-items:center;gap:3px;margin-top:10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-game-nav .rainbow-add{isolation:isolate;color:#fff;background:linear-gradient(145deg,#2ad0ee,#0878d3);border:4px solid #e9fbff;border-radius:21px;width:64px;height:64px;margin-top:-34px;position:relative;overflow:visible;box-shadow:0 10px 25px #0067b44d,inset 0 1px #fff}.mobile-game-nav .rainbow-add:before{content:"";z-index:-2;background:conic-gradient(#ff4f8b,#ffd84d,#62f36a,#36d7ff,#8568ff,#ff4f8b);border-radius:26px;animation:3.2s linear infinite rainbow-spin;position:absolute;inset:-8px}.mobile-game-nav .rainbow-add:after{content:"";z-index:-1;background:#e9fbff;border-radius:23px;position:absolute;inset:-4px}.mobile-game-nav .rainbow-add svg{z-index:1;filter:drop-shadow(0 2px 4px #0041783d);position:relative}@keyframes rainbow-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.daily-report,.supplement-section{padding:20px 16px}.report-grid{grid-template-columns:1fr 1fr}.supplement-grid{grid-template-columns:1fr}}@media (max-width:560px){.onboarding-overlay{place-items:start center;padding:10px}.onboarding-card{border-radius:24px;max-height:calc(100dvh - 20px);padding:21px 16px}.onboarding-head{gap:10px}.onboarding-head>span{flex-basis:42px;width:42px;height:42px}.onboarding-fields{grid-template-columns:1fr 1fr 1fr;gap:7px}.onboarding-fields input{min-height:45px;padding:0 10px}.onboarding-choice button{flex:calc(33.333% - 8px);padding-inline:9px}.onboarding-days button{flex:1;min-width:40px;padding-inline:8px}.daily-report .game-section-head,.supplement-section .game-section-head{flex-direction:column;align-items:flex-start}.report-grid{grid-template-columns:1fr 1fr;gap:7px}.report-grid article{padding:14px 12px}.report-grid strong{font-size:19px}.report-meal-list small{display:none}}@media (prefers-reduced-motion:reduce){.mobile-game-nav .rainbow-add:before{animation:none}}#checkin{scroll-margin-top:22px}.effort-guide{color:#245c73;background:linear-gradient(135deg,#e2fafff0,#eeffe2c7);border:1px solid #28b7d633;border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.effort-guide>svg{color:#10a8d4;flex:none;margin-top:2px}.effort-guide strong{color:#113f57;margin-bottom:3px;font-size:12px;display:block}.effort-guide p{margin:0;font-size:10px;line-height:1.55}.progress-photo-card{width:100%;position:relative}.progress-photo-card.has-photos{align-content:stretch;place-items:stretch stretch}.progress-photo-card .compare-photo{cursor:zoom-in;outline:none;min-width:0;transition:transform .18s,box-shadow .18s,filter .18s}.progress-photo-card .compare-photo:hover,.progress-photo-card .compare-photo:focus-visible{z-index:2;filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 12px 28px #0070a633}.compare-photo>button{color:#fff;background:#052b39b8;border:1px solid #ffffffbf;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 5px 15px #00000029}.progress-photo-card .progress-photo-add{color:#147c9e;background:#ffffffd1;border:1px solid #14a6d233;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:900;display:flex}.progress-photo-card>small{text-align:center;color:#648994;grid-column:1/-1;font-size:8px}.progress-photo-empty{color:#1681a5;background:0 0;border:0;border-radius:23px;align-content:center;place-items:center;gap:8px;width:100%;min-height:218px;display:grid}.progress-photo-empty span{color:var(--muted);font-size:10px}.progress-viewer-overlay{z-index:1400;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#031926d1;place-items:center;padding:18px;animation:.18s ease-out auth-fade;display:grid;position:fixed;inset:0}.progress-viewer{background:linear-gradient(145deg,#f0fcfffa,#d6f4f9f5);border:1px solid #ffffff57;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 36px 110px #0000006b}.progress-viewer>header{border-bottom:1px solid #0f7ba61f;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.progress-viewer>header div{min-width:0}.progress-viewer>header small{color:#008dbe;letter-spacing:.16em;font-size:8px;font-weight:950}.progress-viewer>header h2{color:#123f57;margin:2px 0 0;font-size:18px}.progress-viewer>header>span{color:#16799c;background:#11a5d11a;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.progress-viewer>header>button{color:#267a9d;cursor:pointer;background:#fff;border:1px solid #1084b726;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.progress-viewer-stage{background:linear-gradient(145deg,#102d3a,#061923);height:min(68dvh,720px);min-height:310px;position:relative;overflow:hidden}.progress-viewer-image{position:absolute;inset:0}.progress-viewer-image img{object-fit:contain}.progress-viewer-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#04273694;border:1px solid #ffffff85;border-radius:16px;place-items:center;width:48px;height:58px;transition:transform .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0003}.progress-viewer-arrow:hover{background:#0489b4c7}.progress-viewer-arrow.previous{left:14px}.progress-viewer-arrow.previous svg{transform:rotate(180deg)}.progress-viewer-arrow.next{right:14px}.progress-viewer>footer{justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.progress-viewer>footer>span{color:#527988;flex:none;font-size:9px;font-weight:800}.progress-viewer-thumbs{scrollbar-width:none;gap:6px;min-width:0;padding:3px;display:flex;overflow-x:auto}.progress-viewer-thumbs::-webkit-scrollbar{display:none}.progress-viewer-thumbs button{opacity:.58;cursor:pointer;background:#c9e9ef;border:2px solid #0000;border-radius:10px;flex:0 0 52px;width:52px;height:45px;transition:opacity .15s,transform .15s,border-color .15s;position:relative;overflow:hidden}.progress-viewer-thumbs button img{object-fit:cover}.progress-viewer-thumbs button.active{opacity:1;border-color:#11b7df;transform:translateY(-1px);box-shadow:0 5px 13px #0092c333}@media (max-width:640px){.progress-viewer-overlay{padding:0}.progress-viewer{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.progress-viewer-stage{height:auto;min-height:0}.progress-viewer-arrow{border-radius:14px;width:43px;height:51px}.progress-viewer-arrow.previous{left:8px}.progress-viewer-arrow.next{right:8px}.progress-viewer>footer{flex-direction:column;align-items:flex-start}.progress-viewer-thumbs{width:100%}}.workout-day-picker{background:linear-gradient(135deg,#ffffffc4,#ddf9f6ad);border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.6fr) auto;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid;box-shadow:0 10px 28px #0075a614}.workout-day-picker>div:first-child{gap:3px;display:grid}.workout-day-picker>div:first-child small{color:#078ed1;letter-spacing:.1em;font-size:8px;font-weight:900}.workout-day-picker>div:first-child strong{color:#123e57;font-size:14px}.workout-day-picker>div:first-child span{color:#61808e;font-size:9px;line-height:1.4}.workout-day-options{scrollbar-width:none;gap:7px;padding:3px;display:flex;overflow-x:auto}.workout-day-options::-webkit-scrollbar{display:none}.workout-day-options button{color:#416f82;text-align:left;background:#fffc;border:1px solid #c7e7ed;border-radius:12px;flex:none;align-items:center;gap:7px;min-width:112px;padding:8px;display:flex}.workout-day-options button>b{color:#078ed1;background:#e2f7fb;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.workout-day-options button>span{gap:2px;font-size:8px;font-weight:900;display:grid}.workout-day-options button small{text-overflow:ellipsis;white-space:nowrap;color:#6f8f9c;max-width:80px;font-size:8px;overflow:hidden}.workout-day-options button.selected{color:#087cb1;background:linear-gradient(145deg,#e5fbff,#e9ffe0);border-color:#0bace0;box-shadow:0 0 0 2px #0eb2dd1c}.workout-day-options button.selected>b{color:#fff;background:linear-gradient(145deg,#20c9eb,#0796d5)}.start-selected-workout{color:#fff;white-space:nowrap;background:linear-gradient(#72e84b,#35bd2b);border:1px solid #fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:0 14px;font-size:10px;font-weight:900;display:flex;box-shadow:0 9px 20px #36b73033}.workout-day-actions{gap:7px;display:grid}.start-selected-workout:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.rest-day-button{color:#257493;white-space:nowrap;cursor:pointer;background:#ffffffc7;border:1px solid #1084b729;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.rest-day-button.selected{color:#fff;background:linear-gradient(145deg,#8e74df,#6554bf);border-color:#9a7ae9;box-shadow:0 8px 18px #5c45af33}.quest-card.clickable{cursor:pointer;outline:none}.quest-card.clickable:focus-visible{box-shadow:0 0 0 3px #0ca7d940,var(--glass-shadow)}.latest-meal>img{object-fit:cover!important;border-radius:12px!important;width:92px!important;height:92px!important;display:block!important}@media (max-width:900px){.workout-day-picker{grid-template-columns:1fr}.workout-day-actions{grid-template-columns:1fr 1fr}.start-selected-workout{width:100%}}@media (max-width:520px){.progress-photo-card.has-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-photo{height:150px}.workout-day-picker{padding:12px}.workout-day-options{margin-inline:-3px}.workout-day-options button{min-width:105px}.latest-meal>img{width:72px!important;height:72px!important}}.mobile-brand{display:none}@media (max-width:800px){.mobile-brand{justify-content:center;align-items:center;width:100%;min-height:68px;margin:-6px 0 7px;text-decoration:none;display:flex}.mobile-brand img{object-fit:contain;filter:none;width:82px;height:auto}}.fuel-day-list{scrollbar-width:thin;background:#effbffa8;border:1px solid #1590bf1f;border-radius:13px;gap:6px;max-height:190px;margin-top:10px;padding:11px;display:grid;overflow-y:auto}.fuel-day-list-head{color:#2b6178;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;font-size:8px;display:flex}.fuel-day-list-head span{color:#6993a4;font-size:7px}.fuel-day-row{background:#ffffffc2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:34px;padding:7px 9px;display:flex}.fuel-day-row>span{color:#2c6680;align-items:center;gap:6px;min-width:0;display:flex}.fuel-day-row>span svg{color:#1aa5d7;flex:none}.fuel-day-row b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fuel-day-row small{color:#7d9ba8;white-space:nowrap;font-size:7px}.fuel-day-row>strong{color:#187aa4;flex:none;font-size:7px}.portion-select-button{color:#147da5;cursor:pointer;background:#ffffffb8;border:1px solid #0c8ebe26;border-radius:8px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:2px 0;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.portion-select-button:hover{background:#fff;border-color:#22bddd;transform:translateY(-1px)}.portion-select-button.compact{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;padding:3px 5px;font-size:7px;overflow:hidden}.meal-portion-editor{background:linear-gradient(145deg,#ffffffe6,#e0faf5d1);border:1px solid #16aed338;border-radius:16px;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:12px;margin-top:10px;padding:14px;display:grid;box-shadow:0 10px 24px #0077a517,inset 0 1px #fff}.meal-portion-editor>div:first-child{gap:2px;min-width:0;display:grid}.meal-portion-editor>div:first-child small{color:#1391bd;letter-spacing:.12em;font-size:7px;font-weight:950}.meal-portion-editor>div:first-child strong{color:#17485f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meal-portion-editor>div:first-child span{color:#718f9d;font-size:8px}.meal-portion-control{align-items:center;gap:5px;display:flex}.meal-portion-control>button{color:#1486b1;cursor:pointer;background:#fff;border:1px solid #0f8bbb29;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.meal-portion-control label{background:#fff;border:1px solid #0f8bbb24;border-radius:10px;align-items:center;gap:6px;min-width:130px;height:36px;padding:0 9px;display:flex}.meal-portion-control input{color:#17485f;background:0 0;border:0;outline:0;width:54px;font-weight:900}.meal-portion-control label span{color:#678b9b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.meal-portion-preview{text-align:right;gap:1px;display:grid}.meal-portion-preview strong{color:#138eb9;font-size:13px}.meal-portion-preview span{color:#71909e;font-size:8px}.meal-portion-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.meal-portion-actions button{color:#527a8b;cursor:pointer;background:#fff;border:1px solid #0f8bbb26;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.meal-portion-actions button:last-child{color:#fff;background:linear-gradient(145deg,#69db45,#34b935);border-color:#fff;box-shadow:0 7px 15px #32a42b2b}.hydration-section{box-shadow:var(--glass-shadow),inset 0 1px white;background:linear-gradient(145deg,#f0fdffed,#d9f8ffd1);border:1px solid #fffffff0;border-radius:26px;margin-top:14px;padding:24px}.hydration-copy{grid-template-columns:52px 1fr;align-items:center;gap:13px;display:grid}.hydration-icon{color:#fff;background:linear-gradient(145deg,#38d6eb,#078bd2);border:2px solid #fff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 22px #007eb733,inset 0 1px #fff}.hydration-copy h2{color:#123f58;letter-spacing:-1.2px;margin:2px 0 3px;font-size:clamp(24px,3.2vw,38px)}.hydration-copy p{color:#688b9a;margin:0;font-size:9px;line-height:1.55}.hydration-meter{background:#ffffffad;border:1px solid #169fcd21;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:grid}.hydration-meter>div{align-items:baseline;gap:4px;display:flex}.hydration-meter strong{color:#078ec1;font-size:25px}.hydration-meter small{color:#628e9f;font-size:7px;font-weight:900}.hydration-meter>i{background:#d7edf3;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 1px 3px #00567e17}.hydration-meter>i em{border-radius:inherit;background:linear-gradient(90deg,#1fc7e8,#48dfbe,#68dc45);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.hydration-meter>span{color:#638b9b;font-size:8px;font-weight:850}.hydration-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.water-quick-actions{gap:6px;display:flex}.water-quick-actions button,.water-manual button{color:#087fae;cursor:pointer;background:#ffffffc7;border:1px solid #fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #006e9f14}.water-manual{color:#567f90;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.water-manual input{color:#17475e;background:#fff;border:1px solid #0d8bbb24;border-radius:10px;outline:0;width:95px;min-height:38px;padding:0 9px;font-weight:900}.water-manual button{color:#fff;background:linear-gradient(145deg,#2bc7e7,#0787cf)}.hydration-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.hydration-insights article{background:#ffffff9c;border:1px solid #ffffffe0;border-radius:16px;min-width:0;padding:14px}.hydration-insights article>small{color:#158bb5;letter-spacing:.1em;font-size:7px;font-weight:950}.hydration-insights article>strong{color:#16475e;margin-top:5px;font-size:13px;display:block}.hydration-insights article p{color:#6a8b99;min-height:35px;margin:6px 0 0;font-size:8px;line-height:1.5}.sweat-options{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.sweat-options button{color:#638695;cursor:pointer;background:#fff;border:1px solid #0e8bbb21;border-radius:9px;min-height:31px;font-size:8px;font-weight:900}.sweat-options button.selected{color:#fff;background:linear-gradient(145deg,#25c9e8,#0789d1);border-color:#fff}.electrolyte-stepper{align-items:center;gap:7px;margin-top:7px;display:flex}.electrolyte-stepper button{color:#1387af;cursor:pointer;background:#fff;border:1px solid #0f8ab926;border-radius:9px;place-items:center;width:31px;height:31px;padding:0;display:grid}.electrolyte-stepper strong{color:#17475e;font-size:15px}.electrolyte-stepper strong span{color:#708f9c;font-size:8px}.hydration-disclaimer{color:#6d8d9a;border-top:1px solid #0e87b61a;align-items:flex-start;gap:6px;margin:13px 0 0;padding-top:11px;font-size:8px;line-height:1.5;display:flex}.hydration-disclaimer svg{color:#1591ba;flex:none}.supplement-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:12px;display:flex}.supplement-actions button{color:#fff;cursor:pointer;background:linear-gradient(#7de94d,#40bd32);border:1px solid #fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:0 7px 15px #3d9f2d2e,inset 0 1px #ffffff8c}.supplement-actions button:disabled{opacity:.6;cursor:wait}.supplement-actions a{margin-top:0}.calorie-policy-card{color:#214f65;background:linear-gradient(145deg,#fff7e0d9,#ecfcffcc);border:1px solid #ffffffeb;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin-top:13px;padding:19px 22px;display:grid;box-shadow:0 12px 28px #005d8a14,inset 0 1px #fff}.calorie-policy-card>span{color:#fff;background:linear-gradient(145deg,#ffad40,#f06c39);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #e8692f33}.calorie-policy-card small{color:#c56c2f;letter-spacing:1px;font-size:7px;font-weight:950}.calorie-policy-card h3{color:#1d4d64;margin:3px 0 4px;font-size:15px}.calorie-policy-card p{color:#698994;margin:0;font-size:9px;line-height:1.5}@media (max-width:560px){.mobile-brand{min-height:58px;margin-top:-12px}.mobile-brand img{width:78px;height:auto}.fuel-day-row small{display:none}.supplement-actions{flex-direction:column;align-items:stretch}.supplement-actions button{width:100%;min-height:40px}.supplement-actions a{justify-content:center}.calorie-policy-card{grid-template-columns:40px 1fr;padding:16px 14px}.calorie-policy-card>span{border-radius:12px;width:40px;height:40px}.meal-portion-editor{grid-template-columns:1fr;gap:9px}.meal-portion-control{width:100%}.meal-portion-control label{flex:1}.meal-portion-preview{text-align:left}.meal-portion-actions{grid-column:1}.meal-portion-actions button{flex:1}.fuel-day-row>span{flex-wrap:wrap}.portion-select-button.compact{max-width:145px}.hydration-section{padding:18px 14px}.hydration-copy{grid-template-columns:43px 1fr}.hydration-icon{border-radius:14px;width:43px;height:43px}.hydration-meter{grid-template-columns:1fr auto;gap:8px}.hydration-meter>i{grid-area:2/1/auto/-1}.hydration-controls,.water-manual{flex-direction:column;align-items:stretch}.water-quick-actions{grid-template-columns:repeat(3,1fr);display:grid}.water-quick-actions button{padding-inline:5px}.water-manual input,.water-manual button{width:100%}.hydration-insights{grid-template-columns:1fr}.hydration-insights article p{min-height:0}}.fuel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.barcode-overlay{z-index:1250;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#042a3d85;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.barcode-dialog{color:#17475e;scrollbar-width:none;background:linear-gradient(145deg,#f7feff,#def7fb);border:1px solid #fffffff2;border-radius:27px;width:min(680px,100%);max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 30px 90px #00324e59,inset 0 1px #fff}.barcode-dialog::-webkit-scrollbar{display:none}.barcode-dialog>header{grid-template-columns:45px minmax(0,1fr) 39px;align-items:center;gap:10px;margin-bottom:13px;display:grid}.barcode-dialog>header>span{color:#fff;background:linear-gradient(145deg,#2bd0df,#0585d5);border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 9px 20px #0085c133}.barcode-dialog header small{color:#0c8dbb;letter-spacing:.18em;font-size:7px;font-weight:950}.barcode-dialog header h2{margin:1px 0 0;font-size:23px}.barcode-dialog header p{color:#6d909f;margin:3px 0 0;font-size:8px}.barcode-dialog header>button{color:#247a9c;cursor:pointer;background:#fff;border:1px solid #1184b41f;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.barcode-camera{background:#092a39;border:2px solid #fffffff0;border-radius:21px;height:min(38vh,285px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00aee229}.barcode-camera video{object-fit:cover;width:100%;height:100%}.barcode-camera i{pointer-events:none;border:2px solid #63ef54;border-radius:17px;position:absolute;inset:19% 12%;box-shadow:0 0 0 100vmax #00141e47,0 0 22px #48eb4380}.barcode-camera i:after{content:"";background:#63ef54;height:2px;animation:1.8s ease-in-out infinite barcode-scan;position:absolute;top:50%;left:4%;right:4%;box-shadow:0 0 10px #63ef54}.barcode-camera>span{color:#fff;white-space:nowrap;background:#032b3db8;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@keyframes barcode-scan{0%,to{transform:translateY(-45px)}50%{transform:translateY(45px)}}.barcode-manual{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.barcode-manual label,.barcode-form-grid label,.barcode-macros label{color:#527b8e;gap:5px;font-size:8px;font-weight:900;display:grid}.barcode-manual input,.barcode-form-grid input,.barcode-macros input{color:#17475e;background:#ffffffe6;border:1px solid #0e84b626;border-radius:12px;outline:0;width:100%;min-height:42px;padding:0 11px;font-weight:850}.barcode-manual button,.barcode-save,.barcode-result>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#58df39,#2ebd25);border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 17px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #2eb8242e}.barcode-message{color:#26768f;background:#ffffff94;border-radius:11px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 11px;font-size:8px;display:flex}.barcode-result{background:#ffffffad;border:1px solid #fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:13px;display:grid}.barcode-result>span{font-size:28px}.barcode-result>div{gap:2px;min-width:0;display:grid}.barcode-result div small{color:#1785ad;font-size:7px;font-weight:900}.barcode-result div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.barcode-result div p{color:#73919d;margin:0;font-size:8px}.barcode-result>b{color:#0785bc;font-size:17px}.barcode-result>b small{font-size:8px}.barcode-result>button{grid-column:1/-1}.barcode-product-form{gap:11px;margin-top:11px;display:grid}.barcode-form-note{color:#357689;background:#ecffe9;border-radius:12px;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.45;display:flex}.barcode-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.barcode-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.barcode-save{width:100%}.recovery-section{background:linear-gradient(145deg,#f8feffed,#dff9f7d1);border:1px solid #fffffff2;border-radius:28px;margin-top:18px;padding:25px;box-shadow:0 17px 42px #00689a1a,inset 0 1px #fff}.recovery-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.recovery-orb{color:#fff;background:linear-gradient(145deg,#26c7ea,#0787d1);border:2px solid #fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #007fbc33}.recovery-head h2{color:#123f5d;margin:1px 0 4px;font-size:clamp(23px,3vw,37px);line-height:1}.recovery-head p{color:#6c8d9b;margin:0;font-size:9px}.recovery-score{color:#0888ba;background:#ffffffb8;border:1px solid #fff;border-radius:17px;grid-template-columns:auto auto;justify-content:center;align-items:end;min-width:92px;padding:10px 12px;display:grid}.recovery-score strong{font-size:31px;line-height:.9}.recovery-score span{font-size:9px}.recovery-score small{text-align:center;letter-spacing:.12em;grid-column:1/-1;margin-top:4px;font-size:6px;font-weight:950}.recovery-section.ready .recovery-score{color:#35b72f}.recovery-section.low .recovery-score,.recovery-section.attention .recovery-score{color:#e26b34}.recovery-input-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.recovery-input-grid>label,.recovery-choice{background:#ffffff91;border:1px solid #fffffff0;border-radius:16px;gap:8px;min-width:0;padding:13px;display:grid}.recovery-input-grid>label>span,.recovery-choice>span{color:#315f73;justify-content:space-between;gap:8px;font-size:8px;display:flex}.recovery-input-grid b{color:#0887b9}.recovery-input-grid input[type=range]{accent-color:#27c9df;width:100%}.recovery-choice>span{flex-direction:column;align-items:flex-start}.recovery-choice small{color:#7b98a4;font-size:7px;font-weight:500}.recovery-choice>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.recovery-choice button,.pain-type-options button{color:#537b8c;cursor:pointer;background:#fff;border:1px solid #1285b41f;border-radius:10px;min-height:34px;font-size:9px;font-weight:900}.recovery-choice button.selected,.pain-type-options button.selected{color:#fff;background:linear-gradient(145deg,#25c8e8,#0789d5);border-color:#fff;box-shadow:0 6px 13px #0084c029}.recovery-detail-row{grid-template-columns:minmax(170px,.5fr) 1fr;gap:9px;margin-top:9px;display:grid}.recovery-detail-row>label,.recovery-detail-row>div{color:#527b8d;background:#ffffff8c;border:1px solid #fff;border-radius:15px;gap:6px;padding:11px 13px;font-size:8px;font-weight:900;display:grid}.recovery-detail-row select{color:#24586d;background:#fff;border:1px solid #0e83b421;border-radius:9px;outline:0;min-height:36px;padding:0 9px}.pain-type-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.pain-type-options button.danger.selected{background:linear-gradient(145deg,#f59b55,#df5a45)}.recovery-result{background:#ffffffa6;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.recovery-components{gap:6px;display:flex}.recovery-components span{background:#effbff;border-radius:10px;place-items:center;min-width:58px;padding:7px;display:grid}.recovery-components small{color:#6e909f;font-size:5px;font-weight:900}.recovery-components strong{color:#0986b7;font-size:15px}.recovery-result p{color:#396d7e;align-items:flex-start;gap:7px;margin:0;font-size:9px;line-height:1.5;display:flex}.recovery-result p svg{color:#45bd31;flex:none}.recovery-actions{align-items:center;gap:11px;margin-top:10px;display:flex}.recovery-actions button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#58df3a,#2ebd27);border:1px solid #fff;border-radius:13px;align-items:center;gap:7px;min-height:43px;padding:0 20px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #31bc262b}.recovery-actions small{color:#78949f;font-size:7px;line-height:1.4}@media (max-width:560px){.fuel-actions{grid-template-columns:1fr 1fr}.fuel-actions button:first-child{grid-column:1/-1}.barcode-overlay{align-items:start;padding:7px}.barcode-dialog{border-radius:21px;max-height:calc(100dvh - 14px);padding:13px}.barcode-camera{height:245px}.barcode-form-grid,.barcode-macros{grid-template-columns:1fr 1fr}.recovery-section{padding:18px 14px;overflow:hidden}.recovery-head{grid-template-columns:43px minmax(0,1fr)}.recovery-orb{width:43px;height:43px}.recovery-score{grid-column:1/-1;width:100%}.recovery-input-grid,.recovery-detail-row,.pain-type-options,.recovery-result{grid-template-columns:1fr}.recovery-components{grid-template-columns:repeat(3,1fr);display:grid}.recovery-components span{min-width:0}.recovery-actions{flex-direction:column;align-items:stretch}.recovery-actions button{justify-content:center;width:100%}}.mission-button,.fuel-actions button,.scan-copy>button,.impact-copy>button,.build-summary>button,.coach-action-row>button,.plan-day-card header button,.privacy-banner button,.custom-workout-actions button,.saved-custom-card button,.add-exercise-button,.save-custom-button{font-size:13px}.option-buttons button,.difficulty-feedback button,.toggle-row button,.goal-row button strong,.place-row button strong,.days-row button,.category-scroller button,.food-item>button,.custom-intensity-options button{font-size:12px}.account-chip{color:#24627f;cursor:pointer;background:#ffffffa8;border:1px solid #ffffffe6;border-radius:12px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #006ea917,inset 0 1px #fff}.account-chip.signed-in{color:#31852d;background:linear-gradient(145deg,#f5fff0,#dcf8d0)}.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(15px)saturate(1.18);backdrop-filter:blur(15px)saturate(1.18);background:#05365247;place-items:center;padding:20px;animation:.2s ease-out auth-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog{background:#f5fdfff0;border:1px solid #fffffff5;border-radius:32px;grid-template-columns:.9fr 1.1fr;width:min(900px,100%);min-height:570px;display:grid;overflow:hidden;box-shadow:0 35px 100px #0049764d,inset 0 1px #fff}.auth-aero-art{color:#fff;text-align:center;isolation:isolate;background:linear-gradient(145deg,#15c8ea 0%,#0788d6 52%,#67d9de 100%);align-content:center;place-items:center;min-height:570px;padding:42px;display:grid;position:relative;overflow:hidden}.auth-lock{background:linear-gradient(145deg,#ffffff52,#ffffff1a);border:1px solid #ffffff8c;border-radius:28px;place-items:center;width:94px;height:94px;animation:3.2s ease-in-out infinite alternate auth-float;display:grid;position:relative;box-shadow:0 18px 40px #00539638,inset 0 2px #ffffff59}.auth-aero-art strong{letter-spacing:1px;text-shadow:0 4px 15px #00498238;margin-top:28px;font-size:24px}.auth-aero-art small{opacity:.88;max-width:230px;margin-top:8px;font-size:11px;line-height:1.55}.auth-panel{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,5vw,58px);display:flex}.auth-language-mini{background:#e1f3f8;border-radius:10px;align-self:flex-end;gap:4px;margin-bottom:10px;padding:3px;display:flex}.auth-language-mini button{color:#557b8b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:34px;min-height:29px;font-size:8px;font-weight:950}.auth-language-mini button.selected{color:#fff;background:linear-gradient(#25c2e8,#0787d0);box-shadow:0 5px 12px #0073af29}.auth-panel>.overline,.auth-account-view>.overline{color:#0782c4}.auth-panel h2{color:#123f59;letter-spacing:-1.5px;margin:0;font-size:clamp(29px,3.6vw,43px);line-height:1}.auth-panel>p,.auth-account-view>p{color:#658797;margin:12px 0 20px;font-size:11px;line-height:1.6}.auth-tabs{background:#ddf3fb;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:26px;padding:4px;display:grid}.auth-tabs button{color:#638698;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;font-size:12px;font-weight:900}.auth-tabs button.active{color:#fff;background:linear-gradient(#26c3ea,#0788d2);box-shadow:0 7px 16px #0074b12e,inset 0 1px #fff}.auth-form{gap:12px;display:grid}.auth-form label{color:#3d6a7d;gap:6px;font-size:9px;font-weight:900;display:grid}.auth-form input{color:#173f54;background:#ffffffc7;border:1px solid #0f85b729;border-radius:13px;outline:0;width:100%;min-height:48px;padding:0 14px;font-size:12px;box-shadow:inset 0 2px 7px #006a9e0d}.auth-form input:focus{border-color:#25afe1;box-shadow:0 0 0 4px #16a6db1a,inset 0 1px #fff}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(#8bea57,#3dbd2f);border:1px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:3px;font-size:13px;font-weight:900;display:flex;box-shadow:0 10px 22px #2b8f2b33,inset 0 2px 2px #ffffff73}.auth-error{color:#b54154;background:#fff0f1;border-radius:11px;align-items:flex-start;gap:7px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.auth-error svg{flex:none}.auth-security{color:#668896;align-items:center;gap:7px;margin-top:14px;font-size:8px;line-height:1.45;display:flex}.auth-security svg{color:#43a438;flex:none}.auth-guest{color:#5e8294;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;margin-top:15px;font-size:10px;font-weight:850;text-decoration:underline}.auth-account-view{text-align:center;justify-items:center;display:grid}.auth-account-avatar{color:#fff;background:linear-gradient(145deg,#26c8eb,#087ed1);border:3px solid #fff;border-radius:25px;place-items:center;width:82px;height:82px;margin-bottom:20px;font-size:23px;font-weight:950;display:grid;box-shadow:0 13px 28px #0075b138,inset 0 2px #fff}.auth-benefit{color:#398233;text-align:left;background:#e5f8dc;border-radius:15px;align-items:flex-start;gap:10px;width:100%;padding:14px;display:flex}.auth-benefit span{gap:3px;display:grid}.auth-benefit strong{font-size:10px}.auth-benefit small{color:#668d63;font-size:8px;line-height:1.45}.auth-account-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:18px;display:grid}.auth-account-actions button{color:#137cab;cursor:pointer;background:#fff;border:1px solid #0e83b524;border-radius:12px;min-height:46px;font-size:11px;font-weight:900}.auth-account-actions button:last-child{color:#b44c5a;background:#fff2f3}.profile-modal-overlay{z-index:1050;-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);background:#042f4857;justify-content:center;align-items:flex-start;padding:18px;animation:.2s ease-out auth-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-modal{scrollbar-width:none;background:linear-gradient(145deg,#f7fefffa,#e0f8fcf7);border:1px solid #fffffff5;border-radius:28px;width:min(990px,100%);max-height:calc(100dvh - 36px);margin-top:0;padding:20px;overflow-y:auto;box-shadow:0 30px 90px #00446847,inset 0 1px #fff}.profile-modal::-webkit-scrollbar{display:none}.profile-modal-head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f0fcfff0;border-bottom:1px solid #1489b71a;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 14px;padding:16px 20px;display:flex;position:sticky;top:-20px}.profile-modal-identity{align-items:center;gap:10px;min-width:0;display:flex}.profile-modal-identity>span{color:#fff;background:linear-gradient(145deg,#25c8eb,#087ecf);border:2px solid #fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid;box-shadow:0 8px 18px #0074b12e}.profile-modal-identity>div{gap:1px;min-width:0;display:grid}.profile-modal-identity small{color:#1681aa;letter-spacing:.15em;font-size:7px;font-weight:950}.profile-modal-identity h2{color:#17475e;margin:0;font-size:18px}.profile-modal-identity p{color:#76929e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.profile-modal-head>button{color:#267a9d;cursor:pointer;background:#fff;border:1px solid #1084b71f;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.profile-language-row{background:#ffffffad;border:1px solid #1491be1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.profile-language-row>div:first-child{gap:3px;display:grid}.profile-language-row strong{color:#174b62;font-size:11px}.profile-language-row small{color:#76939f;font-size:8px}.profile-language-row>div:last-child{background:#e1f4f9;border-radius:12px;gap:5px;padding:4px;display:flex}.profile-language-row button{color:#577d8d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900}.profile-language-row button.selected{color:#fff;background:linear-gradient(#27c5e8,#0788d1);box-shadow:0 6px 14px #0074b12b}.profile-adaptive{background:#f9feffc7;margin-top:14px}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-float{0%{transform:translateY(-5px)rotate(-3deg)}to{transform:translateY(7px)rotate(3deg)}}@media (max-width:700px){.account-chip span{display:none}.account-chip{justify-content:center;width:39px;padding:0}.auth-overlay{align-items:start;padding:10px}.auth-dialog{border-radius:25px;grid-template-columns:1fr;width:100%;min-height:0}.auth-aero-art{min-height:150px;padding:22px}.auth-lock{border-radius:19px;width:62px;height:62px}.auth-lock svg{width:24px;height:24px}.auth-aero-art strong{margin-top:10px;font-size:17px}.auth-aero-art small{display:none}.auth-panel{padding:24px 20px 26px}.auth-panel h2{font-size:30px}.auth-tabs{margin-bottom:20px}.profile-modal-overlay{padding:8px}.profile-modal{border-radius:22px;max-height:calc(100dvh - 16px);padding:13px}.profile-modal-head{margin:-13px -13px 11px;padding:12px 13px;top:-13px}.profile-language-row{flex-direction:column;align-items:stretch;gap:9px}.profile-language-row>div:last-child{grid-template-columns:1fr 1fr;display:grid}.profile-adaptive{margin-top:11px;padding:16px 12px}.day-finish-panel{grid-template-columns:38px minmax(0,1fr)}.day-finish-panel>span{width:38px;height:38px}.day-finish-panel>button{grid-column:1/-1;width:100%}.saved-session-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-lock{animation:none}}.mission-button,.fuel-actions button,.scan-copy>button,.impact-copy>button,.build-summary>button,.coach-action-row>button,.plan-day-card header button,.privacy-banner button,.custom-workout-actions button,.saved-custom-card button{font-size:13px}.option-buttons button,.difficulty-feedback button,.toggle-row button,.goal-row button strong,.place-row button strong,.days-row button,.category-scroller button,.food-item>button{font-size:12px}.mobile-game-nav a{font-size:9px}.plan-summary{background:linear-gradient(145deg,#ffffffd6,#ddf8ffbd);border:1px solid #ffffffeb;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid;box-shadow:0 9px 24px #006ca517,inset 0 1px #fff}.plan-summary>svg{color:#fff;background:linear-gradient(145deg,#23c8eb,#0786d3);border-radius:12px;width:38px;height:38px;padding:9px;box-shadow:0 7px 16px #0075b233}.plan-summary div{gap:3px;display:grid}.plan-summary strong{color:#14516e;font-size:11px}.plan-summary p{color:#5d8294;margin:0;font-size:8px;line-height:1.5}.plan-summary>span{color:#34872e;background:#e6f8dc;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.personal-plan-grid{gap:13px;margin-top:14px;display:grid}.plan-day-card{background:linear-gradient(145deg,#ffffffe8,#e1f8ffc7);border:1px solid #fffffff0;border-radius:23px;overflow:hidden;box-shadow:0 13px 32px #006ca51c,inset 0 1px #fff}.plan-day-card>header{border-bottom:1px solid #0d81b41c;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.plan-day-card>header>span{color:#fff;background:linear-gradient(145deg,#25c6e9,#087fd0);border:2px solid #fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 17px #0076b133,inset 0 1px #fff}.plan-day-card>header>div{gap:2px;min-width:0;display:grid}.plan-day-card>header small{color:#1886b4;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.plan-day-card h3{color:#133f59;letter-spacing:-.4px;margin:0;font-size:16px}.plan-day-card header p{color:#7995a3;margin:0;font-size:8px}.plan-day-card header button{color:#fff;cursor:pointer;background:linear-gradient(#29c6e9,#0788d3);border:1px solid #fff;border-radius:12px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;box-shadow:0 7px 15px #0077b42b,inset 0 1px #fff}.plan-day-card header button.completed{color:#34792f;background:linear-gradient(#efffe8,#d9f6ca);align-items:center;gap:5px;display:flex}.warmup-note{color:#587d8e;background:#def7ffa8;border-radius:12px;align-items:flex-start;gap:8px;margin:12px 17px 0;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.warmup-note svg{color:#0b91cb;flex:none}.warmup-note span{gap:2px;display:grid}.warmup-note strong{color:#19546d}.exercise-table{padding:10px 17px 16px}.exercise-row{border-bottom:1px solid #0f80b217;grid-template-columns:minmax(230px,1.7fr) minmax(105px,.7fr) 70px 80px;align-items:center;gap:10px;min-width:650px;padding:10px 5px;display:grid}.exercise-row:last-child{border-bottom:0}.exercise-row.heading{color:#7795a4;letter-spacing:.6px;text-transform:uppercase;padding-block:7px;font-size:7px;font-weight:900}.exercise-row>span{color:#507688;gap:2px;min-width:0;font-size:8px;display:grid}.exercise-row>span:first-child{grid-template-columns:25px 1fr;align-items:start}.exercise-row>span:first-child>b{color:#087eb8;background:#dff5ff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.exercise-row strong{color:#173f54;font-size:9px}.exercise-row small{color:#7592a0;font-size:7px;line-height:1.4}.exercise-row em{color:#389033;font-size:7px;font-style:normal}.difficulty-feedback{background:#f4fdff9e;border-top:1px solid #0e81b31a;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.difficulty-feedback>span{color:#416f83;font-size:8px;font-weight:900}.difficulty-feedback>div{gap:5px;display:flex}.difficulty-feedback button{color:#648493;cursor:pointer;background:#fff;border:1px solid #0d83b721;border-radius:9px;padding:7px 10px;font-size:7px;font-weight:800}.difficulty-feedback button.selected{color:#fff;background:linear-gradient(#29c6e9,#0788d3);border-color:#fff;box-shadow:0 5px 12px #0076b229}.plan-rules-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.plan-rules-grid article{background:#ffffffad;border:1px solid #ffffffe6;border-radius:16px;align-items:flex-start;gap:9px;padding:14px;display:flex;box-shadow:0 8px 19px #006ca412,inset 0 1px #fff}.plan-rules-grid svg{color:#168fc6;flex:none}.plan-rules-grid div{gap:4px;display:grid}.plan-rules-grid strong{color:#194b63;font-size:9px}.plan-rules-grid p{color:#668797;margin:0;font-size:7px;line-height:1.5}.coach-builder{box-shadow:var(--glass-shadow), inset 0 1px white;background:linear-gradient(145deg,#ffffffe6,#daf7ffc7);border:1px solid #fffffff0;border-radius:25px;margin-top:14px;padding:24px}.coach-builder-head{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;display:grid}.coach-builder-head>span{color:#fff;background:linear-gradient(145deg,#75df47,#24b37b);border:2px solid #fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 17px #2f973833,inset 0 1px #fff}.coach-builder-head>div:nth-child(2){gap:3px;display:grid}.coach-builder-head small{color:#1683ad;letter-spacing:.8px;font-size:7px;font-weight:900}.coach-builder-head h3{color:#123f59;letter-spacing:-1px;margin:0;font-size:clamp(21px,2.5vw,31px)}.coach-builder-head p{color:#658797;max-width:730px;margin:0;font-size:9px;line-height:1.5}.active-plan-pill{color:#31802f;background:#e4f8d9;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.coach-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.coach-field{gap:7px;min-width:0;display:grid}.coach-field.wide{grid-column:1/-1}.coach-field label{color:#426f82;font-size:8px;font-weight:900}.coach-field label small{color:#8aa2ac;font-size:7px;font-weight:700}.coach-field input,.coach-field textarea{color:#173f54;background:#ffffffad;border:1px solid #0f85b724;border-radius:12px;outline:0;width:100%;min-width:0;font-size:9px;box-shadow:inset 0 2px 6px #006a9e0d}.coach-field input{min-height:44px;padding:0 12px}.coach-field textarea{resize:vertical;min-height:70px;padding:11px 12px}.coach-field input:focus,.coach-field textarea:focus{border-color:#27addf;box-shadow:0 0 0 4px #19a6dc1a,inset 0 1px #fff}.option-buttons{gap:6px;display:grid}.option-buttons.four{grid-template-columns:repeat(4,1fr)}.option-buttons button{color:#5e8192;cursor:pointer;background:#ffffff9e;border:1px solid #0f84b621;border-radius:11px;min-height:44px;font-size:8px;font-weight:900}.option-buttons button small{color:inherit;font-size:6px;display:block}.option-buttons button.selected{color:#fff;background:linear-gradient(#28c5e8,#0788d2);border-color:#fff;box-shadow:0 7px 15px #0075b22b,inset 0 1px #fff}.coach-action-row{border-top:1px solid #0f83b51a;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.coach-action-row>div{align-items:flex-start;gap:8px;display:flex}.coach-action-row>div svg{color:#3da331;flex:none}.coach-action-row>div span{gap:3px;display:grid}.coach-action-row strong{color:#28556b;font-size:8px}.coach-action-row small{color:#7894a1;font-size:7px}.coach-action-row>button{color:#fff;cursor:pointer;background:linear-gradient(#82e452,#38b93a);border:1px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:9px;font-weight:900;display:flex;box-shadow:0 9px 19px #2b8f2b33,inset 0 2px 2px #ffffff73}.evidence-strip{background:#e2f7ffb8;border-radius:15px;gap:10px;margin-top:16px;padding:14px;display:grid}.evidence-strip>div:first-child{gap:4px;display:grid}.evidence-strip strong{color:#19516b;font-size:9px}.evidence-strip span{color:#628695;font-size:7px;line-height:1.55}.evidence-links{flex-wrap:wrap;gap:6px;display:flex}.evidence-links a{color:#087cb6;background:#fff;border-radius:8px;align-items:center;gap:3px;padding:6px 8px;font-size:7px;font-weight:800;text-decoration:none;display:flex}.evidence-strip>p{color:#6f8792;align-items:flex-start;gap:6px;margin:0;font-size:7px;line-height:1.5;display:flex}.evidence-strip>p svg{color:#e49126;flex:none}@media (max-width:800px){.plan-rules-grid{grid-template-columns:1fr}.exercise-table{scrollbar-width:none;overflow-x:auto}.exercise-table::-webkit-scrollbar{display:none}}@media (max-width:560px){.plan-summary{grid-template-columns:38px 1fr}.plan-summary>span{text-align:center;grid-column:1/-1}.plan-day-card>header{grid-template-columns:42px 1fr}.plan-day-card>header>span{width:42px;height:42px}.plan-day-card>header>button{grid-column:1/-1;justify-content:center;width:100%}.difficulty-feedback{flex-direction:column;align-items:flex-start}.difficulty-feedback>div{width:100%}.difficulty-feedback button{flex:1}.coach-builder{padding:19px 14px}.coach-builder-head{grid-template-columns:45px 1fr}.active-plan-pill{grid-column:1/-1;justify-content:center}.coach-fields{grid-template-columns:1fr}.coach-field.wide{grid-column:auto}.option-buttons.four{grid-template-columns:repeat(2,1fr)}.coach-action-row{flex-direction:column;align-items:stretch}.coach-action-row>button{width:100%}}.game-nav a,.mission-button,.fuel-actions button,.scan-copy>button,.impact-copy>button,.build-summary>button,.coach-action-row>button,.plan-day-card header button,.option-buttons button,.difficulty-feedback button,.category-scroller button,.privacy-banner button{font-size:13px}.toggle-row button,.goal-row button strong,.place-row button strong,.days-row button,.food-item>button{font-size:12px}.custom-workout-builder{box-shadow:var(--glass-shadow), inset 0 1px white;background:linear-gradient(145deg,#ffffffe8,#e0f9ffcc);border:1px solid #fffffff0;border-radius:25px;margin-top:18px;padding:24px}.custom-builder-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.custom-builder-head>span{color:#fff;background:linear-gradient(145deg,#28c6e9,#087fd0);border:2px solid #fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #0074b133,inset 0 1px #fff}.custom-builder-head>div:nth-child(2){gap:3px;min-width:0;display:grid}.custom-builder-head small{color:#1683ad;letter-spacing:.8px;font-size:8px;font-weight:900}.custom-builder-head h3,.saved-custom-head h3{color:#123f59;letter-spacing:-.9px;margin:0;font-size:clamp(21px,2.4vw,30px)}.custom-builder-head p{color:#658797;max-width:700px;margin:0;font-size:10px;line-height:1.5}.workout-importer{background:linear-gradient(145deg,#efffe6d1,#ebfbffc7);border:1px solid #5cc83038;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 15px;display:flex;box-shadow:inset 0 1px #fff}.workout-import-copy{align-items:center;gap:10px;min-width:0;display:flex}.workout-import-copy>span{color:#fff;background:linear-gradient(145deg,#79e54a,#30b96c);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #3099482b}.workout-import-copy>div{gap:3px;min-width:0;display:grid}.workout-import-copy strong{color:#245a5d;font-size:10px}.workout-import-copy small{color:#6a8e92;font-size:8px;line-height:1.4}.workout-importer>button{color:#fff;cursor:pointer;background:linear-gradient(#29c9ea,#087fd0);border:1px solid #fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 17px #0073b12e,inset 0 1px #fff}.imported-workout-days{background:#f0fcffb8;border:1px solid #0f89b921;border-radius:16px;gap:11px;margin-top:10px;padding:13px;display:grid}.imported-workout-days>div:first-child{align-items:center;gap:9px;display:flex}.imported-workout-days>div:first-child>span{color:#fff;background:#55c83b;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.imported-workout-days>div:first-child>div{gap:2px;display:grid}.imported-workout-days>div:first-child strong{color:#24556b;font-size:10px}.imported-workout-days>div:first-child small{color:#71909d;font-size:7px}.imported-workout-days>div:last-child{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.imported-workout-days>div:last-child::-webkit-scrollbar{display:none}.imported-workout-days button{text-align:left;color:#25566d;cursor:pointer;background:#ffffffd1;border:1px solid #fff;border-radius:11px;flex:0 0 145px;gap:2px;min-width:0;padding:10px;display:grid;box-shadow:0 5px 12px #00699d12}.imported-workout-days button small{color:#1684b1;font-size:7px;font-weight:900}.imported-workout-days button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.imported-workout-days button span{color:#7895a1;font-size:7px}.burn-preview{color:#e97728;background:linear-gradient(145deg,#fff9e9,#ffefd6);border:1px solid #fff;border-radius:15px;align-items:center;gap:9px;min-width:165px;padding:11px 13px;display:flex;box-shadow:0 8px 18px #d1721e1a,inset 0 1px #fff}.burn-preview>span{gap:1px;display:grid}.burn-preview small{color:#b97841;font-size:7px}.burn-preview strong{color:#d66320;font-size:15px}.burn-preview em{color:#a57f67;font-size:7px;font-style:normal}.custom-basics{grid-template-columns:minmax(210px,1.4fr) .7fr .55fr 1.2fr;gap:9px;margin-top:19px;display:grid}.custom-basics>label,.custom-intensity{color:#426f82;gap:6px;min-width:0;font-size:9px;font-weight:900;display:grid}.custom-basics input,.custom-basics select,.custom-exercise-input input{color:#173f54;background:#ffffffb8;border:1px solid #0f85b724;border-radius:11px;outline:0;width:100%;min-width:0;min-height:44px;font-size:11px;box-shadow:inset 0 2px 6px #006a9e0d}.custom-basics input,.custom-basics select{padding:0 11px}.custom-basics>label:has(input[type=number]){position:relative}.custom-basics>label:has(input[type=number])>span{color:#7995a3;font-size:8px;position:absolute;bottom:14px;right:10px}.custom-intensity>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.custom-intensity button{color:#638696;cursor:pointer;background:#ffffffa6;border:1px solid #0e83b521;border-radius:10px;min-height:44px;font-size:12px;font-weight:900}.custom-intensity button.selected{color:#fff;background:linear-gradient(#28c5e8,#0788d2);border-color:#fff;box-shadow:0 6px 14px #0074b12b,inset 0 1px #fff}.custom-exercise-list{gap:6px;margin-top:16px;display:grid}.custom-exercise-heading{color:#7593a1;letter-spacing:.5px;text-transform:uppercase;grid-template-columns:minmax(200px,1fr) 90px 110px 38px;gap:7px;padding:0 0 0 40px;font-size:8px;font-weight:900;display:grid}.custom-exercise-input{grid-template-columns:31px minmax(200px,1fr) 90px 110px 38px;align-items:center;gap:7px;display:grid}.custom-exercise-input>span{color:#087db7;background:#ddf4ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.custom-exercise-input input{padding:0 10px}.custom-exercise-input>button{color:#d65d6c;cursor:pointer;background:#fff1f1;border:1px solid #e05b6921;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.custom-builder-actions{border-top:1px solid #0e82b41a;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding-top:14px;display:grid}.custom-builder-actions>button{cursor:pointer;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.add-exercise-button{color:#087ab4;background:#ffffffb8;box-shadow:0 6px 13px #006ca414,inset 0 1px #fff}.save-custom-button{color:#fff;background:linear-gradient(#82e452,#38b93a);box-shadow:0 8px 17px #2b8f2b30,inset 0 1px #fff}.custom-builder-actions p{color:#718f9d;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex}.custom-builder-actions p svg{color:#168fc6;flex:none}.saved-custom-workouts{margin-top:18px}.saved-custom-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.saved-custom-nav{align-items:center;gap:6px;display:flex}.saved-custom-nav>span{color:#34872e;background:#e6f8dc;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.saved-custom-nav button{color:#147fa8;cursor:pointer;background:#ffffffd1;border:1px solid #0c89bb26;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid;box-shadow:0 6px 14px #0070a514}.saved-custom-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.saved-custom-grid::-webkit-scrollbar{display:none}.saved-custom-grid>article{scroll-snap-align:start;background:linear-gradient(145deg,#ffffffe6,#e1f8ffc2);border:1px solid #fffffff0;border-radius:18px;flex:0 0 clamp(280px,32vw,360px);min-width:0;padding:15px;box-shadow:0 10px 24px #006ca517,inset 0 1px #fff}.saved-custom-grid header{grid-template-columns:35px 1fr 32px;align-items:center;gap:8px;display:grid}.saved-custom-grid header>span{color:#fff;background:linear-gradient(#29c6e9,#0788d3);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.saved-custom-grid header>div{gap:2px;min-width:0;display:grid}.saved-custom-grid header small{color:#1684af;font-size:7px;font-weight:900}.saved-custom-grid header strong{color:#17455d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.saved-custom-grid header button{color:#d35b69;cursor:pointer;background:#fff0f1;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.saved-burn{color:#ec7a28;background:#fff5df;border-radius:11px;align-items:center;gap:8px;margin:12px 0 8px;padding:9px 10px;display:flex}.saved-burn div{gap:2px;display:grid}.saved-burn strong{color:#d96621;font-size:13px}.saved-burn small{color:#a47f67;font-size:7px}.saved-custom-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.saved-custom-grid li{color:#6d8b99;border-bottom:1px solid #0e80b114;justify-content:space-between;gap:8px;padding-bottom:5px;font-size:8px;display:flex}.saved-custom-grid li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.saved-custom-grid li strong{color:#315e72;flex:none}.more-exercises{color:#1683ad;margin-top:7px;font-size:7px;font-weight:900;display:block}.saved-session-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.saved-session-actions .start-custom-session{min-width:0;margin-top:0;padding-inline:8px}.quick-complete-workout{color:#137da7;cursor:pointer;background:#fffc;border:1px solid #1084b729;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:43px;padding:8px;font-size:9px;font-weight:900;display:flex}.quick-complete-workout.completed{color:#fff;background:linear-gradient(145deg,#64dc48,#35b82f);border-color:#65cc4e;box-shadow:0 8px 18px #2faa2b2b}@media (max-width:1000px){.custom-basics{grid-template-columns:1fr 1fr}}@media (max-width:700px){.custom-workout-builder{padding:19px 14px}.custom-builder-head{grid-template-columns:44px 1fr}.custom-builder-head>span{width:44px;height:44px}.burn-preview{grid-column:1/-1;width:100%}.workout-importer{flex-direction:column;align-items:stretch}.workout-importer>button{width:100%;min-height:46px}.custom-basics{grid-template-columns:1fr}.custom-exercise-list{scrollbar-width:none;overflow-x:auto}.custom-exercise-list::-webkit-scrollbar{display:none}.custom-exercise-heading,.custom-exercise-input{min-width:620px}.custom-builder-actions{grid-template-columns:1fr}.custom-builder-actions>button{width:100%}.saved-custom-grid>article{flex-basis:min(84vw,330px)}.saved-custom-nav button{display:none}}@property --progress{syntax:"<percentage>";inherits:false;initial-value:0%}.mini-xp i,.quest-progress i,.macro-track em{will-change:width;transition:width 1s cubic-bezier(.2,.8,.2,1)}.mini-xp i,.quest-progress i{position:relative;overflow:hidden}.mini-xp i:after,.quest-progress i:after,.macro-track em:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:2.6s ease-in-out infinite bar-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes bar-shine{0%,45%{transform:translate(-120%)}75%,to{transform:translate(140%)}}.game-ring{transition:--progress 1.15s cubic-bezier(.2,.8,.2,1),transform .2s;animation:1.15s cubic-bezier(.2,.8,.2,1) both ring-fill}@keyframes ring-fill{0%{--progress:0%}}.game-ring:hover{transform:scale(1.025)}.game-ring:after{content:"";z-index:-1;background:conic-gradient(from 20deg,#ffffff8c,#0000 18% 82%,#fff6);border-radius:50%;animation:7s linear infinite ring-orbit;position:absolute;inset:-4px}@keyframes ring-orbit{to{transform:rotate(360deg)}}.energy-stats span{min-width:0}.macro-track{background:#0e7fb51f;border-radius:99px;width:100%;height:4px;margin-top:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0064961a}.macro-track em{border-radius:inherit;background:linear-gradient(90deg,#17aae2,#62d83d);height:100%;display:block;position:relative;overflow:hidden}.energy-stats span:nth-child(2) .macro-track em{background:linear-gradient(90deg,#20c7e2,#33aee2)}.energy-stats span:nth-child(3) .macro-track em{background:linear-gradient(90deg,#ffba43,#ff8b3e)}.quest-card.done{animation:.58s cubic-bezier(.2,.9,.2,1) quest-complete}@keyframes quest-complete{0%{transform:scale(.97);box-shadow:0 0 #58cd3761}55%{transform:scale(1.015);box-shadow:0 0 0 10px #58cd3700}to{transform:scale(1)}}.map-node.completed .node-orb{animation:.55s cubic-bezier(.2,.9,.2,1) node-complete}.map-node:not(:disabled):hover,.map-node:not(:disabled):active{filter:none;box-shadow:none;background:0 0;transform:none}.map-node:not(:disabled):hover .node-orb{filter:brightness(1.05)saturate(1.08);transform:translateY(-4px)scale(1.04);box-shadow:0 12px 24px #0074af33,inset 0 1px #fff}.map-node:not(:disabled):active .node-orb{transition-duration:70ms;transform:translateY(1px)scale(.96)}.map-node:not(:disabled):hover>strong{color:#087fc3}.quest-map{scrollbar-width:none;-ms-overflow-style:none}.quest-map::-webkit-scrollbar{width:0;height:0;display:none}@keyframes node-complete{0%{transform:scale(.72)}65%{transform:scale(1.13)}to{transform:scale(1)}}.mission-glow{filter:blur(3px);background:radial-gradient(circle,#ffffff7a,#fff0 68%);border-radius:50%;animation:6s ease-in-out infinite alternate aero-float;display:block}@keyframes aero-float{0%{opacity:.45;transform:translate(-10px,8px)scale(.9)}to{opacity:.8;transform:translate(55px,-20px)scale(1.22)}}.energy-panel,.quest-card,.fuel-card,.scan-card,.impact-card,.food-library,.setup-panel{transition:transform .22s,box-shadow .22s}.energy-panel:hover,.fuel-card:hover,.scan-card:hover,.impact-card:hover,.food-library:hover,.setup-panel:hover{transform:translateY(-3px);box-shadow:0 24px 58px #0070aa2b,inset 0 1px #fffffff5}@media (prefers-reduced-motion:reduce){.mini-xp i,.quest-progress i,.macro-track em,.game-ring{transition:none}.mini-xp i:after,.quest-progress i:after,.macro-track em:after,.game-ring,.game-ring:after,.quest-card.done,.map-node.completed .node-orb,.mission-glow,.emblem-visual:before{animation:none}.emblem-visual,.emblem-core,.mission-emblem-action{transition:none}html{scroll-behavior:auto}.scan-beam,.toast{animation:none}}:root{--bg:#e9f8ff;--surface:#ffffffc7;--surface-2:#f1fcffe6;--surface-3:#dff6ff;--line:#1e80af2e;--text:#103b5a;--muted:#5f8398;--purple:#168fe1;--purple-bright:#007bd4;--lime:#75d93b;--cyan:#10cbe8;--orange:#ff9a3d;--danger:#ff6180;--aero-blue:#0aa9ee;--aero-deep:#0875c2;--aero-green:#5dcc38;--glass-shadow:0 18px 50px #0070aa21, inset 0 1px 0 #fffffff5}body{color:var(--text);background-color:#0000;background-image:radial-gradient(at 14% 9%,#fffffff5 0 4%,#0000 13%),radial-gradient(at 88% 13%,#ffffffdb 0 5%,#0000 14%),linear-gradient(#72d6ff 0,#c7f1ff 32%,#effcff 64%,#e5f9f0 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:Trebuchet MS,Arial Rounded MT Bold,ui-rounded,system-ui,sans-serif}body:before,body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffffeb,#48d2ff2e 44%,#007dd214 70%);border:1px solid #ffffffb8;border-radius:50%;position:fixed;box-shadow:inset -8px -10px 20px #0091d417,0 18px 45px #0074af1a}body:before{width:185px;height:185px;top:14vh;right:4vw}body:after{width:92px;height:92px;bottom:8vh;left:19vw}.game-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(#f5fdffe6,#daf7ffc2);border-right:1px solid #ffffffc7;width:248px;padding:26px 20px 22px;box-shadow:12px 0 44px #006ca61c,inset -1px 0 #1096cf1c}.game-content{margin-left:248px}.game-logo>span{color:#fff;background:linear-gradient(145deg,#19d9f2,#087bd2 70%);border:2px solid #ffffffe6;box-shadow:0 7px 15px #007ec340,inset 0 2px 2px #ffffff8c}.game-logo strong span{color:#0aa0df}.game-logo img{filter:none}.player-card,.main-mission,.energy-panel,.fuel-card,.scan-card,.setup-panel,.food-library{box-shadow:var(--glass-shadow), inset 0 0 0 1px #1999cf14;-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:linear-gradient(145deg,#ffffffe0,#e9faffb3);border:1px solid #ffffffeb}.player-card{border-radius:22px}.player-avatar{background:linear-gradient(145deg,#27cdf0,#0a7ad6);border:2px solid #fff;box-shadow:0 7px 16px #0077bc3d,inset 0 2px 5px #ffffff80}.player-avatar i{color:#215d1a;background:linear-gradient(#a5f46d,#58c92c);border-color:#fff}.mini-xp{background:#168fe11f;box-shadow:inset 0 1px 3px #0064961f}.mini-xp i{background:linear-gradient(90deg,#0a9fe8,#23d6e7,#8be34d);box-shadow:0 0 8px #13bee080}.game-nav a{color:#64879b;border:1px solid #0000}.game-nav a:hover{color:var(--aero-deep);background:#ffffff9e}.game-nav a.active{color:#fff;background:linear-gradient(#28c9ef,#0789d9);border-color:#ffffffe6;box-shadow:0 8px 16px #0078bb38,inset 0 2px 2px #ffffff73}.game-nav a.active svg{color:#fff}.sidebar-streak{background:linear-gradient(145deg,#ffffffc7,#dafad5cc);border-color:#ffffffd9;box-shadow:0 8px 25px #2f97321a}.sidebar-streak>span{color:#f17925;background:linear-gradient(#fff4bd,#ffd770);box-shadow:inset 0 1px #fff}.overline{color:#087fca}.game-header h1,.game-section-head h2,.scan-copy h2,.character-section h2{color:#123f5d;text-shadow:0 1px #fff}.round-button,.xp-chip{background:linear-gradient(145deg,#ffffffeb,#def7ffcc);border-color:#ffffffeb;box-shadow:0 8px 22px #006ba21f,inset 0 1px #fff}.xp-chip{color:#289c27}.xp-chip strong{color:var(--text)}.main-mission{background:radial-gradient(circle at 80% 18%,#ffffff54 0 4%,#0000 5%),linear-gradient(135deg,#0dbbed,#078ada 58%,#53cdec);border:2px solid #ffffffe0;border-radius:30px;box-shadow:0 24px 50px #006bb740,inset 0 2px 2px #ffffff8c,inset 0 -10px 30px #0059ac29}.main-mission:before,.main-mission:after{background:#ffffff0f;border-color:#ffffff4d}.mission-label{background:#ffffff3d;border:1px solid #ffffff5c}.mission-tags span{background:#00539433;border:1px solid #ffffff3d}.mission-button,.scan-copy>button,.build-summary>button{color:#126019;background:linear-gradient(#b8f47d,#61ce35);border:1px solid #fffffff5;box-shadow:0 8px 17px #328e273d,inset 0 2px 2px #ffffffa6,inset 0 -3px 6px #2979191f}.mission-emblem{color:#fffffff2;filter:drop-shadow(0 8px 18px #004d8e38)}.energy-panel{border-radius:30px}.game-ring{background:conic-gradient(#0fa9e8 var(--progress), #1a91c81f 0);box-shadow:0 13px 32px #0083bd29,inset 0 0 15px #fffc}.game-ring:before{background:linear-gradient(145deg,#fff,#e8faff);box-shadow:inset 0 2px 8px #0077b114}.energy-stats span{background:#ffffff80;border-color:#158bbe1f}.quest-card{background:linear-gradient(145deg,#ffffffe6,#e1f8ffc4);border:1px solid #ffffffe6;border-radius:22px;box-shadow:0 12px 30px #006ca41a,inset 0 1px #fff}.quest-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #006ca429,inset 0 1px #fff}.quest-card.done{background:linear-gradient(145deg,#fafff6f0,#dcfad6c7)}.quest-icon.purple{color:#087fce;background:#d9f2ff}.quest-icon.lime{color:#319528;background:#e6fbd8}.quest-icon.cyan{color:#008fae;background:#d5f9ff}.quest-icon.orange{color:#df741c;background:#fff0d4}.reward{color:#277d29;background:#e7f9da}.quest-progress{background:#138abf1f}.quest-progress i{background:linear-gradient(90deg,#18a9e6,#68d343)}.quest-count,.week-score,.calorie-reward{color:#238a2b;background:#ffffff94;border-color:#ffffffd9;box-shadow:inset 0 1px #fff}.quest-map{box-shadow:var(--glass-shadow);background:linear-gradient(#ffffff9e,#d5f7edad);border-color:#ffffffe6}.map-line{background:linear-gradient(90deg,#1ba8e1,#70d83b)}.node-orb{color:#187cb4;background:linear-gradient(#fff,#dff5ff);border-color:#fff;box-shadow:0 7px 15px #0074af24,inset 0 1px #fff}.map-node.completed .node-orb{color:#fff;background:linear-gradient(#adf276,#5dcc38);outline-color:#65c83d;box-shadow:0 8px 18px #38962940,inset 0 1px #fff}.map-node.current .node-orb{color:#fff;background:linear-gradient(#35c9f2,#078ad8);border-color:#fff}.fuel-card,.scan-card,.setup-panel{border-radius:25px}.data-status{color:#2b8e30;background:#e5f8dc;border:1px solid #45a93629}.latest-meal,.empty-meal{background:#ffffff8c;border-color:#128bbf1f}.meal-game-icon{color:#0788d2;background:linear-gradient(145deg,#e4f8ff,#c8efff)}.meal-score span{color:#278e2a;background:#e5f8d9}.fuel-actions button,.scan-copy>button,.build-summary>button,.privacy-banner button{border-radius:13px}.fuel-actions button:first-child{color:#fff;background:linear-gradient(#25c6ee,#078ad7);border-color:#fff;box-shadow:0 8px 18px #0078b433,inset 0 2px 2px #ffffff73}.fuel-actions button:last-child{color:#0877b9;background:#ffffffad;border-color:#168abe29}.scan-visual{color:#058fd5;background:linear-gradient(#0493cc14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#0493cc14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#e9fbff,#bfeeff) 0 0/cover}.scan-badge{color:#087cbf;background:#ffffffc7;border-color:#ffffffe6;box-shadow:0 5px 15px #006ea51a}.scan-advice{color:#436b51;background:#e9f9df;border-left-color:#56c635}.scan-beam{background:#23bfe5;box-shadow:0 0 15px #23bfe5}.toggle-row{background:#138abf14}.toggle-row button{color:#66869a}.toggle-row button.selected{color:#fff;background:linear-gradient(#24bde9,#087fc8);box-shadow:0 6px 14px #0077b32e,inset 0 1px #ffffff80}.activity-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.activity-guide-grid button{color:#315f74;text-align:left;background:#fff9;border:1px solid #0f85b724;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:154px;padding:12px;display:flex;box-shadow:inset 0 1px #fffc}.activity-guide-grid button>span{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.activity-guide-grid button strong{color:#173f55;font-size:11px}.activity-guide-grid button em{color:#38809b;background:#e3f6fb;border-radius:999px;flex:none;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.activity-guide-grid button>small{color:#1688b8;font-size:8px;font-weight:900}.activity-guide-grid button p{color:#6b8996;flex:1;margin:0;font-size:8px;line-height:1.45}.activity-guide-grid button>b{color:#4e8398;background:#1497c912;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:28px;font-size:8px;display:flex}.activity-guide-grid button.selected{background:linear-gradient(145deg,#f7feff,#e2f9ff 60%,#eaffdf);border-color:#45bde6;box-shadow:0 8px 18px #0075b11c,inset 0 1px #fff}.activity-guide-grid button.selected>b{color:#fff;background:linear-gradient(#67dc45,#38bb2e)}.activity-help{color:#678895;align-items:flex-start;gap:5px;margin:8px 1px 0;font-size:8px;line-height:1.45;display:flex}.activity-help svg{color:#0f9fd1;flex:none}.control-label>small{color:#86a0aa;font-size:7px;font-weight:600}.onboarding-choice button small{color:inherit;opacity:.72;margin-top:2px;font-size:7px;display:block}.game-inputs label>span,.goal-row button,.place-row button,.days-row button{background:#fff9;border-color:#0f85b724}.game-inputs input,.goal-row button strong,.place-row button strong{color:var(--text)}.goal-row button.selected,.place-row button.selected{color:#067fc4;background:linear-gradient(145deg,#f6fdff,#d9f5ff);border-color:#40bcea;box-shadow:0 7px 16px #0075b11a,inset 0 1px #fff}.days-row button.selected{color:#2e8d27;background:linear-gradient(#f7fff2,#e0f8d2);border-color:#74d153}.build-summary{box-shadow:var(--glass-shadow);background:#ffffffbf;border-color:#ffffffeb}.build-summary>div{border-color:#0f84b71f}.privacy-banner{background:linear-gradient(145deg,#ffffffbf,#d8f7ffb3);border-color:#ffffffe0;box-shadow:0 13px 34px #006ca51a,inset 0 1px #fff}.privacy-banner>span{color:#087fc3;background:#d9f4ff}.privacy-banner button{color:#0874ad;background:#ffffffb3;border-color:#0c7db024}.game-footer{color:#6e98a8}@media (max-width:680px){.activity-guide-grid{grid-template-columns:1fr}.activity-guide-grid button{min-height:0;padding:12px 13px}.activity-guide-grid button>span{flex-wrap:wrap;align-items:center;min-width:0}.activity-guide-grid button strong{flex:130px;min-width:0;font-size:12px}.activity-guide-grid button em{overflow-wrap:anywhere;white-space:normal;text-align:right;flex:0 auto;max-width:100%;padding:4px 7px;font-size:7px;line-height:1.25}.activity-guide-grid button p{flex:none;font-size:9px}.activity-guide-grid button>small,.activity-guide-grid button>b{font-size:9px}.workout-day-actions,.saved-session-actions{grid-template-columns:1fr}}.toast{color:#164e65;background:#f4fefff0;border-color:#fff;box-shadow:0 16px 45px #006ba333,inset 0 1px #fff}.toast svg{color:#48ac2f}.food-library{border-radius:28px;margin-top:18px;padding:27px}.library-head{grid-template-columns:1fr minmax(330px,.65fr);align-items:end;gap:25px;display:grid}.library-head h2{color:#123f5d;letter-spacing:-1.4px;margin:0;font-size:clamp(25px,3vw,39px);line-height:1}.library-head p{color:var(--muted);margin:9px 0 0;font-size:11px}.library-search{color:#0787ca;background:#ffffffb8;border:1px solid #fffffff5;border-radius:17px;align-items:center;gap:10px;min-height:52px;padding:0 13px;display:flex;box-shadow:inset 0 2px 8px #0070a50f,0 8px 20px #0070a514}.library-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.library-search input::placeholder{color:#86a5b5}.library-search span{color:#377d9e;background:#e4f7ff;border-radius:20px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.category-scroller{scrollbar-width:thin;scrollbar-width:none;-ms-overflow-style:none;gap:7px;margin:23px 0 17px;padding-bottom:3px;display:flex;overflow-x:auto}.category-scroller::-webkit-scrollbar{display:none}.category-scroller button{color:#5e8598;cursor:pointer;background:#ffffff8c;border:1px solid #1388bc21;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800}.category-scroller button.active{color:#fff;background:linear-gradient(#28c8ed,#0789d6);border-color:#fff;box-shadow:0 7px 14px #0078b52e,inset 0 1px #ffffff73}.food-more-button{color:#087cb6;cursor:pointer;background:#ffffffb3;border:1px solid #0f84b62e;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:14px;font-weight:900;display:flex}.food-more-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0074b11f}body:before,body:after,.main-mission:before,.main-mission:after{display:none}.food-grid{scrollbar-color:#79cde8 transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:510px;padding:2px 5px 5px 2px;display:grid;overflow-y:auto}.food-item{background:linear-gradient(145deg,#ffffffd6,#e2f8ffb8);border:1px solid #fffffff0;border-radius:18px;grid-template-columns:50px minmax(0,1fr) 64px auto 38px;align-items:center;gap:8px;min-width:0;padding:12px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #006fa514,inset 0 1px #fff}.food-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px #006fa521,inset 0 1px #fff}.food-emoji{background:linear-gradient(145deg,#f8feff,#d6f3ff);border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;display:grid;box-shadow:inset 0 1px #fff,0 6px 14px #0072a817}.food-main{gap:2px;min-width:0;display:grid}.food-main small{color:#1688b8;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.food-main strong{color:#16465f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.food-main p{color:#7898a8;margin:0;font-size:8px}.food-main .ai-food-badge{color:#7b5abe;text-overflow:ellipsis;white-space:nowrap;background:#f0eaff;border-radius:999px;align-items:center;gap:3px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex;overflow:hidden}.food-quantity{background:#ffffffad;border:1px solid #1388bc21;border-radius:11px;grid-template-columns:20px minmax(20px,1fr) 20px;align-items:center;gap:2px;min-width:0;padding:3px;display:grid;box-shadow:inset 0 1px #fff}.food-quantity button{color:#087fba;cursor:pointer;background:#dcf6ff;border:0;border-radius:7px;place-items:center;width:20px;height:26px;padding:0;display:grid}.food-quantity button:disabled{color:#a8bdc6;cursor:not-allowed;background:0 0}.food-quantity span{justify-items:center;min-width:0;line-height:1;display:grid}.food-quantity strong{color:#16465f;font-size:11px}.food-quantity small{color:#6f93a4;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:6px;font-weight:800;overflow:hidden}.food-nutrition{justify-items:end;display:grid}.food-nutrition strong{color:#1676a4;font-size:16px;line-height:1}.food-nutrition small{color:#7596a6;font-size:7px;font-weight:800}.food-nutrition span{color:#4c9a3a;margin-top:3px;font-size:7px;font-weight:800}.food-item>button{color:#fff;cursor:pointer;background:linear-gradient(#aef074,#5fca38);border:1px solid #fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 13px #33902633,inset 0 1px #fff9}.library-empty{color:#6d91a2;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.library-empty strong{color:#315d71;font-size:13px}.library-empty span{font-size:9px}.library-empty.discovering>svg{color:#139fd1;animation:1s linear infinite food-discovery-spin}.library-empty>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#9a72ee,#1aaee0);border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:5px;padding:0 13px;font-size:9px;font-weight:900;display:flex;box-shadow:0 7px 17px #4b5dbe2e}@keyframes food-discovery-spin{to{transform:rotate(360deg)}}.library-note{color:#688f9e;align-items:center;gap:7px;margin-top:14px;font-size:8px;display:flex}.library-note svg{color:#3eac35}@media (max-width:1120px){.game-sidebar{width:82px;padding-inline:12px}.game-content{margin-left:82px}.game-logo{justify-content:center;width:100%;padding-inline:0}.player-card{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;padding-inline:0}.player-avatar{justify-self:center}.game-nav a{justify-content:center;width:100%;padding-inline:0}.game-nav a svg{flex:none;display:block}.sidebar-streak{justify-content:center;width:100%;padding-inline:0}.sidebar-streak>span{flex:0 0 35px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.game-content{margin-left:0}.mobile-game-nav{background:#f0fcfff0;border-color:#ffffffeb;box-shadow:0 15px 35px #00689e2b,inset 0 1px #fff}.mobile-game-nav a{color:#668b9c}.mobile-game-nav a.active{color:#0788cd}.mobile-game-nav button{color:#fff;background:linear-gradient(145deg,#27caed,#087ed1);border-color:#e9fbff;box-shadow:0 8px 18px #0075b240,inset 0 1px #fff}.library-head{grid-template-columns:1fr}.food-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){body:before{width:110px;height:110px;right:-25px}.food-library{padding:19px 14px}.library-search{min-width:0}.food-grid{grid-template-columns:1fr;max-height:560px}.food-item{grid-template-columns:45px minmax(0,1fr) 62px auto 36px;gap:7px}.food-emoji{width:45px;height:45px}}.game-header .overline{color:#0a3046;text-shadow:none}.game-header h1{color:#083651;text-shadow:0 1px #ffffff8c}.game-header h1 em{color:#53dc2d;text-shadow:0 0 18px #50e02a57,0 1px #ffffffb3}.game-header p{color:#133f54;text-shadow:none}.main-mission,.main-mission h2,.main-mission p,.main-mission span,.main-mission small,.main-mission strong,.main-mission em,.main-mission button,.main-mission svg{color:#fff}.main-mission .mission-button{color:#fff;text-shadow:0 1px 3px #145a1259;background:linear-gradient(#8eea57,#3dbd2f)}@media (max-width:800px){html,body{width:100%;max-width:100%;overflow-x:hidden}.impact-card{grid-template-columns:1fr}.impact-preview{min-height:260px}.impact-copy{min-height:390px}}@media (max-width:560px){.game-content{width:100%;margin-left:0;padding:18px 12px 96px}.game-content>*{min-width:0;max-width:100%}.game-header{gap:10px}.game-header h1{max-width:270px;font-size:clamp(31px,10vw,41px);line-height:.98}.game-header p{max-width:265px;font-size:11px;line-height:1.5}.main-mission{width:100%;min-height:430px;padding:25px 22px}.mission-copy{height:auto;min-height:375px}.mission-copy h2{max-width:290px;font-size:clamp(34px,11vw,46px)}.mission-copy p{font-size:10px}.mission-emblem{bottom:90px}.energy-panel{width:100%}.quest-grid{grid-template-columns:1fr}.quest-card{min-height:128px}.split-section,.character-grid{grid-template-columns:minmax(0,1fr);width:100%}.fuel-card,.scan-card,.setup-panel{width:100%;min-width:0}.impact-card{border-radius:23px;width:100%}.impact-preview{min-height:220px}.impact-copy{min-height:430px;padding:24px 18px}.impact-copy h2{font-size:34px}.impact-meal-line{flex-direction:column;align-items:flex-start;gap:4px}.impact-metrics{grid-template-columns:1fr}.impact-copy>button{justify-content:center;width:100%}.library-head h2{font-size:32px}.library-search span{display:none}.build-summary{grid-template-columns:1fr 1fr;width:100%}.privacy-banner{width:100%}.mobile-game-nav{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom))}.meal-portion-editor{grid-template-columns:1fr;gap:9px}.meal-portion-control{width:100%}.meal-portion-control label{flex:1;min-width:0}.meal-portion-preview{text-align:left}.meal-portion-actions{grid-column:1}.meal-portion-actions button{flex:1}.fuel-day-row>span{flex-wrap:wrap}.portion-select-button.compact{max-width:145px}.hydration-section{padding:18px 14px;overflow:hidden}.hydration-copy{grid-template-columns:43px minmax(0,1fr)}.hydration-icon{border-radius:14px;width:43px;height:43px}.hydration-meter{grid-template-columns:minmax(0,1fr) auto;gap:8px}.hydration-meter>i{grid-area:2/1/auto/-1}.hydration-controls{flex-direction:column;align-items:stretch;min-width:0}.water-manual{flex-direction:column;align-items:stretch;width:100%;min-width:0}.water-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.water-quick-actions button{min-width:0;padding-inline:5px}.water-manual input,.water-manual button{width:100%}.hydration-insights{grid-template-columns:1fr}.hydration-insights article p{min-height:0}}
