@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{.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.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}*{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}.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(3,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)}}@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}}.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))}}.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-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}@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}}@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}.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-head>span{color:#34872e;background:#e6f8dc;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.saved-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-custom-grid>article{background:linear-gradient(145deg,#ffffffe6,#e1f8ffc2);border:1px solid #fffffff0;border-radius:18px;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}@media (max-width:1000px){.custom-basics{grid-template-columns:1fr 1fr}.saved-custom-grid{grid-template-columns:repeat(2,minmax(0,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%}.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{grid-template-columns:1fr}}@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}.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}.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) auto 38px;align-items:center;gap:10px;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-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-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) auto 36px}.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))}}
