/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-ui:"Segoe UI", Inter, Arial, Helvetica, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#0f1114;--panel:#181a1e;--panel-raised:#202329;--panel-soft:#24282e;--line:#34383f;--line-soft:#ffffff14;--text:#f3f1ec;--muted:#838991;--muted-strong:#b8bcc2;--accent:#dda845;--accent-strong:#e8b653;--accent-soft:#dda8451f;--positive:#42b883;--positive-soft:#42b8831f;--danger:#e06464;--danger-soft:#e064641f;--mint:var(--accent);--mint-dark:var(--accent-soft);--orange:var(--accent);--blue:var(--accent);--yellow:var(--accent);--violet:var(--accent);--shadow:0 18px 60px #00000047;--radius:12px}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-color:var(--mint)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.06}h2{letter-spacing:-.02em;font-size:1.05rem}small{color:var(--muted)}label{color:var(--muted-strong);gap:7px;font-size:.76rem;font-weight:620;display:grid}input,select,textarea{border:1px solid var(--line);background:#121418;border-radius:8px;min-height:42px;padding:0 12px;font-size:.87rem;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:96px;padding-block:11px}input:focus,select:focus,textarea:focus{border-color:#dda845b8;box-shadow:0 0 0 3px #dda8451f}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);z-index:30;background:#0d1215f0;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;inset:0 auto 0 0}.sidebar__brand{align-items:center;gap:10px;padding:0 8px 28px;display:flex}.sidebar__brand>span:nth-child(2){gap:1px;display:grid}.sidebar__brand strong{letter-spacing:-.02em;font-size:.94rem}.sidebar__brand small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.brand-mark{background:var(--mint);color:#171109;letter-spacing:-.1em;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900;display:inline-flex;box-shadow:0 10px 30px #dda84529}.brand-mark--small{border-radius:10px;width:34px;height:34px;font-size:.93rem}.sidebar nav{gap:4px;display:grid}.nav-label{color:#66727a;letter-spacing:.12em;text-transform:uppercase;margin:0 11px 7px;font-size:.62rem;font-weight:720}.sidebar nav button,.sidebar__bottom>button{color:#8f9aa2;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar nav button:hover,.sidebar__bottom>button:hover{color:var(--text);background:#ffffff09}.sidebar nav button.active{background:var(--accent-soft);color:var(--mint)}.sidebar nav button i{background:var(--mint-dark);color:var(--mint);border-radius:5px;margin-left:auto;padding:3px 5px;font-size:.54rem;font-style:normal}.sidebar__bottom{gap:7px;margin-top:auto;display:grid}.profile-button{grid-template-columns:auto 1fr auto;margin-top:5px;border-top:1px solid var(--line-soft)!important;border-radius:0!important;padding-top:13px!important;display:grid!important}.profile-button>span:nth-child(2){gap:1px;display:grid}.profile-button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.profile-button small{font-size:.65rem}.avatar{background:var(--accent-soft);color:var(--mint);border:1px solid #dda8453d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:inline-flex}.avatar--top{width:32px;height:32px}.main-shell{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);z-index:20;background:#0b0f12bf;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.topbar__status{color:#74808a;align-items:center;gap:7px;font-size:.7rem;display:flex}.topbar__status svg{color:var(--mint)}.topbar__actions,.welcome__actions{align-items:center;gap:9px;display:flex}.content{max-width:1480px;margin:0 auto;padding:36px clamp(22px,4vw,54px) 70px}.view-stack{gap:20px;display:grid}.view-stack>*{min-width:0}.welcome,.page-heading,.planner-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:3px;display:flex}.welcome>div:first-child,.page-heading>div:first-child,.planner-hero>div:first-child{gap:8px;display:grid}.welcome p,.page-heading p,.planner-hero p{color:var(--muted);font-size:.85rem}.page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.recipe-sync-note{color:#8ed6b8;background:#40b7870f;border:1px solid #40b78724;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:.59rem;display:flex}.eyebrow{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:760;display:inline-flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 16px;font-size:.76rem;font-weight:720;transition:filter .15s,transform .15s;display:inline-flex}.primary-button{background:var(--accent);color:#171109}.secondary-button{background:var(--panel-raised);border:1px solid var(--line);color:var(--text)}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.full-button{width:100%}.text-button{color:var(--mint);background:0 0;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.text-button--center{justify-content:center;width:100%}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{border-color:var(--line);color:var(--text);background:#ffffff0b}.danger-ghost:hover{color:var(--danger)!important;background:#f07c781a!important}.card{background:linear-gradient(145deg, #ffffff05, transparent 40%), var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;padding:20px;box-shadow:inset 0 1px #ffffff04}.summary-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:13px;display:grid}.calorie-card{gap:17px;display:grid}.calorie-card footer,.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading{justify-content:flex-start;gap:12px}.card-heading>div{gap:4px;display:grid}.card-heading small,.stat>span{color:var(--muted);font-size:.68rem;font-weight:600}.card-heading strong{font-size:1.25rem}.card-heading strong span{color:#6f7b83;font-size:.72rem;font-weight:560}.icon-chip{background:var(--mint-dark);color:var(--mint);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-chip--orange{background:var(--accent-soft);color:var(--orange)}.progress{background:#20282e;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.progress>span{border-radius:inherit;height:100%;transition:width .35s;display:block;background:var(--accent)!important}.progress--muted>span{opacity:.15}.calorie-card footer{color:var(--muted);font-size:.66rem}.calorie-card footer b{color:var(--orange)}.stat{gap:5px;display:grid}.stat strong{letter-spacing:-.035em;font-size:1.35rem}.stat small{font-size:.67rem}.tone-good{color:var(--positive)!important}.tone-warn{color:var(--muted-strong)!important}.tone-neutral{color:var(--muted)!important}.mini-target{border-top:1px solid var(--line-soft);color:#69757d;align-items:center;gap:7px;margin-top:17px;padding-top:12px;font-size:.64rem;display:flex}.macro-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.macro-card{gap:12px;padding:17px 18px;display:grid}.macro-card header{color:var(--muted);justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.macro-card>strong{font-size:1.22rem}.macro-card>strong small{margin-left:5px;font-size:.64rem;font-weight:520}.dashboard-columns,.report-charts,.report-bottom{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading>div{gap:5px;display:grid}.period-pill,.category-label{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff0a;border-radius:99px;padding:5px 8px;font-size:.61rem}.chart-box{width:100%;height:244px}.chart-box--large{height:330px}.meal-list{display:grid}.meal-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;display:grid}.meal-row:first-child{border-top:0}.meal-row__icon{background:var(--accent-soft);color:var(--mint);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.meal-row>div,.meal-row__macro{gap:4px;display:grid}.meal-row strong,.meal-row__macro b{font-size:.76rem}.meal-row small,.meal-row__macro small{font-size:.62rem}.meal-row__macro{text-align:right}.micro-grid{grid-template-columns:repeat(3,1fr);gap:6px 28px;display:grid}.micro-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(110px,1fr) 1.2fr 32px;align-items:center;gap:10px;min-height:54px;display:grid}.micro-row:nth-child(-n+3){border-top:0}.micro-row>div{gap:3px;display:grid}.micro-row strong{font-size:.7rem}.micro-row small,.micro-row>span{font-size:.58rem}.micro-row>span{color:var(--muted);text-align:right}.card-note{border-top:1px solid var(--line-soft);color:#69757d;margin-top:13px;padding-top:12px;font-size:.61rem}.segmented,.category-scroll{border:1px solid var(--line-soft);background:#0e1418;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.segmented button,.category-scroll button{color:var(--muted);background:0 0;border-radius:7px;min-height:32px;padding:0 11px;font-size:.68rem;font-weight:650}.segmented button.active,.category-scroll button.active{background:var(--panel-soft);color:var(--text)}.segmented--fit{align-self:flex-start}.search-field{border:1px solid var(--line);color:#65717a;background:#0f1519;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.search-field input{box-shadow:none;background:0 0;border:0;width:100%;min-height:38px;padding:0}.search-field--page{max-width:430px}.table-card{padding:0;overflow:hidden}.data-table{overflow-x:auto}.data-table__head,.data-table__row{align-items:center;gap:14px;min-width:780px;padding:0 20px;display:grid}.data-table__head{color:#68747c;letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;min-height:42px;font-size:.6rem;font-weight:700}.data-table__row{border-top:1px solid var(--line-soft);color:var(--muted-strong);min-height:58px;font-size:.7rem}.data-table__row strong,.data-table__row b{color:var(--text)}.history-grid{grid-template-columns:96px 95px minmax(180px,1fr) 92px 175px 112px}.weight-grid{grid-template-columns:1fr 1fr 1fr 76px}.inbody-grid{grid-template-columns:110px repeat(5,1fr) 34px}.inbody-indicator-grid .card{background:#ffffff03}.inbody-import-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inbody-import-option{min-height:118px;color:var(--text);text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.inbody-import-option:hover,.inbody-import-option:focus-visible{background:#dda84514;border-color:#dda8458c;transform:translateY(-1px)}.inbody-import-option>svg{color:var(--accent);flex:none}.inbody-import-option span{gap:6px;display:grid}.inbody-import-option strong{font-size:.96rem}.inbody-import-option small{color:var(--muted);line-height:1.45}@media (width<=760px){.inbody-import-options{grid-template-columns:1fr}}.inbody-projection-heading{margin-bottom:13px}.inbody-projection-heading>svg{color:var(--accent)}.inbody-projection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.inbody-projection{gap:14px;min-height:170px;display:grid}.inbody-projection header,.inbody-projection>div{justify-content:space-between;align-items:center;display:flex}.inbody-projection header{color:var(--muted);font-size:.67rem;font-weight:650}.inbody-projection>strong{font-family:var(--font-mono);font-size:1rem}.inbody-projection>div{border-top:1px solid var(--line-soft);color:var(--muted);align-items:flex-start;gap:12px;padding-top:12px;font-size:.61rem}.inbody-projection>div span{gap:3px;display:grid}.inbody-projection>div span:last-child{text-align:right}.inbody-projection b{color:var(--text);font-family:var(--font-mono)}.inbody-projection small{color:var(--muted);font-size:.6rem}.inbody-projection--projected,.inbody-projection--reached{border-color:#42b88340}.inbody-projection--projected>strong,.inbody-projection--reached>strong{color:var(--positive)}.inbody-projection--opposite{border-color:#f07c7840}.inbody-projection--opposite>strong{color:var(--danger)}.inbody-projection--no_target>strong,.inbody-projection--insufficient>strong,.inbody-projection--stable>strong,.inbody-projection--long_term>strong{color:var(--accent)}.settings-habits{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.settings-habits{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}}.settings-habits{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-habits{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.settings-habits{border-radius:12px;gap:13px;padding:15px;display:grid}.settings-habits>header,.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-habits>header>span,.settings-section-heading{gap:4px;display:grid}.settings-habits>header strong,.settings-section-heading strong{font-size:.78rem}.settings-habits>header small,.settings-section-heading small{color:var(--muted);font-size:.64rem}.settings-habits>header>b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:.65rem}.settings-habits__composer{gap:8px;display:grid}.settings-habits__composer-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-habits__composer-main input{min-width:0}.settings-habits__schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-habits__schedule.is-single{grid-template-columns:1fr}.settings-habits__weekdays{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.settings-habits__weekdays legend{color:var(--muted-strong);margin-bottom:8px;font-size:.76rem;font-weight:620}.settings-habits__weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.settings-habits__weekday-grid label{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#0c1013b3;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:.7rem;display:flex}.settings-habits__weekday-grid label.is-selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-habits__weekday-grid label.is-selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.settings-habits__weekday-grid label.is-selected{color:var(--text)}.settings-habits__weekday-grid input{accent-color:var(--accent);width:16px;height:16px;min-height:0}.settings-habits__list{gap:7px;display:grid}.settings-habits__list article{border:1px solid var(--line-soft);background:#0c1013b3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:6px 7px 6px 12px;display:grid}.settings-habits__list article.is-complete{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.settings-habits__list article.is-complete{border-color:color-mix(in srgb, var(--positive) 28%, var(--line))}}.settings-habits__list article.is-upcoming{background:#0c10136b}.settings-habits__list label{color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settings-habits__list label>input{accent-color:var(--positive);width:17px;height:17px;min-height:0}.settings-habits__list label>input:disabled{cursor:default;opacity:.45}.settings-habits__list label>span{gap:2px;display:grid}.settings-habits__list label strong{overflow-wrap:anywhere;font-size:.72rem}.settings-habits__list label small{font-size:.59rem}.settings-habits__list article.is-complete label>svg{color:var(--positive)}.settings-habits__list article.is-complete label strong{color:var(--muted-strong);text-decoration:line-through}.settings-habits__empty,.settings-habits__error{color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.settings-habits__error{color:var(--danger)}.settings-section-heading{border-top:1px solid var(--line-soft);justify-content:start;padding-top:16px}.settings-section-heading--actions{justify-content:space-between;align-items:center;display:flex}.settings-section-heading--actions>span{gap:4px;display:grid}.settings-autofill-notice{background:var(--positive);align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-autofill-notice{background:color-mix(in srgb, var(--positive) 10%, var(--panel-soft))}}.settings-autofill-notice{border:1px solid var(--positive)}@supports (color:color-mix(in lab, red, red)){.settings-autofill-notice{border:1px solid color-mix(in srgb, var(--positive) 32%, var(--line))}}.settings-autofill-notice{color:var(--muted-strong);border-radius:10px;gap:8px;padding:10px 12px;font-size:.69rem;line-height:1.45;display:flex}.settings-autofill-notice svg{color:var(--positive);flex:none}@media (width<=620px){.settings-habits__composer-main,.settings-habits__schedule{grid-template-columns:1fr}.settings-habits__weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-habits__composer-main button{width:100%}}.settings-inbody-goals{border:1px solid var(--line-soft);border-radius:12px;gap:14px;padding:15px;display:grid}.settings-inbody-goals header{gap:4px;display:grid}.settings-inbody-goals header small{color:var(--muted);font-size:.64rem}.table-actions{justify-content:flex-end;gap:4px;display:flex}.history-mode-actions{justify-content:space-between;align-items:center;display:flex}.history-mode-actions>span{color:var(--muted);font-size:.62rem}.share-dialog{gap:13px;display:grid}.share-dialog__bulk{gap:12px;display:flex}.share-dialog__items{border:1px solid var(--line-soft);border-radius:10px;max-height:340px;display:grid;overflow-y:auto}.share-dialog__items label{border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.share-dialog__items label:first-child{border-top:0}.share-dialog__items input{accent-color:var(--accent);width:15px;height:15px}.share-dialog__items span{gap:3px;display:grid}.share-dialog__items strong{font-size:.66rem}.share-dialog__items small{color:var(--muted);font-size:.56rem}.share-dialog__summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.share-dialog__summary>span{color:var(--muted);font-family:var(--font-mono);font-size:.57rem}.share-dialog__note{color:var(--muted);align-items:center;gap:7px;font-size:.53rem;line-height:1.45;display:flex}.barcode-scanner,.barcode-result{gap:18px;display:grid}.barcode-camera{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle,#42b88314,#0000 52%),#080c0e;border-radius:16px;min-height:280px;position:relative;overflow:hidden}.barcode-camera video{object-fit:cover;width:100%;height:100%}.barcode-camera__shade{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.barcode-camera__frame{border:2px solid var(--mint);border-radius:14px;justify-content:center;align-items:center;width:72%;max-width:560px;height:42%;max-height:170px;display:flex;position:relative;box-shadow:0 0 0 999px #02050680,0 0 28px #42b88333}.barcode-camera__frame:before,.barcode-camera__frame:after{background:var(--mint);content:"";height:2px;position:absolute;left:10%;right:10%;box-shadow:0 0 12px #42b88399}.barcode-camera__frame:before{animation:2.2s ease-in-out infinite barcode-scan;top:24%}.barcode-camera__frame:after{opacity:.22;bottom:24%}.barcode-camera__frame svg{color:#ffffff57;width:38px;height:38px}@keyframes barcode-scan{0%,to{transform:translateY(0)}50%{transform:translateY(64px)}}.barcode-camera__hint{color:#ffffffd1;white-space:nowrap;background:#05090ac7;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.66rem;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.barcode-status,.barcode-warning{color:#d6bd88;background:#dda84514;border:1px solid #dda84533;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:.67rem;line-height:1.45;display:flex}.barcode-status{color:var(--positive);background:#42b88314;border-color:#42b88333}.barcode-status .spinner{width:17px;height:17px}.barcode-warning--error{color:#e5a0a0;background:#de5c5c14;border-color:#de5c5c33}.barcode-missing{gap:9px;display:grid}.barcode-missing__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.barcode-missing__actions button{justify-content:center}.barcode-fallbacks{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.barcode-fallbacks form,.barcode-fallbacks form>div{gap:8px;display:grid}.barcode-fallbacks form>label{color:var(--muted-strong);align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:flex}.barcode-fallbacks form>div{grid-template-columns:minmax(0,1fr) auto}.barcode-upload{cursor:pointer;min-height:40px}.barcode-upload input{display:none}.ai-product-capture{gap:18px;display:grid}.ai-product-capture__intro{align-items:flex-start;gap:14px;display:flex}.ai-product-capture__intro h3{font-family:var(--font-display);margin:4px 0 5px;font-size:1.2rem}.ai-product-capture__intro p,.ai-product-capture__privacy{color:var(--muted);margin:0;font-size:.66rem;line-height:1.55}.ai-product-capture__icon{color:var(--mint);background:#42b8831f;border:1px solid #42b8833d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ai-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-photo-card{border:1px dashed var(--line);cursor:pointer;background:#ffffff05;border-radius:14px;gap:11px;padding:10px;transition:border-color .16s,background .16s;display:grid;overflow:hidden}.ai-photo-card:hover,.ai-photo-card--ready{background:#42b8830b;border-color:#42b8836b}.ai-photo-card__preview{aspect-ratio:16/10;color:var(--muted);background:#080c0e;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-photo-card__preview img{object-fit:cover}.ai-photo-card__copy{gap:4px;display:grid}.ai-photo-card__copy strong{align-items:center;gap:7px;font-size:.68rem;display:flex}.ai-photo-card__copy small{color:var(--positive);text-transform:uppercase;background:#42b8831f;border-radius:999px;padding:3px 6px;font-size:.48rem}.ai-photo-card__copy>span{color:var(--muted);font-size:.58rem;line-height:1.45}.ai-photo-card input{display:none}.ai-product-capture__privacy{text-align:center}.ai-product-capture__actions{justify-content:flex-end;gap:10px;display:flex}.ai-analysis-warning{align-items:flex-start}.ai-analysis-warning strong{color:inherit;margin-bottom:4px;display:block}.ai-analysis-warning ul{margin:0;padding-left:17px}.barcode-product{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;display:grid}.barcode-product__image{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff06;border-radius:14px;justify-content:center;align-items:center;height:118px;display:flex;overflow:hidden}.barcode-product__image img{object-fit:contain;width:100%;height:100%}.barcode-product>div:last-child{gap:6px;display:grid}.barcode-product__name{color:var(--text);font-family:var(--font-ui);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:0;padding:2px 0 4px;font-size:1.28rem;font-weight:760}.barcode-product__name:focus{border-bottom-color:var(--mint);outline:0}.barcode-product p,.barcode-product small,.barcode-attribution{color:var(--muted);font-size:.62rem}.barcode-nutrition{border:1px solid var(--line-soft);border-radius:14px;gap:14px;padding:15px;display:grid}.barcode-nutrition__heading{justify-content:space-between;align-items:center;display:flex}.barcode-nutrition__heading>div{gap:4px;display:grid}.barcode-nutrition__heading h3{font-size:.82rem}.barcode-nutrition__heading a{color:var(--mint);font-size:.61rem;font-weight:700}.barcode-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.barcode-macro-grid>label,.barcode-confirm>label{gap:6px;display:grid}.barcode-macro-grid>label>span:first-child,.barcode-confirm>label{color:var(--muted-strong);font-size:.6rem;font-weight:700}.barcode-value-input{align-items:center;display:flex;position:relative}.barcode-value-input input{width:100%;padding-right:44px}.barcode-value-input small{color:var(--muted);font-family:var(--font-mono);pointer-events:none;font-size:.55rem;position:absolute;right:11px}.barcode-confirm{justify-content:space-between;align-items:end;gap:16px;display:flex}.barcode-confirm>label{max-width:210px}.barcode-confirm>div{gap:10px;display:flex}.barcode-attribution{text-align:center;line-height:1.45}.meal-editor{border:1px solid var(--line-soft);border-radius:14px;overflow-x:auto}.meal-editor__head,.meal-editor__row{grid-template-columns:minmax(180px,1.7fr) repeat(5,minmax(90px,.7fr)) 36px;align-items:center;gap:8px;min-width:824px;padding:10px 12px;display:grid}.meal-editor__head{color:var(--muted);background:#ffffff05;font-size:.66rem;font-weight:700}.meal-editor__row+.meal-editor__row{border-top:1px solid var(--line-soft)}.meal-editor__empty{color:var(--muted);text-align:center;padding:18px;font-size:.68rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.category-scroll{overflow-x:auto}.category-scroll button{text-transform:capitalize;white-space:nowrap}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.recipe-load-more{justify-self:center}.recipe-card{padding:0;transition:border-color .16s,transform .16s;position:relative;overflow:hidden}.recipe-card:hover{border-color:#dda84552;transform:translateY(-2px)}.recipe-card__body{text-align:left;background:0 0;gap:8px;width:100%;padding:15px;display:grid}.recipe-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.recipe-card p{color:var(--muted);font-size:.62rem}.recipe-macros{border-top:1px solid var(--line-soft);grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:4px;margin-top:4px;padding-top:10px;display:grid}.recipe-macros strong{color:var(--text);font-size:.68rem}.recipe-macros span{color:var(--muted);text-align:right;font-size:.58rem}.recipe-macros span:first-of-type,.recipe-macros span:nth-of-type(2),.recipe-macros span:nth-of-type(3){color:var(--muted)}.recipe-card__delete{position:absolute;top:18px;right:18px}.recipe-detail{gap:18px;display:grid}.recipe-detail__macros{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recipe-detail__macros span{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:11px;gap:4px;padding:13px;display:grid}.recipe-detail__macros span:first-child strong,.recipe-detail__macros span:nth-child(2) strong,.recipe-detail__macros span:nth-child(3) strong,.recipe-detail__macros span:nth-child(4) strong{color:var(--text)}.recipe-detail__macros strong{font-size:.93rem}.recipe-detail__macros small{font-size:.6rem}.ingredient-list{display:grid}.ingredient-list>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:42px;font-size:.72rem;display:flex}.ingredient-list>div:first-child{border-top:0}.ingredient-list>div span{color:var(--muted-strong)}.ingredient-list--editable>div{grid-template-columns:minmax(0,1fr) 118px 34px 34px;gap:10px;display:grid}.ingredient-list--editable>div.is-editing{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ingredient-list--editable>div.is-editing{border-color:color-mix(in srgb, var(--accent) 38%, var(--line-soft))}}.ingredient-list--editable>div.is-editing{border-radius:9px;padding-inline:9px}.ingredient-list__amount{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ingredient-list__amount input{width:100%;min-height:34px;padding-inline:8px}.ingredient-list__amount small{font-size:.64rem}.instructions{color:var(--muted-strong);white-space:pre-line;font-size:.74rem;line-height:1.65}.recipe-detail__meta{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:flex}.planner-hero{border-radius:var(--radius);background:radial-gradient(circle at 88% 20%,#dda8451a,#0000 25%),#151a21;border:1px solid #262e39;padding:28px}.planner-hero h1{font-size:clamp(1.55rem,3vw,2.25rem)}.planner-hero h1 strong{color:var(--text)}.planner-hero .eyebrow,.planner-hero p{color:#9aa5b1}.planner-hero .eyebrow svg{color:var(--accent)}.planner-controls{grid-template-columns:145px 180px 225px 1fr;align-items:end;gap:14px;display:grid}.planner-targets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.planner-targets span{color:var(--muted);background:#1c232c;border:1px solid #262e39;border-radius:9px;gap:3px;padding:9px 10px;font-size:.58rem;display:grid}.planner-targets b{color:var(--text);font-size:.72rem}.planner-micro-targets{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:minmax(170px,.45fr) 1fr;align-items:center;gap:14px;padding-top:14px;display:grid}.planner-micro-targets>div:first-child{gap:3px;display:grid}.planner-micro-targets>div:first-child small{color:var(--muted);font-size:.58rem}.planner-micro-targets__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.planner-micro-targets__list span{color:var(--muted);background:#49bc8912;border:1px solid #49bc8924;border-radius:8px;gap:2px;padding:8px;font-size:.53rem;display:grid}.planner-micro-targets__list b{color:var(--positive);font-size:.57rem}.planner-mode-switch{background:#11161c;border:1px solid #262e39;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.planner-mode-switch button{color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.61rem;font-weight:680;display:inline-flex}.planner-mode-switch button.active{background:var(--accent-soft);color:var(--accent)}.planner-custom-mode{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.planner-custom-controls{background:#151a21;border-color:#262e39;gap:14px;display:grid;position:sticky;top:76px}.planner-custom-controls .section-heading{align-items:flex-start;margin-bottom:0}.planner-custom-controls .section-heading p{color:var(--muted);font-size:.54rem;line-height:1.45}.planner-custom-controls__form{gap:11px;display:grid}.planner-custom-controls__form>label{min-width:0}.planner-recipe-picker{gap:7px;min-width:0;display:grid}.planner-recipe-picker .search-field{width:100%}.planner-recipe-picker select{text-overflow:ellipsis;width:100%;min-width:0;font-size:.65rem}.planner-serving-note{color:var(--muted);font-size:.53rem;line-height:1.45}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suggestion-card{background:#151a21;border-color:#262e39;gap:15px;display:grid}.planner-controls,.banned-card{background:#151a21;border-color:#262e39}.suggestion-card .primary-button{background:var(--accent);color:#171109}.planner-hero .secondary-button{color:#e8ecf1;background:#1c232c;border-color:#262e39}.suggestion-card--featured{border-color:#dda8456b;box-shadow:0 16px 45px #dda84512}.suggestion-card>header{justify-content:space-between;align-items:center;display:flex}.suggestion-card>header>strong{font-size:.83rem}.suggestion-rank{color:var(--accent);align-items:center;gap:6px;font-size:.64rem;font-weight:720;display:inline-flex}.suggestion-items{display:grid}.suggestion-items article{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.suggestion-items article:first-child{border-top:0}.suggestion-items article>div{gap:3px;display:grid}.suggestion-items strong{font-size:.72rem}.suggestion-items small{font-size:.6rem}.plate-role{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;justify-self:start;padding:4px 6px;font-weight:720;line-height:1;font-size:.48rem!important}.plate-role--vegetables{color:var(--positive);background:#49bc891a}.plate-role--protein{color:var(--accent);background:#dda8451a}.plate-role--carbs{color:var(--muted-strong);background:#202731}.plate-structure{border:1px solid var(--line-soft);background:#171d24;border-radius:9px;gap:8px;padding:10px;display:grid}.plate-structure>header{justify-content:space-between;align-items:center;font-size:.56rem;display:flex}.plate-structure>header span{color:var(--muted)}.plate-structure>header b{color:var(--text)}.plate-structure__bar{border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.plate-sector{min-width:4px}.plate-sector--vegetables{background:var(--positive)}.plate-sector--protein{background:var(--accent)}.plate-sector--carbs{background:#66717f}.plate-structure__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plate-structure__legend span{color:var(--muted);font-size:.5rem}.plate-structure__legend b{color:var(--text)}.plate-structure__note{color:var(--muted);font-size:.5rem}.suggestion-macros{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.suggestion-macros>span{gap:5px;display:grid}.suggestion-macros small{font-size:.57rem}.suggestion-micros{background:#49bc890e;border:1px solid #49bc891f;border-radius:9px;gap:8px;padding:10px;display:grid}.suggestion-micros>header{justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.suggestion-micros>header b{color:var(--positive)}.suggestion-micros>header small{color:var(--muted);font-size:.52rem}.suggestion-micro-list{gap:0;display:grid}.suggestion-micro-row{border-top:1px solid #49bc891a;gap:6px;padding:9px 0;display:grid}.suggestion-micro-row:first-child{border-top:0}.suggestion-micro-row__heading,.suggestion-micro-row__footer{justify-content:space-between;align-items:center;display:flex}.suggestion-micro-row__heading{gap:10px}.suggestion-micro-row__heading b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.suggestion-micro-row__heading span{color:var(--positive);font-family:var(--font-mono);flex:none;font-size:.54rem}.suggestion-micro-row__footer{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:4px 10px;font-size:.49rem}.suggestion-micro-row__footer span:nth-child(2){color:var(--muted-strong)}.suggestion-micro-row__footer b{color:var(--text)}.suggestion-micros__empty{color:var(--muted);font-size:.55rem;line-height:1.5}.suggestion-micros__more{border-top:1px solid #49bc891a;padding-top:7px}.suggestion-micros__more summary{color:var(--positive);cursor:pointer;font-size:.54rem;font-weight:700;list-style-position:inside}.suggestion-micros__more[open] summary{margin-bottom:5px}.banned-card .section-heading{margin-bottom:10px}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list button{color:#dfa09d;background:#f07c7814;border:1px solid #f07c7821;border-radius:99px;padding:7px 10px;font-size:.64rem}.report-summary{grid-template-columns:repeat(4,1fr)}.period-select{min-width:160px}.ranking{display:grid}.ranking>div{border-top:1px solid var(--line-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:50px;display:grid}.ranking>div:first-child{border-top:0}.ranking__position{background:var(--panel-soft);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.6rem;display:flex}.ranking>div>span:nth-child(2){gap:2px;display:grid}.ranking strong,.ranking b{font-size:.69rem}.ranking small{font-size:.57rem}.insights{gap:8px;display:grid}.insights article{background:#ffffff06;border-radius:10px;grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;padding:11px;display:grid}.insights article>span{background:var(--mint-dark);color:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.58rem;display:flex}.insights p{color:var(--muted-strong);font-size:.69rem;line-height:1.45}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#030608b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);box-shadow:var(--shadow);background:#11171b;border-radius:18px;width:100%;max-width:500px;max-height:calc(100vh - 44px);overflow:auto}.modal--wide{max-width:900px}.modal__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.modal__header>div{gap:5px;display:grid}.modal__header p{color:var(--muted);font-size:.68rem}.modal__body{padding:22px}.stack{gap:16px;display:grid}.form-row,.form-grid,.macro-input-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid,.macro-input-grid{grid-template-columns:repeat(3,1fr)}.unit-input{align-items:center;display:flex;position:relative}.unit-input input{width:100%;padding-right:45px}.unit-input span{color:#65717a;font-size:.66rem;position:absolute;right:12px}.toggle-row{border:1px solid var(--line);background:#0f1519;border-radius:10px;justify-content:space-between;align-items:center;min-height:60px;padding:0 13px;display:flex}.toggle-row>span{gap:2px;display:grid}.toggle-row input{min-height:auto}.composer-layout{grid-template-columns:.85fr 1.15fr;gap:18px;min-height:500px;display:grid}.composer-catalog,.basket{flex-direction:column;min-height:0;display:flex}.composer-search-row{gap:9px;display:grid}.barcode-launch{justify-content:center;width:100%}.catalog-list,.basket-list{max-height:420px;margin-top:10px;overflow-y:auto}.catalog-item{border-bottom:1px solid var(--line-soft);color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 6px;display:flex}.catalog-item:hover{color:var(--mint)}.catalog-item>span{gap:3px;display:grid}.catalog-item strong{color:var(--text);font-size:.72rem}.catalog-item small{text-transform:capitalize;font-size:.57rem}.basket{border-left:1px solid var(--line-soft);padding-left:18px}.basket-list{flex:1}.basket-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:68px;display:flex}.basket-item>div:first-child{gap:3px;min-width:0;display:grid}.basket-item strong{font-size:.7rem}.basket-item small{font-size:.58rem}.grams-control{align-items:center;gap:3px;display:flex}.grams-control button{color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.grams-control input{text-align:right;border-radius:7px;width:51px;min-height:31px;padding:0 3px}.grams-control>span{color:var(--muted);font-size:.6rem}.basket-empty,.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.empty-state__icon,.basket-empty>svg{color:#536068}.empty-state h3{color:var(--text);font-size:.86rem}.empty-state p,.basket-empty p{max-width:300px;font-size:.67rem}.basket-summary{border-top:1px solid var(--line-soft);gap:10px;padding-top:14px;display:grid}.basket-summary>div:first-child{justify-content:space-between;align-items:center;display:flex}.basket-summary span{color:var(--muted);font-size:.65rem}.basket-macros{justify-content:space-between;display:flex}.ingredient-builder{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) 110px auto;align-items:end;gap:10px;display:grid}.ingredient-builder__editing{background:var(--accent-soft);border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.ingredient-builder__editing{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.ingredient-builder__editing{color:var(--muted-strong);border-radius:9px;grid-column:1/-1;gap:8px;min-height:40px;padding:7px 10px;font-size:.7rem;display:flex}.ingredient-builder__editing svg,.ingredient-builder__editing strong{color:var(--accent)}.ingredient-builder__editing .text-button{margin-left:auto}.profile-gate{background:radial-gradient(circle at 20% 12%, #dda8451c, transparent 30%), var(--bg);grid-template-columns:minmax(0,1fr) 430px;min-height:100vh;padding:clamp(30px,7vw,100px);display:grid}.profile-gate__intro{align-content:center;gap:22px;max-width:660px;display:grid}.profile-gate__intro h1{max-width:800px;font-size:clamp(2.7rem,6vw,5.4rem)}.profile-gate__intro>p{color:var(--muted-strong);max-width:560px;font-size:1rem;line-height:1.65}.profile-feature{align-items:center;gap:13px;margin-top:3px;display:flex}.profile-feature>svg{background:var(--accent-soft);color:var(--mint);border-radius:10px;width:40px;height:40px;padding:9px}.profile-feature>span{gap:3px;display:grid}.profile-feature strong{font-size:.78rem}.profile-feature small{font-size:.66rem}.profile-gate__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#11171beb;border-radius:22px;align-self:center;gap:13px;padding:clamp(26px,4vw,42px);display:grid}.profile-gate__panel h2{font-size:1.6rem}.profile-gate__panel>p{color:var(--muted);margin-bottom:8px;font-size:.72rem;line-height:1.5}.profile-list{gap:8px;margin-bottom:6px;display:grid}.profile-list>button{border:1px solid var(--line-soft);text-align:left;background:#0f1519;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;padding:0 13px;display:grid}.profile-list>button:hover{border-color:#dda84559}.profile-list>button>span:nth-child(2){gap:2px;display:grid}.profile-list strong{font-size:.76rem}.profile-list small{font-size:.61rem}.profile-list svg{color:var(--muted);transform:rotate(-90deg)}.form-error{color:#e6a19e;background:#f07c7814;border:1px solid #f07c782e;border-radius:9px;padding:10px;font-size:.68rem}.loading-screen,.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:30px;display:flex}.loading-screen p,.error-screen p{color:var(--muted);max-width:420px;font-size:.75rem}.spinner{border:2px solid #dda8452e;border-top-color:var(--mint);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{box-shadow:var(--shadow);color:var(--positive);z-index:200;background:#17221d;border:1px solid #42b88340;border-radius:10px;padding:12px 16px;font-size:.72rem;font-weight:650;animation:.22s toast-in;position:fixed;bottom:24px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.mobile-menu,.mobile-nav,.sidebar__close{display:none}@media (width<=1180px){.summary-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(3,1fr)}.micro-grid{grid-template-columns:repeat(2,1fr)}.micro-row:nth-child(3){border-top:1px solid var(--line-soft)}.suggestions{grid-template-columns:repeat(2,1fr)}.inbody-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.sidebar{box-shadow:var(--shadow);width:240px;transition:transform .2s;position:fixed;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar__close,.mobile-menu{display:inline-flex}.sidebar__close{margin-left:auto}.topbar{padding-inline:18px}.topbar__status{margin-left:10px;margin-right:auto}.content{padding:26px 20px 90px}.dashboard-columns,.report-charts,.report-bottom{grid-template-columns:1fr}.planner-controls{grid-template-columns:repeat(2,1fr)}.planner-targets{grid-column:1/-1}.planner-micro-targets{grid-template-columns:1fr}.planner-micro-targets__list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-gate{grid-template-columns:1fr}.profile-gate__intro{display:none}.mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40;background:#0d1215ed;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:62px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#6f7a82;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.54rem;display:flex}.mobile-nav button.active{color:var(--mint)}}@media (width<=680px){.welcome,.page-heading,.planner-hero{flex-direction:column;align-items:stretch}.page-heading__actions{justify-content:stretch}.page-heading__actions>button{flex:180px;justify-content:center}.welcome__actions{grid-template-columns:1fr 1fr;display:grid}.summary-grid,.macro-grid,.report-summary,.suggestions,.inbody-projection-grid{grid-template-columns:1fr}.macro-grid{grid-template-columns:repeat(2,1fr)}.micro-grid{grid-template-columns:1fr}.micro-row:nth-child(2){border-top:1px solid var(--line-soft)}.recipe-toolbar{flex-direction:column;align-items:stretch}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-layout{grid-template-columns:1fr}.ingredient-builder{grid-template-columns:1fr 1fr}.composer-catalog{max-height:260px}.basket{border-left:0;border-top:1px solid var(--line-soft);padding-top:16px;padding-left:0}.form-grid,.macro-input-grid,.planner-targets{grid-template-columns:repeat(2,1fr)}.planner-micro-targets__list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail__macros{grid-template-columns:repeat(2,1fr)}.profile-gate{padding:18px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-width:none;max-height:92vh}.barcode-camera{aspect-ratio:4/3;min-height:240px}.barcode-camera__frame{width:82%;height:38%}.barcode-fallbacks,.barcode-product,.barcode-missing__actions,.ai-photo-grid{grid-template-columns:1fr}.barcode-upload{justify-content:center}.ai-product-capture__actions{grid-template-columns:1fr;display:grid}.ai-product-capture__actions button{justify-content:center}.barcode-product__image{width:104px;height:104px}.barcode-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-confirm{flex-direction:column;align-items:stretch}.barcode-confirm>label{max-width:none}.barcode-confirm>div{grid-template-columns:1fr 1fr;display:grid}}@media (width<=440px){.macro-grid,.recipe-grid,.form-row,.form-grid,.macro-input-grid,.ingredient-builder,.planner-controls{grid-template-columns:1fr}.planner-targets{grid-column:auto}.planner-micro-targets__list,.plate-structure__legend,.welcome__actions{grid-template-columns:1fr}.barcode-camera__hint{white-space:normal;max-width:calc(100% - 24px);font-size:.57rem}.barcode-confirm>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.adventure-equipped-hero{--hero-gear-offset:11px;isolation:isolate;display:block;position:relative}.adventure-equipped-hero__base{object-fit:contain;z-index:1;display:block;position:relative;width:100%!important;height:100%!important}.adventure-equipped-hero__layers{pointer-events:none;z-index:2;position:absolute;inset:0}.adventure-equipment-layer{--gear-color:#c6a96e;--gear-dark:#58452f;--gear-light:#f1d28d;color:var(--gear-color);filter:drop-shadow(0 1px #040709f2);image-rendering:pixelated;position:absolute}.adventure-equipment-layer[data-affinity=gym]{--gear-color:#c6904f;--gear-dark:#573823;--gear-light:#efc174}.adventure-equipment-layer[data-affinity=karate]{--gear-color:#8da8d8;--gear-dark:#263c67;--gear-light:#d4e1f5}.adventure-equipment-layer[data-affinity=football]{--gear-color:#65ae70;--gear-dark:#275535;--gear-light:#bde5ad}.adventure-equipment-layer[data-affinity=walk]{--gear-color:#91a66d;--gear-dark:#3d4b2c;--gear-light:#d0dc9b}.adventure-equipment-layer[data-affinity=recovery]{--gear-color:#69bbc7;--gear-dark:#24515d;--gear-light:#b5edf0}.adventure-equipment-layer[data-affinity=balanced]{--gear-color:#b591dc;--gear-dark:#4c3568;--gear-light:#e1cdf5}.adventure-equipment-layer[data-rarity=raro]{filter:drop-shadow(0 0 2px var(--gear-color))}@supports (color:color-mix(in lab, red, red)){.adventure-equipment-layer[data-rarity=raro]{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--gear-color) 72%, transparent))}}.adventure-equipment-layer[data-rarity=épico]{filter:drop-shadow(0 0 3px var(--gear-color))}.adventure-equipment-layer.is-helmet{z-index:7;width:32%;height:15%;top:17%;left:34%}.adventure-equipment-layer.is-helmet>i{background:linear-gradient(180deg, var(--gear-light), var(--gear-color));border:1px solid var(--gear-dark);box-shadow:inset 0 -2px 0 var(--gear-dark);width:92%;height:22%;position:absolute;top:48%;left:4%}.adventure-equipment-layer.is-helmet>b{background:var(--gear-light);border:1px solid var(--gear-dark);width:10%;height:18%;position:absolute;top:41%;left:45%;transform:rotate(45deg)}.adventure-equipment-layer.item-iron-headband>i{background:repeating-linear-gradient(90deg,#817664 0 18%,#c2b79f 18% 36%);height:30%}.adventure-equipment-layer.item-trail-hood>i{border:4px solid var(--gear-color);box-shadow:inset 0 0 0 2px var(--gear-dark);background:0 0;border-bottom-width:6px;border-radius:46% 46% 34% 34%;width:110%;height:94%;top:0;left:-5%}.adventure-equipment-layer.item-trail-hood>b{display:none}.adventure-equipment-layer.item-serene-circlet>i{border-top:2px solid var(--gear-light);box-shadow:none;background:0 0;top:56%}.adventure-equipment-layer.is-armor{z-index:4;width:24%;height:20%;top:38%;left:38%}.adventure-equipment-layer.is-armor>i{background:linear-gradient(135deg, var(--gear-light), var(--gear-color) 46%, var(--gear-dark));border:1px solid var(--gear-dark);clip-path:polygon(17% 0,83% 0,100% 24%,86% 100%,14% 100%,0 24%);opacity:.88;position:absolute;inset:0}.adventure-equipment-layer.is-armor>b{border-left:2px solid var(--gear-light);border-right:2px solid var(--gear-dark);width:14%;height:75%;position:absolute;top:12%;left:43%}.adventure-equipment-layer.item-focus-gi>i{background:linear-gradient(45deg, var(--gear-dark) 0 47%, var(--gear-light) 48% 55%, var(--gear-color) 56%);clip-path:polygon(12% 0,88% 0,100% 22%,88% 100%,12% 100%,0 22%)}.adventure-equipment-layer.item-trail-mail>i{background:repeating-linear-gradient(135deg, var(--gear-dark) 0 3px, var(--gear-color) 3px 6px)}.adventure-equipment-layer.item-restorative-robe>i{clip-path:polygon(15% 0,85% 0,100% 20%,94% 100%,6% 100%,0 20%);opacity:.76}.adventure-equipment-layer.is-gloves{z-index:6;width:38%;height:15%;top:49%;left:31%}.adventure-equipment-layer.is-gloves>i,.adventure-equipment-layer.is-gloves>b{background:linear-gradient(180deg, var(--gear-light), var(--gear-color) 45%, var(--gear-dark));border:1px solid var(--gear-dark);border-radius:30% 30% 42% 42%;width:19%;height:68%;position:absolute;bottom:0}.adventure-equipment-layer.is-gloves>i{left:0}.adventure-equipment-layer.is-gloves>b{right:0}.adventure-equipment-layer.item-precision-wraps>i,.adventure-equipment-layer.item-precision-wraps>b{background:repeating-linear-gradient(0deg, var(--gear-light) 0 2px, var(--gear-dark) 2px 3px)}.adventure-equipment-layer.item-keeper-gloves>i,.adventure-equipment-layer.item-keeper-gloves>b{border-radius:42% 42% 20% 20%;width:24%}.adventure-equipment-layer.is-legs{z-index:3;width:22%;height:19%;top:57%;left:39%}.adventure-equipment-layer.is-legs>i,.adventure-equipment-layer.is-legs>b{background:linear-gradient(90deg, var(--gear-dark), var(--gear-color), var(--gear-dark));border:1px solid var(--gear-dark);border-radius:2px 2px 20% 20%;width:43%;height:100%;position:absolute}.adventure-equipment-layer.is-legs>i{left:2%}.adventure-equipment-layer.is-legs>b{right:2%}.adventure-equipment-layer.item-kata-hakama>i,.adventure-equipment-layer.item-kata-hakama>b{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);width:49%}.adventure-equipment-layer.is-boots{z-index:5;width:27%;height:12%;top:75%;left:37%}.adventure-equipment-layer.is-boots>i,.adventure-equipment-layer.is-boots>b{background:linear-gradient(180deg, var(--gear-color), var(--gear-dark));border:1px solid var(--gear-dark);border-radius:18% 18% 34% 34%;width:42%;height:100%;position:absolute;bottom:0}.adventure-equipment-layer.is-boots>i{left:0}.adventure-equipment-layer.is-boots>b{right:0}.adventure-equipment-layer.is-charm{z-index:8;width:7%;height:9%;top:42%;left:47%}.adventure-equipment-layer.is-charm>i{border-left:1px solid var(--gear-light);height:48%;position:absolute;top:0;left:50%}.adventure-equipment-layer.is-charm>b{background:var(--gear-color);border:1px solid var(--gear-dark);border-radius:50%;width:64%;height:56%;position:absolute;bottom:0;left:18%}.adventure-equipment-layer.item-moon-flask{width:8%;height:12%;top:50%;left:58%}.adventure-equipment-layer.item-moon-flask>b{border-radius:2px 2px 45% 45%;width:82%;height:68%}.adventure-equipment-layer.item-captain-whistle>b{border-radius:45% 15% 15% 45%;width:86%;height:38%;left:8%;transform:rotate(-20deg)}.adventure-equipment-layer.item-route-compass>b{background:conic-gradient(var(--gear-light) 0 12%, var(--gear-dark) 12% 50%, var(--gear-color) 50% 62%, var(--gear-dark) 62%)}.adventure-equipment-layer.is-ringLeft,.adventure-equipment-layer.is-ringRight{z-index:9;width:4%;height:4%;top:58%}.adventure-equipment-layer.is-ringLeft{left:31.5%}.adventure-equipment-layer.is-ringRight{right:31.5%}.adventure-equipment-layer:is(.is-ringLeft,.is-ringRight)>i{border:2px solid var(--gear-light);box-shadow:0 0 4px var(--gear-color);border-radius:50%;position:absolute;inset:0}.adventure-equipment-layer:is(.is-ringLeft,.is-ringRight)>b{background:var(--gear-color);width:32%;height:32%;position:absolute;top:-18%;left:35%;transform:rotate(45deg)}.adventure-equipment-layer.is-weapon{z-index:5;width:9%;height:43%;top:36%;left:25%;transform:rotate(-7deg)}.adventure-equipment-layer.is-weapon>i{background:linear-gradient(90deg, var(--gear-dark), var(--gear-light), var(--gear-dark));border:1px solid var(--gear-dark);border-radius:3px;width:30%;height:92%;position:absolute;top:0;left:35%}.adventure-equipment-layer.is-weapon>b{background:var(--gear-color);border:1px solid var(--gear-dark);width:90%;height:15%;position:absolute;bottom:0;left:5%}.adventure-equipment-layer.item-runic-dumbbell{width:17%;height:9%;top:54%;left:20%;transform:rotate(-14deg)}.adventure-equipment-layer.item-runic-dumbbell>i{width:84%;height:22%;top:39%;left:8%}.adventure-equipment-layer.item-runic-dumbbell>b{box-shadow:var(--hero-gear-offset) 0 0 -1px var(--gear-color);border-width:2px;width:28%;height:84%;bottom:8%;left:0}.adventure-equipment-layer.item-playmaker-orb{width:12%;height:10%;top:53%;left:24%;transform:none}.adventure-equipment-layer.item-playmaker-orb>i{background:radial-gradient(circle at 34% 30%, var(--gear-light), var(--gear-color) 38%, var(--gear-dark) 72%);border-radius:50%;width:100%;height:100%;left:0}.adventure-equipment-layer.item-playmaker-orb>b{border:1px solid var(--gear-light);background:0 0;border-radius:50%;width:66%;height:66%;bottom:17%;left:17%}.adventure-equipment-layer.item-balanced-blade{width:12%;height:42%;top:36%;left:23%;transform:rotate(7deg)}.adventure-equipment-layer.item-balanced-blade>i{background:linear-gradient(90deg, var(--gear-dark), var(--gear-light) 48%, white 52%, var(--gear-color));clip-path:polygon(50% 0,88% 78%,52% 92%,12% 78%);width:88%;height:82%;left:6%}.adventure-equipment-layer.item-balanced-blade>b{width:32%;height:18%;bottom:0;left:34%}.adventure-paperdoll-avatar{width:126px;height:218px}.adventure-encounter-avatar{--hero-gear-offset:6px;width:74px;height:92px}.adventure-encounter-scene__hero>.adventure-equipped-hero{z-index:1;position:relative}@media (width<=520px){.adventure-paperdoll-avatar{width:118px;height:205px}}.adventure-hero-setup{gap:16px;display:grid}.adventure-hero-setup__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adventure-hero-setup__grid>button{color:var(--adventure-text,#f0f3f5);cursor:pointer;text-align:left;background:#151b20;border:1px solid #343e45;border-radius:10px;min-height:286px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.adventure-hero-setup__grid>button:hover{background:#192127;border-color:#56636c;transform:translateY(-2px)}.adventure-hero-setup__grid>button.is-selected{border-color:var(--quest-gold,#efb95f);background:linear-gradient(#efb95f1f,#171d22 65%);box-shadow:inset 0 0 0 1px #efb95f38}.adventure-hero-setup__grid>button:focus-visible{outline:2px solid var(--quest-gold,#efb95f);outline-offset:2px}.adventure-hero-setup__portrait{background:radial-gradient(circle at 50% 70%,#efb95f24,#0000 48%),linear-gradient(#11171b,#171d22);justify-content:center;align-items:center;height:238px;display:flex;overflow:hidden}.adventure-hero-setup__portrait img{filter:drop-shadow(0 12px 12px #0000008c);height:270px;image-rendering:pixelated;object-fit:contain;width:100%;transform:scale(1.16)}.adventure-hero-setup__copy{text-align:center;align-content:center;justify-items:center;min-height:48px;padding:8px 12px;display:grid}.adventure-hero-setup__copy strong{font-size:1rem}.adventure-hero-setup__check{color:var(--quest-gold,#efb95f);opacity:0;position:absolute;top:9px;right:9px}.adventure-hero-setup__grid>button.is-selected .adventure-hero-setup__check{opacity:1}.adventure-hero-setup__footer{border-top:1px solid var(--adventure-border,#343e45);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.adventure-hero-setup__footer>span{color:var(--adventure-muted,#aeb7bd);align-items:center;gap:7px;font-size:.76rem;display:flex}.adventure-hero-setup__footer>span svg{color:var(--quest-gold,#efb95f);flex:none}.adventure-hero-setup__footer>button{background:var(--quest-gold,#efb95f);border:1px solid var(--quest-gold,#efb95f);color:#16120c;cursor:pointer;white-space:nowrap;border-radius:8px;min-height:42px;padding:0 18px;font-size:.78rem;font-weight:800}.adventure-hero-setup__footer>button:disabled{cursor:not-allowed;opacity:.38}.adventure-paperdoll__actions{align-items:center;gap:7px;display:flex}.adventure-paperdoll__actions>button{border:1px solid var(--adventure-control-border);color:var(--adventure-muted);cursor:pointer;background:0 0;border-radius:6px;min-height:30px;padding:0 7px;font-size:.65rem}.adventure-paperdoll__actions>button:hover{color:var(--quest-gold-strong);border-color:#efb95f8c}.adventure-paperdoll__actions>span{color:var(--quest-gold-strong);font-size:.74rem}.adventure-essence-forge{border-top:1px solid var(--adventure-border);background:linear-gradient(135deg,#65b4d317,#efb95f0f);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding:10px;display:grid}.adventure-essence-forge__icon{color:#7fc4e5;background:#65b4d31a;border:1px solid #7fc4e557;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adventure-essence-forge>div{gap:1px;min-width:0;display:grid}.adventure-essence-forge>div small{color:#7fc4e5;letter-spacing:.07em;font-size:.62rem;font-weight:750}.adventure-essence-forge>div strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.adventure-essence-forge>div p{color:var(--adventure-muted);margin:0;font-size:.66rem}.adventure-essence-forge>button{color:var(--quest-gold-strong);cursor:pointer;background:#efb95f21;border:1px solid #efb95f61;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;font-size:.7rem;font-weight:750;display:flex}.adventure-essence-forge>button b{align-items:center;gap:4px;display:flex}.adventure-essence-forge>button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}.adventure-essence-forge__locked{color:var(--adventure-muted);justify-self:center}.adventure-essence-forge>output{color:#7fc4a4;grid-column:1/-1;font-size:.66rem}@media (width<=760px){.adventure-hero-setup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-hero-setup__grid>button{min-height:238px}.adventure-hero-setup__portrait{height:188px}.adventure-hero-setup__portrait img{height:226px}}.ai-assistant-root{pointer-events:none;z-index:190;position:fixed;bottom:24px;right:24px}.ai-assistant-launcher{background:linear-gradient(145deg, var(--accent-strong), #c98d2c);color:#1b1409;pointer-events:auto;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;gap:7px;min-width:66px;height:56px;margin-left:auto;padding:0 16px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 14px 42px #0000006b}.ai-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 48px #00000080}.ai-assistant-launcher span{letter-spacing:.08em;font-size:.72rem;font-weight:850}.ai-assistant-panel{pointer-events:auto;background:#15181c;border:1px solid #dda84547;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);max-height:min(720px,100dvh - 118px);animation:.18s ai-assistant-in;display:grid;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 30px 90px #0000008c}@keyframes ai-assistant-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.ai-assistant-header{border-bottom:1px solid var(--line-soft);background:linear-gradient(#dda84517,#0000);align-items:center;gap:11px;padding:14px 15px;display:flex}.ai-assistant-avatar{background:var(--accent);color:#1b1409;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ai-assistant-header>div{gap:2px;min-width:0;display:grid}.ai-assistant-header strong{font-size:.88rem}.ai-assistant-header small{font-size:.64rem}.ai-assistant-icon-button{color:var(--muted-strong);background:0 0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-assistant-header__actions{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.ai-assistant-icon-button:disabled{cursor:wait;opacity:.55}.ai-assistant-icon-button:hover{background:var(--line-soft);color:var(--text)}.ai-assistant-scroll{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;min-height:170px;padding:15px;overflow:hidden auto}.ai-assistant-messages{gap:9px;display:grid}.ai-assistant-message{white-space:pre-wrap;border-radius:13px;max-width:90%;padding:10px 12px;font-size:.76rem;line-height:1.5}.ai-assistant-message--assistant{background:var(--panel-raised);border:1px solid var(--line-soft);color:var(--muted-strong);border-bottom-left-radius:4px;justify-self:start}.ai-assistant-message--user{background:var(--accent-soft);color:var(--text);border:1px solid #dda84540;border-bottom-right-radius:4px;justify-self:end}.ai-assistant-thinking{align-items:center;gap:8px;display:flex}.ai-assistant-thinking .spinner{width:13px;height:13px}.ai-assistant-plan{border-top:1px solid var(--line-soft);gap:12px;margin-top:15px;padding-top:15px;display:grid}.ai-assistant-plan__heading,.ai-assistant-plan__footer{justify-content:space-between;align-items:center;display:flex}.ai-assistant-plan__heading>div,.ai-assistant-plan__footer>div{gap:2px;display:grid}.ai-assistant-plan__heading span,.ai-assistant-plan__footer span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.ai-assistant-plan__heading strong,.ai-assistant-plan__footer strong{font-size:.84rem}.ai-assistant-plan__heading>span{border-radius:999px;padding:5px 8px;font-size:.58rem}.ai-assistant-plan__heading>span.ready{background:var(--positive-soft);color:var(--positive)}.ai-assistant-plan__heading>span.pending{background:var(--accent-soft);color:var(--accent-strong)}.ai-assistant-meal{border:1px solid var(--line-soft);background:#ffffff06;border-radius:14px;gap:11px;padding:11px;display:grid}.ai-assistant-meal__controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 86px;gap:7px;display:grid}.ai-assistant-meal__controls label,.ai-assistant-item label{gap:4px;font-size:.58rem}.ai-assistant-meal__controls input,.ai-assistant-meal__controls select,.ai-assistant-item input,.ai-assistant-item select{min-height:35px;padding-inline:8px;font-size:.7rem}.ai-assistant-items{gap:8px;display:grid}.ai-assistant-item{border:1px solid var(--line-soft);background:#191c21;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(142px,.58fr) 30px;align-items:end;gap:7px;padding:9px;display:grid}.ai-assistant-item>label,.ai-assistant-item select,.ai-assistant-composer textarea{width:100%;min-width:0}.ai-assistant-plan,.ai-assistant-meal,.ai-assistant-items,.ai-assistant-item{min-width:0}.ai-assistant-item--pending{border-color:#dda84561}.ai-assistant-item--researched{border-color:#4da6d66b;box-shadow:inset 0 0 0 1px #4da6d60f}.ai-assistant-item__source{grid-column:1/-1;justify-content:space-between;align-items:start;gap:8px;display:flex}.ai-assistant-item__source>span{color:var(--text);font-size:.7rem;font-weight:720;line-height:1.35}.ai-assistant-item__source small{color:var(--positive);flex:none;align-items:center;gap:3px;font-size:.54rem;display:flex}.ai-assistant-item--pending .ai-assistant-item__source small{color:var(--accent-strong)}.ai-assistant-item--researched .ai-assistant-item__source small{color:#72bce1}.ai-assistant-quantity__controls{grid-template-columns:minmax(48px,.8fr) minmax(72px,1.2fr);gap:4px;display:grid}.ai-assistant-quantity input,.ai-assistant-quantity select{width:100%}.ai-assistant-quantity>small{color:var(--muted);font-size:.52rem;line-height:1.3}.ai-assistant-remove{color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:35px;display:inline-flex}.ai-assistant-remove:hover{background:var(--danger-soft);color:var(--danger)}.ai-assistant-assumption{color:var(--muted);grid-column:1/-1;font-size:.58rem;line-height:1.45}.ai-assistant-research{color:var(--muted-strong);background:#4da6d614;border:1px solid #4da6d62e;border-radius:9px;grid-column:1/-1;gap:5px;padding:8px;font-size:.58rem;line-height:1.45;display:grid}.ai-assistant-research strong{color:var(--text)}.ai-assistant-research>small{color:#72bce1;font-size:.55rem}.ai-assistant-research__warning{color:var(--accent-strong)}.ai-assistant-sources{flex-wrap:wrap;gap:5px;display:flex}.ai-assistant-sources a{color:#8bcae9;text-overflow:ellipsis;white-space:nowrap;background:#4da6d61c;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:3px 6px;font-size:.53rem;display:inline-flex;overflow:hidden}.ai-assistant-sources a:hover{color:#b6e3f8}.ai-assistant-search-entry{background:0 0;border:0;width:100%;height:34px;overflow:hidden}.ai-assistant-plan__footer{border-top:1px solid var(--line-soft);gap:10px;padding-top:12px}.ai-assistant-plan__footer small{font-size:.56rem}.ai-assistant-plan__footer .primary-button{flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding-inline:12px;font-size:.67rem;display:inline-flex}.ai-assistant-error{background:var(--danger-soft);color:#ef9a9a;border:1px solid #e0646447;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:.67rem;line-height:1.45;display:flex}.ai-assistant-error svg{flex:none;margin-top:1px}.ai-assistant-composer{border-top:1px solid var(--line-soft);background:#121418;grid-template-columns:36px 36px minmax(0,1fr) 42px 42px;gap:7px;padding:11px;display:grid;position:relative}.ai-assistant-attach{background:var(--panel-raised);border:1px solid var(--line-soft);color:var(--muted-strong);cursor:pointer;border-radius:10px;justify-content:center;align-self:end;align-items:center;width:36px;height:42px;display:inline-flex}.ai-assistant-attach:hover{border-color:var(--accent);color:var(--accent-strong)}.ai-assistant-voice{color:var(--accent-strong);touch-action:none;background:#dda8451f;border:1px solid #dda84552;border-radius:50%;justify-content:center;align-self:end;align-items:center;width:42px;height:42px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.ai-assistant-voice:hover{border-color:var(--accent);background:#dda84533;transform:scale(1.04)}.ai-assistant-voice--recording{color:#fff;background:#d95757;border-color:#ef7777;grid-area:1/2;width:48px;height:48px}.ai-assistant-attach[aria-disabled=true],.ai-assistant-attach:disabled,.ai-assistant-voice:disabled{cursor:default;opacity:.45;pointer-events:none}.ai-assistant-attach input{display:none}.ai-assistant-composer textarea{resize:none;min-height:58px;max-height:130px;padding:9px 10px;font-size:.73rem;line-height:1.4}.ai-assistant-send{background:var(--accent);color:#1b1409;border-radius:10px;justify-content:center;align-self:end;align-items:center;width:42px;height:42px;display:inline-flex}.ai-assistant-composer--recording{grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:74px}.ai-assistant-composer--recording .ai-assistant-camera,.ai-assistant-composer--recording .ai-assistant-gallery,.ai-assistant-composer--recording textarea,.ai-assistant-composer--recording .ai-assistant-send,.ai-assistant-composer--recording>small,.ai-assistant-composer--recording .ai-assistant-audio-preview{display:none}.ai-assistant-recording-strip{background:var(--panel-raised);border:1px solid #e064643d;border-radius:14px;grid-area:1/1;grid-template-columns:32px auto minmax(54px,1fr) 32px;align-items:center;gap:7px;min-height:48px;padding:6px 7px;display:grid;position:relative;overflow:visible}.ai-assistant-recording-strip--cancel{background:#e0646421;border-color:#e0646494}.ai-assistant-recording-delete,.ai-assistant-recording-pause{color:var(--muted-strong);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ai-assistant-recording-delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-assistant-recording-pause{color:var(--accent-strong);background:#dda84521}.ai-assistant-recording-pause:disabled{opacity:.45}.ai-assistant-recording-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.ai-assistant-recording-time i{background:#e76464;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite ai-assistant-recording-dot}@keyframes ai-assistant-recording-dot{50%{opacity:.25}}.ai-assistant-waveform{align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.ai-assistant-waveform i{opacity:.78;transform-origin:50%;will-change:transform;background:#737b84;border-radius:999px;flex:2px;min-width:2px;max-width:3px;height:24px;transition:background .1s,transform 90ms linear}.ai-assistant-waveform i.is-played{background:var(--accent-strong);opacity:1}.ai-assistant-waveform--active i:last-child{opacity:1;background:#e76464}.ai-assistant-recording-cancel-hint{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:.51rem;transition:color .12s;position:absolute;bottom:1px;left:84px}.ai-assistant-recording-strip--cancel .ai-assistant-recording-cancel-hint{color:#ef8585}.ai-assistant-recording-lock{border:1px solid var(--line);color:var(--accent-strong);pointer-events:none;background:#20242a;border-radius:12px;place-items:center;gap:3px;width:52px;padding:8px 7px;display:grid;position:absolute;bottom:58px;right:-56px}.ai-assistant-recording-lock:after{content:"";border-top:6px solid #20242a;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-6px}.ai-assistant-recording-lock small{color:var(--muted);text-align:center;font-size:.43rem;line-height:1.15}.ai-assistant-recording-locked{color:var(--accent-strong);align-items:center;gap:3px;font-size:.49rem;display:inline-flex;position:absolute;bottom:1px;left:84px}.ai-assistant-audio-preview{grid-column:1/-1;min-width:0}.ai-assistant-voice-note{border:1px solid var(--line-soft);background:#ffffff09;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-width:0;min-height:46px;padding:6px 7px;display:grid}.ai-assistant-message:has(.ai-assistant-voice-note){min-width:min(270px,86%)}.ai-assistant-voice-note audio{display:none}.ai-assistant-voice-note__play,.ai-assistant-voice-note__delete{color:var(--accent-strong);background:#dda84521;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ai-assistant-voice-note__delete{color:var(--muted);background:0 0}.ai-assistant-voice-note__delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-assistant-voice-note__duration{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.55rem}.ai-assistant-voice-note__status{color:var(--muted);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-assistant-voice-note__status .spinner{width:12px;height:12px}.ai-assistant-voice-note__status--sent{color:#67b8df}.ai-assistant-voice-note__status--failed{color:var(--danger)}.ai-assistant-composer>small{grid-column:1/-1;padding-left:2px;font-size:.56rem}.ai-assistant-composer>small button{color:var(--accent-strong);font-size:inherit;background:0 0;margin-left:6px;padding:0;text-decoration:underline}@media (width<=900px){.ai-assistant-root{bottom:calc(74px + env(safe-area-inset-bottom))}}@media (width<=680px){.ai-assistant-root{bottom:calc(74px + env(safe-area-inset-bottom));left:12px;right:12px}.ai-assistant-panel{width:100%;max-height:calc(100dvh - 214px);bottom:66px}.ai-assistant-launcher{border-radius:50%;width:48px;min-width:48px;height:48px;padding:0}.ai-assistant-launcher span{display:none}.ai-assistant-meal__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-assistant-meal__controls label:last-child{grid-column:1/-1}.ai-assistant-item{grid-template-columns:minmax(0,1fr) minmax(136px,.75fr) 30px}.ai-assistant-item__source{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=360px){.ai-assistant-composer{grid-template-columns:34px 34px minmax(0,1fr) 40px 40px;gap:5px;padding:10px}.ai-assistant-attach{width:34px;height:40px}.ai-assistant-voice,.ai-assistant-send{width:40px;height:40px}.ai-assistant-composer--recording{grid-template-columns:minmax(0,1fr) 46px}.ai-assistant-composer--recording .ai-assistant-voice{width:46px;height:46px}.ai-assistant-recording-strip{grid-template-columns:30px auto minmax(42px,1fr) 30px;gap:5px;padding-inline:5px}.ai-assistant-recording-delete,.ai-assistant-recording-pause{width:30px;height:30px}.ai-assistant-recording-cancel-hint,.ai-assistant-recording-locked{left:72px}.ai-assistant-recording-lock{width:48px;right:-52px}}.adventure-concept-label{align-items:center;gap:5px;min-width:0;display:inline-flex!important}.adventure-concept-label>svg{flex:none}.adventure-reward-pop p{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.adventure-character-summary small{align-items:center;gap:4px;display:flex}.adventure-character-summary .is-level small svg{color:var(--quest-gold)}.adventure-character-summary .is-power small svg{color:#e88772}.adventure-character-summary .is-essence small svg{color:#79b9dd}.adventure-paperdoll__actions>button{align-items:center;gap:4px;display:inline-flex}.adventure-recent-activity>summary>strong{color:var(--adventure-muted);font-size:.75rem;font-weight:650}#adventure-solo-panel .adventure-resource-stack{order:3;grid-area:4/1;grid-template-columns:minmax(430px,1.25fr) minmax(270px,.75fr);gap:12px;min-width:0;display:grid}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card,#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-row:1;min-width:0}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card{grid-column:1}#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-column:2}.adventure-consistency-card{background:var(--adventure-surface);border:1px solid #efb95f3d;border-radius:12px;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid}.adventure-consistency-card>header{justify-content:space-between;align-items:center;display:flex}.adventure-consistency-card>header div{gap:2px;display:grid}.adventure-consistency-card>header small{color:var(--quest-gold);letter-spacing:.08em;font-size:.68rem;font-weight:800}.adventure-consistency-card>header h3{color:var(--adventure-text);margin:0;font-size:.95rem}.adventure-consistency-card>header>svg{color:var(--quest-gold)}.adventure-consistency-list{align-content:center;gap:8px;display:grid}.adventure-consistency-quest{background:var(--adventure-control);border:1px solid var(--adventure-border);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon copy status""icon reward status";align-items:center;gap:3px 9px;min-height:70px;padding:8px;display:grid}.adventure-consistency-quest.is-ready{background:#efb95f12;border-color:#efb95f85}.adventure-consistency-quest.is-claimed{border-color:#67c2a059}.adventure-consistency-quest__icon{color:var(--quest-gold);border:1px solid #efb95f47;border-radius:7px;grid-area:icon;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.adventure-consistency-quest__copy{grid-area:copy;gap:5px;min-width:0;display:grid}.adventure-consistency-quest__copy>strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.adventure-consistency-pips{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.adventure-consistency-pips>i{background:#293138;border-radius:2px;height:5px}.adventure-consistency-pips>i.is-active{background:var(--quest-gold)}.adventure-consistency-quest__reward{white-space:nowrap;grid-area:reward;align-items:center;gap:6px;display:flex}.adventure-consistency-quest__reward b{color:var(--quest-gold-strong);font-size:.68rem}.adventure-consistency-quest__reward small{color:var(--adventure-muted);font-size:.65rem}.adventure-consistency-quest>button,.adventure-consistency-quest__status{border-radius:7px;grid-area:status;justify-content:center;align-items:center;min-width:42px;min-height:34px;display:flex}.adventure-consistency-quest>button{background:var(--quest-gold);color:#17130d;gap:4px;padding:0 8px;font-size:.68rem;font-weight:800}.adventure-consistency-quest__status{color:var(--adventure-muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.7rem}.adventure-consistency-quest.is-claimed .adventure-consistency-quest__status{color:#67c2a0}.adventure-consistency-card>footer{border-top:1px solid var(--adventure-border);color:var(--adventure-muted);align-items:center;gap:6px;padding-top:9px;font-size:.68rem;display:flex}.adventure-consistency-card>footer svg{color:var(--quest-gold)}.adventure-attack-action{padding:7px}.adventure-attack-action .adventure-activity-submit{width:100%;max-width:none}@media (width>=1051px) and (width<=1180px){#adventure-solo-panel .adventure-resource-stack{grid-template-columns:1fr}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card,#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-column:1}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card{grid-row:1}#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-row:2}}@media (width<=1050px){#adventure-solo-panel .adventure-resource-stack{grid-area:5/1}}@media (width<=820px){#adventure-solo-panel .adventure-resource-stack{grid-template-columns:1fr}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card,#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-column:1}#adventure-solo-panel .adventure-resource-stack .adventure-daily-card{grid-row:1}#adventure-solo-panel .adventure-resource-stack .adventure-consistency-card{grid-row:2}}@media (width<=520px){.adventure-consistency-quest{grid-template-areas:"icon copy status""reward reward reward"}.adventure-consistency-quest__reward{padding-left:1px}.adventure-hero-setup__footer{flex-direction:column;align-items:stretch}.adventure-hero-setup__footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.adventure-hero-setup__grid>button{transition:none}}.legacy-app-shell{display:block}.legacy-app-shell>.sidebar,.legacy-app-shell .mobile-nav{display:none}.legacy-app-shell .main-shell{min-width:0;margin-left:0}.legacy-app-shell .topbar{background:#0e1117e0;max-width:1500px;margin:0 auto;padding-inline:24px}.legacy-overview-header{border:1px solid var(--line-soft);border-radius:var(--radius);background:#15171b;grid-template-columns:minmax(190px,.72fr) minmax(620px,2.2fr);align-items:center;gap:20px;width:calc(100% - 48px);max-width:1500px;margin:22px auto 14px;padding:23px 26px;display:grid;box-shadow:inset 0 1px #ffffff05}.legacy-greeting{align-items:center;gap:14px;display:flex}.legacy-greeting h1{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.8rem)}.legacy-greeting p{color:#888;margin-top:5px;font-size:.78rem}.legacy-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.legacy-overview-metrics>div{border-left:1px solid var(--line-soft);grid-template-rows:auto minmax(1.8rem,auto) auto;gap:6px;min-width:0;padding:0 18px;display:grid}.legacy-overview-metrics small{color:#888;font-size:.69rem}.legacy-overview-metrics strong{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.035em;white-space:nowrap;align-self:end;font-size:clamp(1.05rem,1.5vw,1.4rem)}.legacy-overview-metrics strong span{color:#888;letter-spacing:0;font-size:.66em;font-weight:580}.legacy-overview-metrics em{color:#888;font-size:.64rem;font-style:normal;line-height:1.3}.legacy-overview-metrics .tone-good{color:var(--positive)}.legacy-overview-metrics .tone-warn{color:var(--muted-strong)}.legacy-overview-metrics .tone-danger{color:var(--danger)}.legacy-overview-metrics .tone-info{color:var(--muted)}.legacy-overview-metrics .tone-neutral{color:#888}.legacy-primary-nav{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);scrollbar-width:none;gap:5px;width:calc(100% - 48px);max-width:1500px;margin:0 auto 10px;padding:6px;display:flex;overflow-x:auto}.legacy-primary-nav::-webkit-scrollbar{display:none}.legacy-primary-nav button{color:#ccc;flex:1 0 max-content;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 18px;font-size:.77rem;font-weight:650;transition:background .16s,color .16s;display:flex}.legacy-primary-nav button:hover{color:var(--text);background:#ffffff0e}.legacy-primary-nav button.active{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.legacy-content{width:100%;max-width:1500px;margin:0 auto;padding:18px 24px 52px}.legacy-dashboard-grid{grid-template-columns:minmax(250px,.9fr) minmax(480px,1.85fr) minmax(270px,1fr);align-items:start;gap:16px;display:grid}.legacy-dashboard-column{gap:14px;min-width:0;display:grid}.legacy-dashboard-grid .card{border-radius:var(--radius);border-color:#ffffff13;padding:17px}.legacy-column-heading,.legacy-section-title,.legacy-section-title>div{align-items:center;display:flex}.legacy-column-heading{gap:9px;padding:2px 2px 0}.legacy-column-heading h2{font-size:1rem}.legacy-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:760;line-height:1.2;display:block}.legacy-dashboard-column>.legacy-eyebrow{margin:3px 2px -4px}.legacy-section-title{justify-content:space-between;gap:12px;margin-bottom:15px}.legacy-section-title>div{gap:9px;min-width:0}.legacy-section-title h2{font-size:.94rem}.legacy-section-title p{color:var(--muted);margin-top:3px;font-size:.67rem}.legacy-section-title>strong{color:var(--muted-strong);white-space:nowrap;font-size:.73rem}.legacy-today-heading-actions{flex:none;align-items:center!important;gap:9px!important;display:flex!important}.legacy-today-heading-actions>strong{color:var(--muted-strong);white-space:nowrap;font-size:.73rem}.legacy-daily-summary-anchor{touch-action:pan-y;scroll-margin-top:70px}.legacy-day-navigation{align-items:center;gap:6px;margin-bottom:4px;display:flex}.legacy-day-navigation .legacy-eyebrow{text-align:center;min-width:58px;margin:0}.legacy-day-navigation .icon-button{width:26px;height:26px;min-height:26px}.legacy-section-icon{font-size:1.1rem}.legacy-side-card{background:var(--panel)}.legacy-weight-card,.legacy-profile-card,.legacy-micronutrient-card,.legacy-calendar-card,.legacy-loader-card,.legacy-today-card{background:var(--panel);border:1px solid var(--line-soft)!important}.legacy-section-title svg,.legacy-section-icon{color:var(--muted-strong)}.legacy-calendar-card{padding:13px!important}.legacy-calendar-card .legacy-section-title{margin-bottom:9px}.legacy-calorie-calendar{grid-template-columns:repeat(7,26px);justify-content:center;gap:4px;display:grid}.legacy-calendar-weekday{color:#888;text-align:center;padding-bottom:2px;font-size:.52rem;font-weight:700}.legacy-calendar-day{aspect-ratio:1;color:#fff;cursor:pointer;border:1px solid #ffffff14;border-radius:4px;outline:none;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.59rem;font-weight:650;display:flex;position:relative}.legacy-calendar-day.is-selected{box-shadow:0 0 0 2px #11151b, 0 0 0 4px var(--accent);z-index:2}.legacy-calendar-day:after{color:#f0f2f4;content:attr(data-tooltip);font-family:var(--font-sans), system-ui, sans-serif;opacity:0;pointer-events:none;white-space:nowrap;z-index:20;background:#11151b;border:1px solid #ffffff24;border-radius:6px;padding:6px 8px;font-size:.63rem;font-weight:650;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px);box-shadow:0 8px 22px #0000006b}.legacy-calendar-day:hover:after,.legacy-calendar-day:focus-visible:after{opacity:1;transform:translate(-50%)}.legacy-calendar-day:focus-visible{box-shadow:0 0 0 2px #dda84580}.legacy-calendar-day--empty{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}.legacy-calendar-day--low{background:#856526}.legacy-calendar-day--target{background:var(--positive)}.legacy-calendar-day--over{color:#10291e;background:#79cfa7;border-color:#a4e4c5}.legacy-calendar-day--high{color:#fff;background:#de2d26;border-color:#fb6a4a}.legacy-calendar-day--excess{color:#2d0a08;background:#fb6a4a;border-color:#fcae91}.legacy-calendar-day--critical{color:#fff;background:#991b1b;border-color:#ef4444;font-weight:800}.legacy-calendar-day--future{color:#444;cursor:default;background:0 0;border-color:#ffffff09}.legacy-calendar-legend{flex-wrap:wrap;justify-content:center;gap:4px 7px;margin-top:8px;display:flex}.legacy-calendar-legend span{color:#888;align-items:center;gap:3px;font-size:.48rem;display:inline-flex}.legacy-calendar-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legacy-calendar-legend .empty{background:var(--panel-soft);border:1px solid var(--line)}.legacy-calendar-legend .low{background:#856526}.legacy-calendar-legend .target{background:var(--positive)}.legacy-calendar-legend .over{background:#79cfa7;border:1px solid #a4e4c5}.legacy-calendar-legend .high{background:#de2d26;border:1px solid #fb6a4a}.legacy-calendar-legend .excess{background:#fb6a4a;border:1px solid #fcae91}.legacy-calendar-legend .critical{background:#991b1b;border:1px solid #ef4444}.legacy-weight-form,.legacy-food-form{gap:9px;display:grid}.legacy-weight-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legacy-weight-form button{grid-column:1/-1}.legacy-weight-current{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;margin-top:15px;padding-bottom:13px;display:flex}.legacy-weight-current>span{gap:3px;display:grid}.legacy-weight-current strong{letter-spacing:-.045em;font-size:1.48rem}.legacy-weight-current small{font-size:.68rem}.legacy-weight-chart{height:174px;margin:10px -8px 0}.legacy-weight-chart-block{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.legacy-weight-chart-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:-3px;font-size:.62rem;display:flex}.legacy-weight-chart-legend span{align-items:center;gap:5px;display:inline-flex}.legacy-weight-chart-legend i{width:19px;height:2px;display:inline-block}.legacy-weight-chart-legend__trend{background:repeating-linear-gradient(90deg,#f3d99b 0 6px,#0000 6px 10px)}.legacy-projection{border:1px solid var(--line-soft);background:linear-gradient(135deg,#dda8450e,#0000 62%),#ffffff06;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:12px;display:grid}.legacy-projection__icon{background:var(--accent-soft);color:var(--accent);border:1px solid #dda8452e;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.legacy-projection>div{gap:3px;min-width:0;display:grid}.legacy-projection>div>span{color:var(--muted);font-size:.61rem;line-height:1.4}.legacy-projection--positive{background:var(--positive-soft);color:var(--positive);border-color:#42b88338}.legacy-projection--alert{background:var(--danger-soft);color:var(--danger);border-color:#e0646438}.legacy-projection--positive .legacy-projection__icon{color:var(--positive);background:#42b8831a;border-color:#42b88338}.legacy-projection--alert .legacy-projection__icon{color:var(--danger);background:#e064641a;border-color:#e0646438}.legacy-projection strong{color:var(--text);font-size:.79rem;line-height:1.25}.legacy-projection small{color:var(--muted-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:760;line-height:1.2}.legacy-target-zone{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:13px}.legacy-target-zone>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.legacy-target-zone>header>span{gap:3px;min-width:0;display:grid}.legacy-target-zone>header small{color:var(--muted);font-size:.58rem}.legacy-target-zone>header strong{font-size:.7rem}.legacy-target-zone>header b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;border:1px solid #dda84533;border-radius:999px;padding:4px 7px;font-size:.57rem}.legacy-target-zone__chart{height:145px;margin:7px -7px 0}.legacy-target-zone__legend{gap:5px;margin-top:4px;display:grid}.legacy-target-zone__legend span{color:var(--muted);align-items:center;gap:6px;font-size:.54rem;line-height:1.35;display:flex}.legacy-target-zone__legend i{background:var(--accent);border-radius:2px;flex:none;width:12px;height:7px;display:inline-block}.legacy-target-zone__legend i.today{background:#42b883;width:3px}.legacy-target-zone__legend i.projected{background:#b38af2;height:3px}.legacy-details{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px}.legacy-details summary{color:var(--muted-strong);cursor:pointer;font-size:.7rem;font-weight:680}.legacy-weight-history{gap:7px;margin-top:10px;display:grid}.legacy-weight-history>div{background:#ffffff06;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;padding:6px 7px 6px 9px;font-size:.7rem;display:grid}.legacy-loader-card{background:var(--panel);container-type:inline-size;border:1px solid var(--line-soft)!important}.legacy-loader-card .legacy-section-title svg,.legacy-loader-card .legacy-section-icon{color:var(--muted-strong)}.legacy-food-form{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.25fr) minmax(250px,1fr) 132px;align-items:end}.legacy-food-form>*{min-width:0}.legacy-food-form>select{text-overflow:ellipsis;white-space:nowrap;padding-right:34px;overflow:hidden}.legacy-food-form .primary-button{white-space:nowrap;min-height:42px;padding-inline:14px}.legacy-quantity-control{grid-template-columns:minmax(118px,1fr) minmax(112px,.85fr);gap:6px;min-width:0;display:grid}.legacy-quantity-control>*,.legacy-quantity-control .unit-input,.legacy-quantity-control .unit-input input{min-width:0}.legacy-quantity-control input[type=number]{appearance:textfield}.legacy-quantity-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.legacy-quantity-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.legacy-unit-hint{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 1px 0;font-size:.63rem;line-height:1.45;display:flex}.legacy-unit-hint strong{color:var(--text);font-weight:690}.legacy-cart{border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;margin-top:14px;overflow:hidden}.legacy-cart>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:10px 13px;display:flex}.legacy-cart>header>span{color:var(--muted-strong);align-items:center;gap:8px;font-size:.72rem;font-weight:680;display:inline-flex}.legacy-cart>header>span svg{color:var(--accent)}.legacy-cart>header>strong{color:var(--text);white-space:nowrap;font-size:.77rem}.legacy-cart-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 96px 30px;align-items:center;gap:9px;padding:9px 10px;display:grid}.legacy-cart-row>span{min-width:0;display:grid}.legacy-cart-row>span strong{font-size:.75rem}.legacy-cart-row>span small{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.45;overflow:hidden}.legacy-cart-row input{min-height:38px}.legacy-cart-row>b{color:var(--muted-strong);white-space:nowrap;font-size:.68rem}.legacy-cart footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr auto;align-items:stretch;gap:9px;padding:11px 13px 13px;display:grid}.legacy-cart footer>*{min-width:0;min-height:44px}.legacy-cart footer .primary-button{min-width:178px}.legacy-cart .legacy-empty-copy{color:var(--muted);padding:17px 13px;font-size:.7rem}.legacy-today-card{background:var(--panel);border:1px solid var(--line-soft)!important}.legacy-calorie-progress{gap:6px;display:grid}.legacy-calorie-progress>span{color:var(--muted);text-align:right;font-size:.64rem}.legacy-macro-strip{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:12px 0;display:grid}.legacy-macro-strip>div{border-left:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.legacy-macro-strip>div:first-child{border-left:0;padding-left:0}.legacy-macro-badge{font-family:var(--font-mono), ui-monospace, monospace;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:inline-flex}.legacy-macro-badge--protein,.macro-contribution--protein{color:#57c795}.legacy-macro-badge--carbs,.macro-contribution--carbs{color:#e8ae42}.legacy-macro-badge--fat,.macro-contribution--fat{color:#c18adf}.legacy-macro-badge--fiber,.macro-contribution--fiber{color:#63aee0}.legacy-macro-copy{gap:3px;min-width:0;display:grid}.legacy-macro-progress{background:var(--panel-soft);border-radius:999px;width:100%;height:4px;margin-top:2px;display:block;overflow:hidden}.legacy-macro-progress>span{border-radius:inherit;min-width:2px;height:100%;display:block}.legacy-macro-cell--protein .legacy-macro-progress>span{background:#57c795}.legacy-macro-cell--carbs .legacy-macro-progress>span{background:#e8ae42}.legacy-macro-cell--fat .legacy-macro-progress>span{background:#c18adf}.legacy-macro-cell--fiber .legacy-macro-progress>span{background:#63aee0}.legacy-macro-remaining{color:var(--muted-strong);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin-top:1px}.legacy-macro-strip strong{font-size:.88rem}.legacy-macro-strip small{font-size:.6rem}.legacy-meal-list{gap:12px;margin-top:14px;display:grid}.legacy-meal-group{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;position:relative;overflow:visible}.legacy-meal-group__header{justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.legacy-meal-group__identity{align-items:center;gap:10px;min-width:0;display:flex}.legacy-meal-group__identity>span:last-child{gap:3px;min-width:0;display:grid}.legacy-meal-group__identity strong{font-size:.78rem}.legacy-meal-group__identity small{font-size:.62rem}.legacy-meal-group__total{text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 9px;display:grid}.legacy-meal-group__total>strong{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.83rem}.legacy-meal-group__total>span{color:var(--muted);font-size:.59rem}.legacy-meal-group__actions{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.meal-row__icon{color:var(--muted-strong);background:#ffffff0b;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.legacy-meal-items{border-top:1px solid var(--line-soft);background:#141619;border-radius:0 0 10px 10px;padding:0 12px}.legacy-meal-item{border-top:1px solid #ffffff0e;grid-template-columns:26px minmax(0,1fr) auto 32px;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.legacy-meal-item:first-child{border-top:0}.legacy-meal-item__index{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;grid-row:1/3;font-size:.58rem}.legacy-meal-item__name{gap:7px;min-width:0;display:flex}.legacy-meal-item__name strong{overflow-wrap:anywhere;font-size:.7rem}.legacy-meal-item__name small{color:var(--muted);white-space:nowrap;font-size:.59rem}.meal-item-micro-anchor{cursor:help;outline:none;align-items:center;position:relative}.meal-item-micro-anchor:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #dda8456b}.meal-item-micro-anchor:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.meal-item-micro-hint{color:var(--accent);background:#dda8451f;border:1px solid #dda84542;border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-family:Georgia,serif;font-size:.56rem;line-height:1;display:inline-flex}.meal-item-micro-tooltip{color:var(--muted-strong);opacity:0;pointer-events:none;visibility:hidden;z-index:95;background:#171b20;border:1px solid #dda84557;border-radius:11px;gap:10px;width:min(320px,100vw - 44px);max-height:min(420px,62vh);padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-3px);box-shadow:0 18px 44px #0000007a}.meal-item-micro-anchor:hover>.meal-item-micro-tooltip,.meal-item-micro-anchor:focus>.meal-item-micro-tooltip,.meal-item-micro-anchor:focus-within>.meal-item-micro-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.meal-item-micro-tooltip__heading{gap:3px;display:grid}.meal-item-micro-tooltip__heading b{color:var(--text);font-size:.66rem}.meal-item-micro-tooltip__heading small,.meal-item-micro-tooltip p{color:var(--muted);font-size:.54rem;line-height:1.45}.meal-item-micro-tooltip ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.meal-item-micro-tooltip li{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.meal-item-micro-tooltip li:first-child{border-top:0;padding-top:0}.meal-item-micro-tooltip li>span{gap:2px;min-width:0;display:grid}.meal-item-micro-tooltip li b{color:var(--muted-strong);font-size:.57rem}.meal-item-micro-tooltip li small{color:var(--muted);font-size:.49rem}.meal-item-micro-tooltip li>strong{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.54rem}:is(.legacy-meal-group:has(.meal-item-micro-anchor:hover),.legacy-meal-group:has(.meal-item-micro-anchor:focus-within)){z-index:10}@media (width<=680px){.meal-item-micro-tooltip{width:min(320px,100vw - 32px);left:-48px}}.legacy-meal-item__calories{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.legacy-meal-item__macros{flex-wrap:wrap;grid-column:2/4;gap:5px 10px;display:flex}.legacy-meal-item__delete{grid-area:1/4/3}.macro-contribution{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.59rem;display:inline-flex}.macro-contribution b{background:currentColor;align-items:center}@supports (color:color-mix(in lab, red, red)){.macro-contribution b{background:color-mix(in srgb, currentColor 13%, transparent)}}.macro-contribution b{border-radius:5px;justify-content:center;width:18px;height:18px;font-size:.56rem;display:inline-flex}@container (width<=760px){.legacy-food-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.legacy-history-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.legacy-history-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.76rem;font-weight:680;display:flex}.legacy-history-panel[open] summary{border-bottom:1px solid var(--line-soft)}.legacy-history-panel>div{gap:8px;padding:12px;display:grid}.legacy-history-panel>div>article{background:#ffffff06;border-radius:9px;gap:6px;padding:9px 11px;display:grid}.legacy-history-panel>div>article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.legacy-history-panel>div>article header>div{gap:3px;min-width:0;display:grid}.legacy-history-panel>div>article header strong{font-size:.68rem}.legacy-history-panel>div>article header span,.legacy-history-panel>div>article p{color:var(--muted);font-size:.56rem;line-height:1.4}.legacy-history-days{gap:8px;padding:12px;display:grid}.legacy-history-day{background:#ffffff06;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.legacy-history-day>span{gap:3px;display:grid}.legacy-history-day strong{font-size:.73rem}.legacy-history-day small{font-size:.62rem}.legacy-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.legacy-objectives>span{background:#ffffff06;border-radius:8px;gap:4px;padding:9px;display:grid}.legacy-objectives small{font-size:.61rem}.legacy-objectives strong{font-size:.77rem}.legacy-micro-overview{border:1px solid var(--line-soft);background:#ffffff06;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px;padding:10px;display:grid}.legacy-micro-ring{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.legacy-micro-ring:after{background:var(--panel);border:1px solid var(--line-soft);content:"";border-radius:50%;width:54px;height:54px;position:absolute}.legacy-micro-ring>span{text-align:center;z-index:1;gap:1px;display:grid;position:relative}.legacy-micro-ring strong{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.78rem}.legacy-micro-ring small{color:var(--muted);text-transform:uppercase;font-size:.5rem}.legacy-micro-overview__copy{gap:7px;min-width:0;display:grid}.legacy-micro-overview__copy>span{justify-content:space-between;align-items:end;gap:8px;display:flex}.legacy-micro-overview__copy small{color:var(--muted);font-size:.56rem}.legacy-micro-overview__copy strong{color:var(--positive);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.74rem}.legacy-micro-overview__copy p{color:var(--muted);font-size:.56rem;line-height:1.4}.legacy-micro-list{display:grid}.legacy-micro-section-heading{color:var(--muted-strong);justify-content:space-between;align-items:center;margin-bottom:5px;padding:0 1px;display:flex}.legacy-micro-section-heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.legacy-micro-section-heading span{background:var(--panel-soft);border:1px solid var(--line-soft);font-family:var(--font-mono), ui-monospace, monospace;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:20px;padding:0 6px;font-size:.5rem;display:inline-flex}.legacy-micro-section-empty{color:var(--positive);padding:7px 1px 2px;font-size:.57rem;line-height:1.45}.legacy-micro-row{border-top:1px solid var(--line-soft);gap:5px;padding:9px 0;display:grid}.legacy-micro-row:first-child{border-top:0;padding-top:0}.legacy-micro-row:last-child{padding-bottom:0}.legacy-micro-row>header,.legacy-micro-row>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.legacy-micro-row>header strong{font-size:.62rem}.legacy-micro-row>header b{color:var(--muted-strong);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.58rem}.legacy-micro-bar{background:var(--panel-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.legacy-micro-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .24s;display:block}.legacy-micro-row--complete .legacy-micro-bar>span{background:var(--positive)}.legacy-micro-row--complete>header b{color:var(--positive)}.legacy-micro-row--unknown{color:var(--muted)}.legacy-micro-row--unknown>header,.legacy-micro-row--unknown>footer,.legacy-micro-row--unknown>.legacy-micro-bar{opacity:.56}.legacy-micro-row>footer span,.legacy-micro-row>footer small{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.51rem}.legacy-micro-details{border-top:1px solid var(--line-soft);margin-top:9px}.legacy-micro-details>summary{color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;font-size:.62rem;font-weight:720;list-style:none;display:flex}.legacy-micro-details>summary::-webkit-details-marker{display:none}.legacy-micro-details>summary svg{transition:transform .18s}.legacy-micro-details[open]>summary svg{transform:rotate(180deg)}.legacy-micro-details__open,.legacy-micro-details[open] .legacy-micro-details__closed{display:none}.legacy-micro-details[open] .legacy-micro-details__open{display:inline}.legacy-micro-details>.legacy-micro-list{border-top:1px solid var(--line-soft)}.legacy-micro-details>.legacy-micro-list .legacy-micro-row:first-child{padding-top:9px}.legacy-micro-details__body{border-top:1px solid var(--line-soft);display:grid}.legacy-micro-details__body>.legacy-micro-list .legacy-micro-row:first-child{padding-top:9px}.legacy-micro-completed{border-top:1px solid #42b88338;margin-top:9px;padding-top:11px}.legacy-micro-completed .legacy-micro-section-heading{color:var(--positive)}.micro-source-anchor{cursor:help;outline:none;position:relative}.micro-source-anchor:focus-visible{border-radius:7px;box-shadow:0 0 0 2px #dda8456b}.micro-food-tooltip{color:var(--muted-strong);opacity:0;pointer-events:none;visibility:hidden;z-index:80;background:#171b20;border:1px solid #dda84552;border-radius:10px;gap:9px;width:260px;max-width:min(280px,100vw - 32px);padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 16px 40px #0000006b}.micro-source-anchor:hover>.micro-food-tooltip,.micro-source-anchor:focus>.micro-food-tooltip,.micro-source-anchor:focus-within>.micro-food-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.micro-food-tooltip>strong{color:var(--text);font-size:.64rem}.micro-food-tooltip ul{gap:6px;list-style:none;display:grid}.micro-food-tooltip li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.micro-food-tooltip li span{font-size:.57rem;line-height:1.3}.micro-food-tooltip li b{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;flex:none;font-size:.52rem}.micro-food-tooltip p,.micro-food-tooltip>small{color:var(--muted);font-size:.51rem;line-height:1.45}.micro-food-tooltip__all{background:var(--accent-soft);color:var(--accent);border:1px solid #dda84547;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:5px 9px;font-size:.54rem;font-weight:720;display:flex}.micro-food-tooltip__all:hover,.micro-food-tooltip__all:focus-visible{background:#dda84529;outline:none}.micro-food-directory{gap:14px;display:grid}.micro-food-directory>label{gap:6px;display:grid}.micro-food-directory>label span{color:var(--muted-strong);font-size:.61rem;font-weight:680}.micro-food-directory>label input{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:9px;width:100%;min-height:40px;padding:0 12px}.micro-food-directory>label input:focus{border-color:#dda8458c;outline:none;box-shadow:0 0 0 2px #dda8451f}.micro-food-directory__summary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.micro-food-directory__summary strong{font-size:.65rem}.micro-food-directory__summary small{color:var(--muted);font-size:.52rem}.micro-food-directory__list{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);scrollbar-width:thin;max-height:min(52vh,460px);padding:0;list-style:none;display:grid;overflow-y:auto}.micro-food-directory__list li{border-top:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:7px 3px;display:grid}.micro-food-directory__list li:first-child{border-top:0}.micro-food-directory__rank{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.47rem;display:flex}.micro-food-directory__list strong{font-size:.61rem;line-height:1.3}.micro-food-directory__list b{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.56rem}.micro-food-directory__empty,.micro-food-directory__note{color:var(--muted);font-size:.56rem;line-height:1.5}.micro-food-directory__empty{border:1px dashed var(--line);text-align:center;border-radius:9px;padding:18px}.legacy-recipe-tabs{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.legacy-recipe-tabs button{color:#ccc;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:7px 10px;font-size:.73rem;font-weight:650}.legacy-recipe-tabs .legacy-recipe-tab--all:hover,.legacy-recipe-tabs .legacy-recipe-tab--all.active,.legacy-recipe-tabs .legacy-recipe-tab--recipes:hover,.legacy-recipe-tabs .legacy-recipe-tab--recipes.active,.legacy-recipe-tabs .legacy-recipe-tab--food:hover,.legacy-recipe-tabs .legacy-recipe-tab--food.active,.legacy-recipe-tabs .legacy-recipe-tab--create:hover,.legacy-recipe-tabs .legacy-recipe-tab--create.active{background:var(--accent-soft);color:var(--accent);border-color:#dda8453d}.legacy-overview-metrics strong,.legacy-weight-current strong,.legacy-objectives strong,.legacy-macro-strip strong,.legacy-cart>header strong,.legacy-cart-row input,.legacy-cart-row>b,.legacy-meal-item__calories,.legacy-calendar-day,.legacy-calendar-card .legacy-section-title>strong,.legacy-micro-list small,.stat strong,.recipe-macros,.recipe-detail__macros strong,.planner-targets b,.unit-input input,input[type=number]{font-family:var(--font-mono), ui-monospace, monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}@media (width<=1180px){.legacy-overview-header{grid-template-columns:1fr}.legacy-overview-metrics>div:first-child{border-left:0;padding-left:0}.legacy-dashboard-grid{grid-template-columns:minmax(250px,.8fr) minmax(460px,1.7fr)}.legacy-dashboard-grid>aside:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}}@media (width<=960px){.legacy-app-shell .topbar{padding-inline:16px}.legacy-overview-header,.legacy-primary-nav{width:calc(100% - 32px)}.legacy-overview-header{margin-top:16px;padding:18px}.legacy-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.legacy-overview-metrics>div:nth-child(3){border-left:0;padding-left:0}.legacy-content{padding-inline:16px}.legacy-dashboard-grid{grid-template-columns:1fr}.legacy-dashboard-grid>aside:last-child{grid-column:auto;grid-template-columns:1fr}.legacy-dashboard-column--main{grid-row:1}.legacy-food-form{grid-template-columns:1fr 1fr}.legacy-food-form .primary-button{min-height:42px}.legacy-recipe-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){html,body{overflow-x:clip}.legacy-app-shell,.main-shell,.legacy-content,.retained-view,.legacy-dashboard-grid,.legacy-dashboard-column,.legacy-dashboard-grid .card{min-width:0;max-width:100%}.legacy-overview-header{gap:18px}.legacy-overview-metrics{grid-template-columns:1fr}.legacy-overview-metrics>div{border-top:1px solid #ffffff17;border-left:0;padding:11px 0 0}.legacy-overview-metrics>div:first-child{border-top:0;padding-top:0}.legacy-primary-nav button{flex-basis:auto;padding-inline:13px}.legacy-food-form,.legacy-weight-form,.legacy-cart footer{grid-template-columns:1fr}.legacy-cart-row{grid-template-columns:minmax(0,1fr) 78px 30px}.legacy-cart-row>b{display:none}.legacy-cart footer{align-items:stretch}.legacy-cart footer .primary-button{min-width:0}.legacy-food-form>*{grid-column:1}.legacy-macro-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.legacy-macro-strip>div:nth-child(3){border-left:0;padding-left:0}.legacy-meal-group__header{flex-direction:column;align-items:flex-start}.legacy-meal-group__total{text-align:left;grid-template-columns:minmax(0,1fr) 32px;width:100%}.legacy-meal-item__name{flex-direction:column;align-items:flex-start;gap:2px}.legacy-recipe-tabs{grid-template-columns:1fr}}.coach-embedded{gap:14px;display:grid}.coach-embedded>.legacy-section-title>svg{color:var(--accent)}.coach-embedded__footer{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;padding-top:12px;display:flex}.planner-coach-inline{background:linear-gradient(145deg,#dda8450e,#0000 55%),#151a21;border-color:#2a3038;gap:11px;display:grid}.planner-coach-inline>header{justify-content:space-between;align-items:center;display:flex}.planner-coach-inline>header span{color:var(--accent);align-items:center;gap:6px;font-size:.62rem;font-weight:720;display:inline-flex}.planner-coach-inline>header small{font-size:.52rem}.planner-coach-inline>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.planner-coach-inline article{border:1px solid var(--line-soft);background:#0a0d1142;border-radius:9px;gap:5px;padding:10px;display:grid}.planner-coach-inline article b{font-size:.58rem}.planner-coach-inline article p{color:var(--muted);font-size:.52rem;line-height:1.45}.report-bottom--single{grid-template-columns:1fr}.report-average-comparison{gap:12px;display:grid;overflow:hidden}.report-average-comparison .section-heading{margin-bottom:0}.report-average-comparison>p{color:var(--muted);font-size:.55rem;line-height:1.5}.report-micro-summary{gap:16px;display:grid;overflow:visible}.report-micro-summary .section-heading{margin-bottom:0}.report-micro-summary .section-heading p{color:var(--muted);font-size:.56rem;line-height:1.45}.report-micro-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-micro-summary__metrics>span{border:1px solid var(--line-soft);background:#ffffff06;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.report-micro-summary__metrics small{color:var(--muted);font-size:.5rem}.report-micro-summary__metrics strong{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.86rem}.report-micro-summary__explanation,.report-micro-summary__hint{color:var(--muted);font-size:.55rem;line-height:1.5}.report-micro-summary__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-micro-group{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;min-width:0;padding:12px}.report-micro-group>header{gap:4px;margin-bottom:8px;display:grid}.report-micro-group h3{font-size:.66rem}.report-micro-group header p,.report-micro-group__empty{color:var(--muted);font-size:.51rem;line-height:1.45}.report-micro-group__list{display:grid}.report-micro-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 0;display:flex}.report-micro-row:first-child{border-top:0}.report-micro-row>span{gap:3px;min-width:0;display:grid}.report-micro-row>span strong{font-size:.58rem}.report-micro-row>span small{color:var(--muted);font-size:.48rem;line-height:1.3}.report-micro-row>b{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;flex:none;font-size:.58rem}.report-micro-row--priority>b{color:var(--danger)}.report-micro-row--good>b{color:var(--positive)}.report-micro-row--needs_data>b{color:var(--muted-strong)}.report-average-table{grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(78px,1fr));min-width:620px;display:grid;overflow-x:auto}.report-average-table>*{border-top:1px solid var(--line-soft);align-items:center;min-height:36px;padding:0 8px;display:flex}.report-average-table>:nth-child(-n+6){color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-top:0;min-height:28px;font-size:.5rem;font-weight:700}.report-average-table>strong{color:var(--muted-strong);font-size:.58rem}.report-average-table>span{font-family:var(--font-mono);font-size:.58rem}.report-analysis{gap:0;padding:0;display:grid;overflow:hidden}.report-analysis__heading{margin:0;padding:20px 22px 16px}.report-analysis__heading p{color:var(--muted);font-size:.55rem;line-height:1.45}.report-score{font-family:var(--font-mono);border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:58px;min-height:50px;font-size:1rem;display:flex}.report-score small{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.46rem;font-weight:700}.report-score--good{color:var(--positive);background:#40b78714}.report-score--attention{background:var(--accent-soft);color:var(--accent)}.report-score--warning{color:var(--danger);background:#f07c7814}.report-analysis__tabs{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);scrollbar-width:thin;background:#11161c;gap:2px;padding:5px 8px;display:flex;overflow-x:auto}.report-analysis__tabs button{color:var(--muted);background:0 0;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.57rem;font-weight:680;display:inline-flex}.report-analysis__tabs button.active{background:var(--accent-soft);color:var(--accent)}.report-analysis__body{min-width:0;padding:20px 22px 22px}.report-analysis__section{gap:15px;display:grid}.report-analysis__section>header{gap:4px;display:grid}.report-analysis__section>header h3{font-size:.82rem}.report-analysis__section>header p,.report-analysis__caption{color:var(--muted);font-size:.55rem;line-height:1.5}.report-table-shell{border:1px solid var(--line-soft);border-radius:9px;max-height:510px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:680px}.report-table th{color:var(--muted);letter-spacing:.055em;text-align:right;text-transform:uppercase;z-index:1;background:#151a20;padding:10px 12px;font-size:.48rem;font-weight:720;position:sticky;top:0}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table td{border-top:1px solid var(--line-soft);color:var(--muted-strong);font-family:var(--font-mono);text-align:right;white-space:nowrap;padding:10px 12px;font-size:.54rem}.report-table td strong{color:var(--text);font-family:var(--font-ui);text-overflow:ellipsis;max-width:270px;font-size:.58rem;display:block;overflow:hidden}.report-table-shell--compact .report-table{min-width:500px}.report-table-shell--compact .report-table th,.report-table-shell--compact .report-table td{padding-inline:9px}.report-insight{border:1px solid var(--line-soft);border-radius:9px;padding:10px 12px;font-size:.57rem;line-height:1.55}.report-insight--good{color:#8ed6b8;background:#40b7870f;border-color:#40b78729}.report-insight--attention{color:#d8bb7a;background:#dda8450f;border-color:#dda84529}.report-insight--warning{color:#dda09d;background:#f07c780f;border-color:#f07c7829}.report-analysis__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-analysis__split>div{gap:9px;min-width:0;display:grid}.report-analysis__split h4,.report-correlations h4,.report-balance-grid h4{font-size:.62rem}.report-substitutions,.report-recommendations{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;gap:9px;padding:11px 12px;display:grid}.report-substitutions>span,.report-recommendations>span{color:var(--muted);font-size:.52rem}.report-substitutions>div{flex-wrap:wrap;gap:6px;display:flex}.report-substitutions b{color:#8ed6b8;background:#40b78714;border:1px solid #40b78724;border-radius:99px;padding:5px 8px;font-size:.52rem}.report-moments{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.report-moments article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;gap:7px;padding:10px;display:grid}.report-moments article>strong{color:var(--accent);font-size:.56rem}.report-moments article>span{border-top:1px solid var(--line-soft);gap:2px;padding-top:6px;font-size:.5rem;line-height:1.35;display:grid}.report-moments article>span b{color:var(--muted);font-family:var(--font-mono)}.report-correlations{border-top:1px solid var(--line-soft);gap:11px;padding-top:14px;display:grid}.report-correlations>header{gap:3px;display:grid}.report-correlations>header small{color:var(--muted);font-size:.51rem}.report-correlations>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-correlations article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;gap:5px;padding:10px;display:grid}.report-correlations article>span,.report-correlations article>small{color:var(--muted);font-size:.49rem;line-height:1.35}.report-correlations article>strong{font-family:var(--font-mono);font-size:.74rem}.report-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-balance-grid>section{gap:7px;display:grid}.report-finding{border:1px solid var(--line-soft);border-radius:8px;gap:3px;padding:9px 10px;font-size:.54rem;line-height:1.45;display:grid}.report-finding>span{color:var(--muted-strong)}.report-finding--warning{border-color:#f07c782e}.report-finding--warning b{color:var(--danger)}.report-finding--attention{border-color:#dda8452e}.report-finding--attention b{color:var(--accent)}.report-finding--good{color:#8ed6b8;border-color:#40b78729}.report-macro-distribution{gap:8px;display:grid}.report-macro-distribution>header{justify-content:space-between;align-items:center;font-size:.54rem;display:flex}.report-macro-distribution>header b{font-family:var(--font-mono)}.report-macro-distribution>div{border-radius:99px;height:8px;display:flex;overflow:hidden}.report-macro-distribution>div span{min-width:1px;display:block}.report-macro-distribution .protein{background:#dda845}.report-macro-distribution .carbs{background:#69a5d8}.report-macro-distribution .fat{background:#c186b8}.report-recommendations ol{gap:6px;list-style-position:inside;display:grid}.report-recommendations li{color:var(--muted-strong);font-size:.55rem;line-height:1.5}.report-daily-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-daily-stats span{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;gap:4px;padding:9px 10px;font-size:.51rem;display:grid}.report-daily-stats b{font-family:var(--font-mono);font-size:.62rem}.report-coach-stack{gap:22px;display:grid}.coach-section-heading{margin-bottom:10px}.coach-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-finding-card{align-content:start;gap:9px;min-height:166px;display:grid}.coach-finding-card--featured{background:linear-gradient(135deg, #dda84514, transparent 62%), var(--panel);border-color:#dda84557}.coach-finding-card>header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.56rem;font-weight:720;display:inline-flex}.coach-finding-card--good>header span{color:var(--positive)}.coach-finding-card--attention>header span{color:var(--accent)}.coach-finding-card--warning>header span{color:var(--danger)}.coach-finding-card h3{font-size:.88rem}.coach-finding-card__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-finding-card__amounts>div{background:#ffffff06;border-radius:7px;gap:4px;padding:8px;display:grid}.coach-finding-card__amounts dt,.coach-finding-card__compensation small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-weight:700}.coach-finding-card__amounts dd{color:var(--text);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.68rem}.coach-finding-card__compensation{border-top:1px solid var(--line-soft);gap:5px;margin-top:auto;padding-top:9px;display:grid}.coach-finding-card__compensation p{color:var(--muted-strong);font-size:.62rem;line-height:1.45}.coach-review-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-review-card{gap:14px;display:grid}.coach-empty-copy{color:var(--muted);font-size:.63rem;line-height:1.55}.coach-review-card--wins{background:linear-gradient(145deg, #42b8830b, transparent 52%), var(--panel)}.coach-finding-list{display:grid}.coach-finding-row{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.coach-finding-row:first-child{border-top:0;padding-top:0}.coach-finding-row>span{background:var(--panel-raised);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.coach-finding-row--good>span{background:var(--positive-soft);color:var(--positive)}.coach-finding-row--attention>span{background:var(--accent-soft);color:var(--accent)}.coach-finding-row--warning>span{background:var(--danger-soft);color:var(--danger)}.coach-finding-row>div{gap:4px;display:grid}.coach-finding-row small{letter-spacing:.06em;text-transform:uppercase;font-size:.48rem}.coach-finding-row b{font-size:.65rem}.coach-finding-row p,.coach-finding-row em{color:var(--muted);font-size:.56rem;font-style:normal;line-height:1.5}.coach-finding-row em{color:var(--muted-strong)}.coach-food-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.coach-food-grid .card{gap:8px;min-width:0;display:grid}.coach-food-grid .card>span{color:var(--muted);font-size:.55rem}.coach-food-grid .card>strong{font-family:var(--font-mono);font-size:.8rem}.coach-food-grid .card>small{font-size:.52rem;line-height:1.45}.coach-habit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-habit-grid .card{align-content:start;gap:8px;display:grid}.coach-habit-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.coach-habit-grid h3{font-size:.75rem}.coach-habit-grid p,.coach-habit-grid li{color:var(--muted);font-size:.56rem;line-height:1.5}.coach-habit-grid ul,.coach-library ul{gap:6px;margin:2px 0 0;padding-left:17px;display:grid}.coach-disclaimer{color:var(--muted);margin-top:9px;font-size:.55rem;line-height:1.5}.coach-library{gap:12px;display:grid}.coach-library__intro{color:var(--muted);max-width:900px;font-size:.62rem;line-height:1.55}.coach-library__list{border-top:1px solid var(--line-soft);display:grid}.coach-library details{border-bottom:1px solid var(--line-soft)}.coach-library summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:10px 2px;list-style:none;display:flex}.coach-library summary::-webkit-details-marker{display:none}.coach-library summary>span{gap:3px;display:grid}.coach-library summary b{font-size:.66rem}.coach-library summary small{font-size:.54rem}.coach-library summary svg{color:var(--muted);flex:none;transition:transform .16s}.coach-library details[open] summary svg{color:var(--accent);transform:rotate(90deg)}.coach-library details>ul{margin-bottom:14px}.coach-library details li{color:var(--muted-strong);font-size:.58rem;line-height:1.55}@media (width<=1100px){.coach-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.coach-review-layout{grid-template-columns:1fr}.coach-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-habit-grid,.planner-coach-inline>div,.planner-custom-mode{grid-template-columns:1fr}.planner-custom-controls{position:static}.report-analysis__split,.report-balance-grid{grid-template-columns:1fr}.report-moments,.report-correlations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.report-micro-summary__groups{grid-template-columns:1fr}}@media (width<=580px){.coach-priority-grid,.coach-food-grid{grid-template-columns:1fr}.report-analysis__heading,.report-analysis__body{padding-inline:16px}.report-analysis__heading{align-items:flex-start}.report-score{min-width:52px;min-height:44px}.report-moments,.report-correlations>div,.report-daily-stats,.report-micro-summary__metrics{grid-template-columns:1fr}.micro-food-tooltip{left:0;right:auto}.planner-mode-switch{grid-template-columns:1fr}.planner-mode-switch button{justify-content:flex-start}.share-dialog__summary{flex-direction:column;align-items:stretch}}.adventure-page{--quest-gold:#efb95f;--quest-gold-strong:#ffd787;--quest-gold-soft:#efb95f21;--quest-blue:#62a8c8;--quest-ink:#0c1017;gap:16px;max-width:1500px;margin:0 auto;display:grid}.adventure-mode-tabs{background:#11151c;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;padding:5px;display:grid}.adventure-mode-tabs>button{color:#75808c;text-align:left;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:9px 14px;transition:background .16s,border-color .16s,color .16s;display:flex}.adventure-mode-tabs>button:hover{color:#b4bec5;background:#ffffff06}.adventure-mode-tabs>button.is-active{color:var(--quest-gold);background:linear-gradient(135deg,#efb95f1c,#0000),#181d25;border-color:#efb95f2e;box-shadow:inset 0 1px #ffffff09}.adventure-mode-tabs>button:nth-child(2).is-active{color:#83d2ad;background:linear-gradient(135deg,#72c7a11f,#0000),#171e24;border-color:#72c7a133}.adventure-mode-tabs>button>span{gap:3px;min-width:0;display:grid}.adventure-mode-tabs>button strong{color:#d6dce0;font-size:.74rem}.adventure-mode-tabs>button small{color:#6e7883}.adventure-mode-tabs>button>i{color:#7bc49f;white-space:nowrap;background:#72c7a11a;border:1px solid #72c7a129;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.58rem;font-style:normal}.adventure-mode-tabs>button:focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}.adventure-mode-panel{gap:16px;min-width:0;display:grid}.adventure-hero{background:radial-gradient(circle at 80% 10%,#efb95f24,#0000 28%),radial-gradient(circle at 5% 105%,#4a83972b,#0000 34%),linear-gradient(130deg,#171b24,#11151d 65%);border:1px solid #efb95f38;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:180px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 75px #00000047,inset 0 1px #ffffff0b}.adventure-hero:after{content:"";border:1px solid #efb95f14;border-radius:50%;width:280px;height:280px;position:absolute;top:-145px;right:-90px}.adventure-hero__copy{z-index:1;gap:10px;max-width:720px;display:grid;position:relative}.adventure-kicker,.adventure-card-heading>div:first-child>span,.adventure-stats-card header>div>span,.adventure-quest-log>header>div>span{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:720;display:flex}.adventure-hero h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.4rem)}.adventure-hero__copy>p{color:#aeb5c0;max-width:650px;font-size:.86rem;line-height:1.6}.adventure-hero__status{z-index:1;flex:none;align-items:center;gap:18px;min-width:365px;display:flex;position:relative}.adventure-progress-ring{background:conic-gradient(var(--quest-gold) var(--adventure-progress), #ffffff13 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:102px;height:102px;display:flex;position:relative}.adventure-progress-ring:before{border-radius:inherit;content:"";background:#151922;border:1px solid #ffffff0f;position:absolute;inset:7px}.adventure-progress-ring>div{text-align:center;gap:1px;display:grid;position:relative}.adventure-progress-ring strong{color:var(--quest-gold-strong);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.06em;font-size:1.45rem}.adventure-progress-ring span{color:#8e96a3;font-size:.55rem}.adventure-hero__status>div:last-child{gap:6px;max-width:230px;display:grid}.adventure-hero__status small{color:#79818f;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.adventure-hero__status>div:last-child strong{font-size:.86rem;line-height:1.3}.adventure-guide{background:radial-gradient(circle at 5% 0,#62a8c817,#0000 28%),#15181e;border:1px solid #ffffff13;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #00000024}.adventure-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;padding:13px 18px;list-style:none;display:flex}.adventure-guide>summary::-webkit-details-marker{display:none}.adventure-guide>summary>span{align-items:center;display:flex}.adventure-guide>summary>span:first-child{color:var(--quest-blue);gap:10px}.adventure-guide>summary>span:first-child>span{gap:3px;display:grid}.adventure-guide>summary small{color:#657d88;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.09em;font-size:.46rem}.adventure-guide>summary strong{color:#e0e4e8;font-size:.76rem}.adventure-guide>summary>span:last-child{color:#737c87;gap:3px;font-size:.52rem}.adventure-guide>summary>span:last-child svg{transition:transform .18s}.adventure-guide[open]>summary>span:last-child svg{transform:rotate(90deg)}.adventure-guide__content{border-top:1px solid #ffffff0e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adventure-guide__content article{border-left:1px solid #ffffff0e;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.adventure-guide__content article:first-child{border-left:0}.adventure-guide__content article>span{color:#6db4d5;background:#62a8c814;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.adventure-guide__content article>div{gap:5px;display:grid}.adventure-guide__content b{color:#cfd5db;font-size:.61rem}.adventure-guide__content p,.adventure-guide>footer p{color:#7d8691;font-size:.52rem;line-height:1.5}.adventure-guide>footer{color:var(--quest-gold);background:#efb95f0b;border-top:1px solid #efb95f14;align-items:center;gap:8px;padding:9px 18px;display:flex}.adventure-guide>footer p{color:#9a8d77}.adventure-layout{grid-template-columns:minmax(600px,2.05fr) minmax(300px,.95fr);align-items:start;gap:16px;display:grid}.adventure-map-card,.adventure-stats-card,.adventure-encounter,.adventure-quest-log{background:#15181e;border:1px solid #ffffff13;border-radius:16px;box-shadow:0 18px 45px #0000002e}.adventure-map-card{overflow:hidden}.adventure-card-heading{justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.adventure-card-heading>div:first-child,.adventure-stats-card header>div,.adventure-quest-log>header>div{gap:5px;display:grid}.adventure-card-heading h2,.adventure-stats-card h2,.adventure-quest-log h2{font-size:.96rem}.adventure-pace{color:#9da5b1;background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex:none;align-items:center;gap:10px;min-height:46px;padding:7px 11px;display:flex}.adventure-pace>span{gap:1px;display:grid}.adventure-pace small{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.adventure-pace b{color:#d9dde3;font-size:.65rem}.adventure-pace--fast,.adventure-pace--forward{color:#65c99a;background:#42b88317;border-color:#42b88333}.adventure-pace--backward{color:#eb8181;background:#e0646414;border-color:#e064642e}.adventure-map{cursor:grab;isolation:isolate;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:#111923;border-block:1px solid #ffffff0f;height:clamp(500px,56vw,720px);position:relative;overflow:hidden}.adventure-map.is-dragging{cursor:grabbing}.adventure-map.is-dragging .adventure-map__pan{pointer-events:none}.adventure-map:focus-visible{outline-offset:-3px;outline:2px solid #efb95fc7}.adventure-map:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#060a104d,#0000 24% 76%,#22160b14),linear-gradient(#05090f2e,#0000 20% 76%,#05080c40);position:absolute;inset:0}.adventure-map:after{content:"";pointer-events:none;z-index:18;background:radial-gradient(#0000 48%,#04070b59 100%);position:absolute;inset:0}.adventure-map__pan,.adventure-map__scale{position:absolute;inset:0}.adventure-map__pan{will-change:transform;z-index:2}.adventure-map__scale{transform-origin:50%;will-change:transform}.adventure-map__canvas{isolation:isolate;background:#111923;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.adventure-map__art{object-fit:cover;z-index:0;inset:0;width:100%!important;height:100%!important;position:absolute!important}.adventure-map__controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;background:#0a0f14d1;border:1px solid #efddb733;border-radius:11px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #00000057}.adventure-map__zoom{align-items:center;display:flex}.adventure-map__zoom button,.adventure-map__focus-button{color:#dce2e8;border-radius:7px;justify-content:center;align-items:center;height:31px;transition:background .15s,color .15s;display:flex}.adventure-map__zoom button{width:31px}.adventure-map__zoom button:hover,.adventure-map__focus-button:hover{color:#ffdea0;background:#efb95f1f}.adventure-map__zoom button:disabled{color:#626b75;cursor:default}.adventure-map__zoom output{color:#e8d5ae;font-family:var(--font-mono), ui-monospace, monospace;text-align:center;min-width:42px;font-size:.55rem;font-weight:760}.adventure-map__focus-button{white-space:nowrap;gap:6px;padding:0 9px}.adventure-map__hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eee2cbc2;letter-spacing:.02em;pointer-events:none;white-space:nowrap;z-index:25;background:#080c11ad;border:1px solid #eddbb729;border-radius:999px;padding:5px 9px;font-size:.52rem;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.adventure-map__glow{pointer-events:none;z-index:1;background:radial-gradient(circle at 90% 18%,#ffce7029,#0000 17%),radial-gradient(circle at 27% 56%,#55ffb412,#0000 17%);position:absolute;inset:0}.adventure-biome{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eee2cbb8;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-shadow:0 1px 3px #000;text-transform:uppercase;z-index:3;background:#080c1180;border:1px solid #eddbb72e;border-radius:999px;padding:5px 8px;font-size:clamp(.44rem,.65vw,.58rem);font-weight:700;position:absolute;box-shadow:0 7px 18px #0000002e}.adventure-biome--woods{top:31%;left:16%}.adventure-biome--peaks{top:7%;left:61%}.adventure-biome--gate{top:29%;right:2.5%}.adventure-route-map{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adventure-route-map path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.adventure-route-map__base{filter:drop-shadow(0 1px 2px #ffefcc38);stroke:#ffdf9d57;stroke-width:3px}.adventure-route-map__complete{filter:drop-shadow(0 0 3px #ffdf9df2)drop-shadow(0 0 8px #efb95f8c);stroke:#ffdf9deb;stroke-width:3px}.adventure-start,.adventure-castle,.adventure-knight,.adventure-route-yesterday,.adventure-road-npc,.adventure-boss-node{transform:translate(-50%, -50%) scale(var(--adventure-marker-scale,1));z-index:5;position:absolute}.adventure-start{color:#d8c195;background:#080c11a3;border:1px solid #ffda973d;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;display:flex;box-shadow:0 8px 18px #0000004d}.adventure-start em{letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:700}.adventure-boss-node{background:0 0;flex-direction:column;align-items:center;gap:5px;padding:7px;display:flex}.adventure-road-npc{z-index:7;background:0 0;flex-direction:column;align-items:center;gap:5px;padding:5px;display:flex}.adventure-road-npc__sprite{background:radial-gradient(circle,#2a3039 0 48%,#10151b 50%);border:2px solid #a9b2bbb8;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex;position:relative;box-shadow:0 0 0 4px #090d12c7,0 10px 23px #00000080}.adventure-road-npc__sprite img{height:29px;image-rendering:pixelated;width:29px}.adventure-road-npc__sprite>svg{color:#8d98a4;background:#11171d;border:2px solid #11171d;border-radius:50%;position:absolute;bottom:-4px;right:-4px}.adventure-road-npc__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#090d12e0;border:1px solid #ddcdb12e;border-radius:7px;gap:1px;min-width:100px;padding:5px 7px;display:grid;box-shadow:0 6px 16px #00000052}.adventure-road-npc__label small{color:#8f98a2;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.42rem}.adventure-road-npc__label strong{color:#e3e8ec;white-space:nowrap;font-size:.52rem}.adventure-road-npc__label em{color:#dd8c75;font-family:var(--font-mono), ui-monospace, monospace;font-size:.43rem;font-style:normal}.adventure-road-npc.is-current .adventure-road-npc__sprite{border-color:#df8068;animation:1.8s ease-in-out infinite adventure-boss-pulse;box-shadow:0 0 0 4px #090d12cc,0 0 0 7px #dd6f5333,0 10px 25px #00000085}.adventure-road-npc.is-current .adventure-road-npc__sprite>svg,.adventure-road-npc.is-current .adventure-road-npc__label small{color:#ec9279}.adventure-road-npc.is-upcoming{filter:grayscale(.75);opacity:.56}.adventure-road-npc.is-defeated{filter:saturate(.45);opacity:.62}.adventure-road-npc.is-defeated .adventure-road-npc__sprite{border-color:#53be8fb8}.adventure-road-npc.is-defeated .adventure-road-npc__sprite>svg{color:#62c99a}.adventure-boss-node__sprite{background:radial-gradient(circle,#26303a 0 48%,#121820 50%),#172029;border:2px solid #75808b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 0 0 4px #0d1217c2,0 0 0 5px #dcccae2e,0 10px 24px #0000007a}.adventure-boss-node:hover .adventure-boss-node__sprite,.adventure-boss-node.is-selected .adventure-boss-node__sprite{border-color:var(--quest-gold);transform:translateY(-2px)}.adventure-boss-node.is-selected .adventure-boss-node__sprite{box-shadow:0 0 0 4px #0d1217d1,0 0 0 7px #efb95f59,0 12px 28px #0000007a}.adventure-boss-node__sprite img,.adventure-knight>img,.adventure-encounter__boss img,.adventure-encounter footer img{image-rendering:pixelated;image-rendering:crisp-edges}.adventure-boss-node__sprite img{width:30px;height:30px}.adventure-boss-node__state{color:#798592;background:#12171d;border:2px solid #12171d;border-radius:50%;position:absolute;bottom:-3px;right:-3px}.adventure-boss-node.is-defeated .adventure-boss-node__sprite{filter:saturate(.55);background:#42b8831a;border-color:#42b883b3}.adventure-boss-node.is-defeated .adventure-boss-node__state{color:#58c493}.adventure-boss-node.is-active .adventure-boss-node__sprite{border-color:#d77d63;animation:2.1s ease-in-out infinite adventure-boss-pulse}.adventure-boss-node.is-active .adventure-boss-node__state{color:#e58970}.adventure-boss-node.is-locked{filter:grayscale();opacity:.45}.adventure-boss-node>b{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e3d4b6;font-family:var(--font-mono), ui-monospace, monospace;background:#0a0e12c2;border:1px solid #f6ddb038;border-radius:999px;padding:3px 6px;font-size:.53rem;box-shadow:0 5px 12px #0000004d}.adventure-boss-node__eta{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f0dfbd;font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;background:#0a0e12db;border:1px solid #f6ddb033;border-radius:6px;padding:4px 6px;font-size:.58rem;font-weight:760;line-height:1.2}.adventure-knight{pointer-events:none;z-index:9;flex-direction:column;align-items:center;display:flex}.adventure-knight>img{filter:drop-shadow(0 8px 5px #000000ad)drop-shadow(0 0 7px #ffdd98cc);object-fit:contain;z-index:2;width:42px;height:52px;position:relative}.adventure-knight>i{filter:blur(3px);background:#00000061;border-radius:50%;width:27px;height:7px;margin-top:-10px}.adventure-knight--fast>img,.adventure-knight--forward>img,.adventure-knight.is-moving>img{animation:.8s ease-in-out infinite adventure-walk}.adventure-route-yesterday{pointer-events:none;z-index:8;flex-direction:column;align-items:center;display:flex}.adventure-route-yesterday i{background:#10151bb8;border:2px solid #eee2cbd1;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #10151b73,0 0 10px #ffe7b76b}.adventure-route-yesterday small{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ddd0b6;background:#0a0e12c7;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:.45rem;font-weight:750}.adventure-knight__bubble{color:#282116;white-space:nowrap;background:#efe4cb;border-radius:8px 8px 8px 2px;padding:6px 8px;font-size:.52rem;font-weight:760;position:absolute;top:-27px;left:24px;box-shadow:0 6px 18px #00000047}.adventure-castle{color:var(--quest-gold);filter:drop-shadow(0 4px 8px #0000006b);text-align:center;flex-direction:column;align-items:center;display:flex}.adventure-castle__beacon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e150bb8;border:1px solid #ffe09dcc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;animation:2.3s ease-in-out infinite adventure-destination;display:flex;position:relative;box-shadow:0 0 0 5px #efb95f1f,0 0 22px #ffc35b80}.adventure-castle__beacon>svg:last-child{color:var(--quest-gold-strong);position:absolute;top:-6px;right:-7px}.adventure-castle b{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff1ce;text-shadow:0 1px 3px #000;white-space:nowrap;background:#120c07ad;border:1px solid #ffe2a942;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:.58rem}.adventure-castle small{color:#fecc;text-shadow:0 1px 3px #000;white-space:nowrap;margin-top:3px;font-size:.46rem}.adventure-map-footer{grid-template-columns:repeat(2,minmax(0,1fr));min-height:76px;display:grid}.adventure-map-footer>div{color:var(--quest-gold);border-left:1px solid #fff1;align-items:center;gap:10px;padding:13px 17px;display:flex}.adventure-map-footer>div:first-child{border-left:0}.adventure-map-footer>div>span{gap:3px;display:grid}.adventure-map-footer strong{color:#dde1e6;font-size:.65rem}.adventure-map-footer small{font-size:.53rem}.adventure-sidebar{gap:16px;display:grid}.adventure-stats-card{overflow:hidden}.adventure-stats-card>header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;min-height:74px;padding:15px 17px;display:flex}.adventure-stats-card header button{background:var(--quest-gold-soft);color:var(--quest-gold);border:1px solid #efb95f2e;border-radius:8px;align-items:center;gap:2px;min-height:32px;padding:0 7px 0 10px;font-size:.56rem;font-weight:700;display:flex}.adventure-stats-card header button:hover{background:#efb95f2e}.adventure-stats{padding:3px 17px;display:grid}.adventure-stat{border-top:1px solid #ffffff0f;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.adventure-stat:first-child{border-top:0}.adventure-stat__icon{color:#a8b0bb;background:#ffffff0b;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.adventure-stat__icon--weight{color:#6db4d5;background:#62a8c81a}.adventure-stat__icon--fat{color:#d39264;background:#c485591a}.adventure-stat__icon--muscle{color:#a888cf;background:#9776bf1a}.adventure-stat__body{gap:7px;display:grid}.adventure-stat__body>div:first-child,.adventure-stat__values{justify-content:space-between;align-items:center;display:flex}.adventure-stat__body>div:first-child>span{color:#bdc3cc;font-size:.65rem;font-weight:670}.adventure-stat__body>div:first-child>b{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;font-size:.62rem}.adventure-stat__values strong{color:#e7e8ea;font-family:var(--font-mono), ui-monospace, monospace;font-size:.75rem}.adventure-stat__values span,.adventure-stat__body>small{color:#737c88;font-size:.53rem}.adventure-stat__track{background:#fff1;border-radius:99px;height:5px;display:block;overflow:hidden}.adventure-stat__track i{background:linear-gradient(90deg, #ba8642, var(--quest-gold-strong));border-radius:inherit;height:100%;transition:width .5s;display:block}.adventure-empty{color:#78828e;text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:185px;padding:30px 15px;display:flex}.adventure-empty strong{color:#dce0e5;font-size:.75rem}.adventure-empty p{max-width:230px;font-size:.6rem;line-height:1.5}.adventure-encounter{background:radial-gradient(circle at 85% 10%,#d56f571c,#0000 35%),#15181e;padding:17px;overflow:hidden}.adventure-encounter>header{justify-content:space-between;align-items:center;display:flex}.adventure-encounter>header span,.adventure-encounter>header b{color:#d77c66;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:750}.adventure-encounter>header b{background:#d77c661a;border-radius:999px;padding:4px 7px}.adventure-encounter.is-defeated>header span,.adventure-encounter.is-defeated>header b{color:#58bd8e}.adventure-encounter.is-defeated>header b{background:#42b8831a}.adventure-encounter.is-locked{filter:saturate(.45)}.adventure-encounter__boss{align-items:center;gap:14px;margin-top:14px;display:flex}.adventure-encounter__boss>span{background:#20242c;border:1px solid #ffffff14;border-radius:11px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.adventure-encounter__boss img{width:45px;height:45px}.adventure-encounter__boss>div{gap:4px;display:grid}.adventure-encounter__boss h3{font-size:.86rem}.adventure-encounter__boss p{color:#838b96;font-size:.58rem}.adventure-health{gap:6px;margin-top:15px;display:grid}.adventure-health>span:first-child{justify-content:space-between;align-items:center;display:flex}.adventure-health small{color:#69727d;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;font-size:.48rem}.adventure-health b{color:#a5adb8;font-family:var(--font-mono), ui-monospace, monospace;font-size:.54rem}.adventure-health>span:last-child{background:#fff1;border-radius:99px;height:6px;display:block;overflow:hidden}.adventure-health i{border-radius:inherit;background:linear-gradient(90deg,#b54f4f,#e48268);height:100%;transition:width .3s;display:block}.adventure-encounter__eta{color:#73b7d5;background:#62a8c812;border:1px solid #62a8c826;border-radius:9px;align-items:center;gap:8px;margin-top:11px;padding:8px 9px;display:flex}.adventure-encounter__eta>span{gap:2px;display:grid}.adventure-encounter__eta small{color:#6e8d9c;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;font-size:.48rem}.adventure-encounter__eta strong{color:#d7e7ee;font-size:.62rem}.adventure-boss-requirements{background:#efb95f0b;border:1px solid #efb95f21;border-radius:10px;margin-top:11px;padding:9px}.adventure-boss-requirements>header{justify-content:space-between;align-items:center;display:flex}.adventure-boss-requirements>header span,.adventure-boss-requirements>header b{color:#aa8751;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:.56rem}.adventure-boss-requirements>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.adventure-boss-requirements article{color:#c6a363;background:#ffffff07;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.adventure-boss-requirements article>span{gap:2px;min-width:0;display:grid}.adventure-boss-requirements article small{color:#858c96}.adventure-boss-requirements article strong{color:#e3e7ea;font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;font-size:.62rem}.adventure-boss-requirements>p{color:#757e88;margin-top:8px;font-size:.53rem;line-height:1.45}.adventure-encounter__copy{color:#8d949f;margin-top:12px;font-size:.58rem;line-height:1.55}.adventure-encounter>footer{background:#efb95f0f;border:1px solid #efb95f1a;border-radius:9px;align-items:center;gap:10px;min-height:49px;margin-top:13px;padding:8px 10px;display:flex}.adventure-encounter>footer img{width:29px;height:29px}.adventure-encounter>footer span{gap:2px;display:grid}.adventure-encounter>footer small{color:#a67f46;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.45rem}.adventure-encounter>footer b{color:#d6c49f;font-size:.57rem}.adventure-quest-log{overflow:hidden}.adventure-quest-log>header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:74px;padding:14px 19px;display:flex}.adventure-quest-log>header>p{color:#7f8792;text-align:right;max-width:430px;font-size:.61rem;line-height:1.4}.adventure-quest-log>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adventure-log-entry{border-left:1px solid #ffffff0f;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:11px;min-height:112px;padding:17px;display:grid}.adventure-log-entry:first-child{border-left:0}.adventure-log-entry>span{color:#7e8792;background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.adventure-log-entry.is-good>span{color:#58bd8e;background:#42b8831a}.adventure-log-entry.is-warn>span{color:#dc7373;background:#e0646417}.adventure-log-entry>div{gap:4px;display:grid}.adventure-log-entry small{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.adventure-log-entry strong{font-size:.68rem}.adventure-log-entry p{color:#7f8792;font-size:.56rem;line-height:1.45}.adventure-credit{color:#5e6671;text-align:right;font-size:.5rem}.adventure-reward-pop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:80;background:radial-gradient(circle at 10% 30%,#efb95f30,#0000 42%),#11151cf5;border:1px solid #efb95f61;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;max-width:min(430px,100vw - 32px);padding:14px 44px 14px 14px;animation:.32s cubic-bezier(.22,1,.36,1) adventure-reward-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 60px #0000008c,0 0 35px #efb95f1f}.adventure-reward-pop.is-victory{background:radial-gradient(circle at 10% 30%,#ffd37147,#0000 45%),radial-gradient(circle at 90% 0,#66c59921,#0000 34%),#11151cf7;border-color:#ffd887ad}.adventure-reward-pop>button{color:#8e97a3;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:10px;right:10px}.adventure-reward-pop__icon{color:#ffd982;background:linear-gradient(145deg,#6f5128,#2a2117);border:1px solid #ffde9d6b;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.adventure-reward-pop>div{gap:3px;display:grid}.adventure-reward-pop small,.adventure-section-heading>div:first-child>span,.adventure-daily-card>header small,.adventure-activity-card>header small,.adventure-build-card>header>div:first-child>span{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;font-size:.5rem;font-weight:750}.adventure-reward-pop strong{color:#f3ead9;font-size:.68rem;line-height:1.35}.adventure-reward-pop p{color:#d2a95f;font-family:var(--font-mono), ui-monospace, monospace;font-size:.52rem}.adventure-game-loop,.adventure-build-card{background:#15181e;border:1px solid #ffffff13;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #0000002e}.adventure-section-heading{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;min-height:82px;padding:16px 19px;display:flex}.adventure-section-heading>div:first-child{gap:5px;display:grid}.adventure-section-heading h2,.adventure-build-card h2{font-size:.98rem}.adventure-weekly-momentum{color:var(--quest-gold);background:#efb95f0e;border:1px solid #efb95f21;border-radius:10px;grid-template-columns:19px auto 100px;align-items:center;gap:9px;min-width:330px;padding:8px 10px;display:grid}.adventure-weekly-momentum>span{gap:2px;display:grid}.adventure-weekly-momentum small{color:#947545;letter-spacing:.08em;font-size:.45rem}.adventure-weekly-momentum strong{color:#d8d0c1;font-size:.58rem}.adventure-weekly-momentum>i,.adventure-level>i{background:#ffffff12;border-radius:99px;height:5px;display:block;overflow:hidden}.adventure-weekly-momentum>i>b,.adventure-level>i>b{border-radius:inherit;background:linear-gradient(90deg,#c47c3b,#ffd77f);height:100%;display:block}.adventure-game-grid{grid-template-columns:1.08fr 1.22fr .9fr;display:grid}.adventure-daily-card,.adventure-activity-card,.adventure-skirmish-card{border-left:1px solid #ffffff0f;min-width:0;padding:17px}.adventure-daily-card:first-child{border-left:0}.adventure-daily-card>header,.adventure-activity-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adventure-panel-icon{background:var(--quest-gold-soft);color:var(--quest-gold);border:1px solid #efb95f21;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adventure-daily-card>header>div,.adventure-activity-card>header>div{gap:3px;display:grid}.adventure-daily-card h3,.adventure-activity-card h3,.adventure-skirmish-card h3,.adventure-loadout h3,.adventure-inventory h3{font-size:.75rem}.adventure-daily-card>header>b{color:var(--quest-gold-strong);font-family:var(--font-mono), ui-monospace, monospace;font-size:.88rem}.adventure-daily-card>p{color:#7f8792;margin-top:12px;font-size:.55rem;line-height:1.5}.adventure-resources{gap:7px;margin-top:13px;display:grid}.adventure-resource{background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:8px;display:grid}.adventure-resource.is-ready{background:#42b8830e;border-color:#42b88321}.adventure-resource>span{color:#8c96a2;background:#ffffff0b;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.adventure-resource.is-ready>span{color:#62c594}.adventure-resource>div{gap:4px;display:grid}.adventure-resource>div>span{color:#777f8a;justify-content:space-between;align-items:center;font-size:.46rem;display:flex}.adventure-resource>div>span:first-child strong{color:#cfd4da;font-size:.56rem}.adventure-resource>div>span:first-child small{color:#737b85;font-size:.45rem}.adventure-resource>div>i{background:#fff1;border-radius:99px;height:4px;display:block;overflow:hidden}.adventure-resource>div>i>b{background:linear-gradient(90deg, #7f6540, var(--quest-gold));border-radius:inherit;height:100%;display:block}.adventure-resource.is-ready>div>i>b{background:linear-gradient(90deg,#378761,#72d3a3)}.adventure-resource>em{color:#89929d;font-family:var(--font-mono), ui-monospace, monospace;text-align:right;font-size:.55rem;font-style:normal}.adventure-claim-button,.adventure-activity-submit{border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:13px;font-size:.6rem;font-weight:740;display:flex}.adventure-activity-card{scroll-margin-top:88px}.adventure-claim-button{color:#1c160e;background:linear-gradient(135deg,#b57837,#e3ad57);box-shadow:0 7px 18px #b5783733}.adventure-claim-button:disabled{box-shadow:none;color:#666f7a;cursor:default;background:#ffffff0a}.adventure-activity-picker button{color:#747d88;background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:69px;padding:7px 4px;display:flex}.adventure-activity-picker button>span{text-align:center;gap:2px;display:grid}.adventure-activity-picker button strong{color:#aeb5bd;font-size:.5rem}.adventure-activity-picker button small{font-size:.42rem}.adventure-activity-picker button.is-selected{color:#74bbda;background:#62a8c81a;border-color:#62a8c859;box-shadow:inset 0 0 18px #62a8c80f}.adventure-activity-picker button.is-selected strong{color:#dcebf2}.adventure-activity-info{background:#62a8c80e;border:1px solid #62a8c81c;border-radius:9px;gap:5px;margin-top:9px;padding:9px 10px;display:grid}.adventure-activity-info>span{color:#75bad8;align-items:center;gap:6px;font-size:.54rem;font-weight:680;display:flex}.adventure-activity-info p{color:#78838e;font-size:.49rem}.adventure-training-controls label{gap:6px;display:grid}.adventure-training-controls label>span{color:#747e89;align-items:center;gap:5px;font-size:.48rem;display:flex}.adventure-training-controls select,.adventure-training-controls input[type=date],.adventure-training-controls label>div{color:#cbd1d7;background:#ffffff09;border:1px solid #fff1;border-radius:8px;min-height:34px}.adventure-training-controls select,.adventure-training-controls input[type=date]{appearance:auto;color:#eef2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#20252d;padding:0 8px;font-size:.56rem}.adventure-training-controls select option{color:#eef2f5;background:#151a21}.adventure-training-controls label>div{grid-template-columns:auto minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:0 8px;display:grid}.adventure-training-controls .adventure-date-control{grid-template-columns:minmax(0,1fr) auto;padding:0 5px 0 0}.adventure-date-control input[type=date]{background:0 0;border:0;min-width:0;min-height:32px}.adventure-date-control button{color:var(--quest-gold);cursor:pointer;background:#ffffff12;border:0;border-radius:6px;padding:7px 8px;font-size:.5rem;font-weight:800}.adventure-training-controls label>div>button{color:var(--quest-gold);cursor:pointer;background:#ffffff12;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:.75rem;font-weight:800;display:inline-flex}.adventure-training-controls label>div>button:disabled{cursor:not-allowed;opacity:.35}.adventure-training-controls input[type=range]{accent-color:var(--quest-gold);width:100%}.adventure-training-controls label b{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;font-size:.52rem}.adventure-activity-submit{color:#e6f6fb;background:linear-gradient(135deg,#306d83,#4d95ae);box-shadow:0 7px 18px #306d8338}.adventure-recent-activity{border-top:1px solid #ffffff0f;gap:7px;margin-top:13px;padding-top:10px;display:grid}.adventure-recent-activity>small{color:#646d77;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.43rem}.adventure-recent-activity>div{gap:4px;display:grid}.adventure-recent-activity>div>span{color:#717a84;grid-template-columns:1fr auto auto;align-items:center;font-size:.48rem;display:grid}.adventure-recent-activity b{color:#aeb5bd}.adventure-recent-activity em{margin-right:10px;font-style:normal}.adventure-skirmish-card{background:radial-gradient(circle at 55% 25%,#d77c6617,#0000 38%),#15181e}.adventure-skirmish-card>header{justify-content:space-between;align-items:center;display:flex}.adventure-skirmish-card>header span,.adventure-skirmish-card>header b{color:#db8069;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.49rem;font-weight:760}.adventure-skirmish-card>header b{background:#d77c661a;border-radius:99px;padding:4px 7px}.adventure-encounter-scene{aspect-ratio:16/10;isolation:isolate;background:#10151c;border:1px solid #ffffff1a;border-radius:11px;margin-top:13px;animation:.42s cubic-bezier(.22,1,.36,1) adventure-scene-in;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #00000038}.adventure-encounter-scene:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#04070b1f,#0000 36%,#04070b85),radial-gradient(#0000 48%,#02050847);position:absolute;inset:0}.adventure-encounter-scene__art{object-fit:cover;z-index:0;width:100%!important;height:100%!important;position:absolute!important}.adventure-encounter-scene__location{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d6c7ac;font-family:var(--font-mono), ui-monospace, monospace;z-index:3;background:#070b10b8;border:1px solid #ffe5b329;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.43rem;display:flex;position:absolute;top:8px;left:8px}.adventure-encounter-scene__hero,.adventure-encounter-scene__enemy{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:20%}.adventure-encounter-scene__hero{left:17%}.adventure-encounter-scene__enemy{right:16%}.adventure-encounter-scene__hero img,.adventure-encounter-scene__enemy img{filter:drop-shadow(0 8px 5px #000000bd)drop-shadow(0 0 7px #ffda9242);image-rendering:pixelated;z-index:1;position:relative}.adventure-encounter-scene__hero img{object-fit:contain;width:74px;height:92px}.adventure-encounter-scene__enemy img{width:74px;height:74px}.adventure-encounter-scene__hero>i,.adventure-encounter-scene__enemy>i{filter:blur(4px);background:#0000007a;border-radius:50%;width:44px;height:8px;margin-top:-6px}.adventure-skirmish-card.is-hit .adventure-encounter-scene__enemy{animation:.34s adventure-enemy-hit}.adventure-skirmish-card.is-victory .adventure-encounter-scene{box-shadow:inset 0 0 38px #00000038,0 0 24px #efb95f33}.adventure-encounter-scene__impact{color:#ffe3a0;font-family:var(--font-mono), ui-monospace, monospace;text-shadow:0 2px 4px #000,0 0 12px #ffb35dd9;z-index:4;font-size:.78rem;font-weight:850;animation:.68s .43s both adventure-impact;position:absolute;top:31%;right:22%}.adventure-skirmish-card.is-fighting{--adventure-attack-distance:clamp(72px, 8vw, 108px)}.adventure-skirmish-card.is-fighting .adventure-encounter-scene{animation:1.18s both adventure-combat-scene}.adventure-skirmish-card.is-fighting .adventure-encounter-scene__hero{transform-origin:50% 88%;animation:1.12s cubic-bezier(.2,.8,.25,1) both adventure-hero-strike}.adventure-skirmish-card.is-fighting .adventure-encounter-scene__enemy{transform-origin:50% 88%;animation:.62s .4s both adventure-enemy-react}.adventure-skirmish-card.is-fighting.is-defeat .adventure-encounter-scene__enemy{animation:.76s ease-in .4s both adventure-enemy-defeat}.adventure-encounter-scene__attack-trail{pointer-events:none;z-index:5;width:34%;height:74px;animation:.39s ease-out .25s both adventure-attack-trail;position:absolute;top:31%;left:43%;transform:rotate(-18deg)}.adventure-encounter-scene__attack-trail>i{background:linear-gradient(90deg,#0000,#ffeec0f5 48%,#70cfecb8 68%,#0000);border-radius:999px;width:100%;height:3px;position:absolute;top:24px;left:0;transform:rotate(17deg);box-shadow:0 0 9px #85d8efc7}.adventure-encounter-scene__attack-trail>i:last-child{opacity:.58;top:42px;transform:rotate(-9deg)scaleX(.82)}.adventure-encounter-scene__combat-flash{pointer-events:none;z-index:4;background:radial-gradient(circle,#fff3c7f2 0 8%,#ffa6539e 9% 22%,#63c4e547 23% 42%,#0000 68%);width:104px;height:104px;animation:.42s ease-out .39s both adventure-combat-flash;position:absolute;top:25%;right:12%}.adventure-encounter-scene__defeated{color:#ffe0a0;font-family:var(--font-display), Georgia, serif;letter-spacing:.12em;text-shadow:0 2px 4px #000,0 0 15px #ff974ccc;z-index:6;font-size:.72rem;animation:.43s ease-out .69s both adventure-defeated-label;position:absolute;top:22%;left:50%;transform:translate(-50%)}.adventure-activity-submit:disabled{cursor:wait}.adventure-encounter-scene__caption{text-align:center;z-index:3;gap:2px;width:calc(100% - 20px);display:grid;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.adventure-encounter-scene__caption small{color:#aaa095;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;text-shadow:0 1px 3px #000;text-transform:uppercase;font-size:.42rem}.adventure-encounter-scene__caption strong{color:#fff0d4;text-shadow:0 2px 5px #000;font-size:.66rem}.adventure-skirmish-description{color:#7d8590;margin-top:10px;font-size:.51rem;line-height:1.5}.adventure-skirmish-creature{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.adventure-skirmish-creature>span{flex-direction:column;justify-content:center;align-items:center;display:flex}.adventure-skirmish-creature img{filter:drop-shadow(0 10px 7px #0000008c)drop-shadow(0 0 10px #d77c6647);height:70px;image-rendering:pixelated;width:70px}.adventure-skirmish-creature>span>i{filter:blur(4px);background:#00000059;border-radius:50%;width:50px;height:9px;margin-top:-8px}.adventure-skirmish-creature>div{gap:4px;display:grid}.adventure-skirmish-creature small{color:#807881;font-size:.47rem}.adventure-skirmish-creature p,.adventure-skirmish-hint p{color:#7d8590;font-size:.51rem;line-height:1.45}.adventure-skirmish-health{gap:6px;margin-top:15px;display:grid}.adventure-skirmish-health>span{justify-content:space-between;align-items:center;display:flex}.adventure-skirmish-health small,.adventure-skirmish-health b{color:#929ba6;font-family:var(--font-mono), ui-monospace, monospace;font-size:.5rem}.adventure-skirmish-health>i{background:#fff1;border-radius:99px;height:7px;display:block;overflow:hidden}.adventure-skirmish-health>i>b{border-radius:inherit;background:linear-gradient(90deg,#a64242,#ea876e);height:100%;transition:width .3s;display:block}.adventure-skirmish-hint{color:#77818d;background:#ffffff06;border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;margin-top:13px;padding:9px;display:grid}.adventure-mechanics-help{background:#62a8c80b;border:1px solid #62a8c821;border-radius:10px;margin-top:12px;overflow:hidden}.adventure-mechanics-help>summary{color:#a9cad8;cursor:pointer;align-items:center;gap:7px;padding:10px;font-size:.68rem;font-weight:760;list-style:none;display:flex}.adventure-mechanics-help>summary::-webkit-details-marker{display:none}.adventure-mechanics-help[open]>summary{border-bottom:1px solid #62a8c81a}.adventure-mechanics-help>div{gap:9px;padding:10px;display:grid}.adventure-mechanics-help p{color:#8e99a4;font-size:.64rem;line-height:1.5}.adventure-mechanics-help p b{color:#d6dde2}.adventure-encounter-help{margin:0 17px 17px}.adventure-encounter-help>div{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-encounter-help p{background:#ffffff06;border-radius:8px;padding:9px}.adventure-skirmish-card>footer{background:#efb95f0e;border:1px solid #efb95f1c;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:9px;display:grid}.adventure-skirmish-card>footer img{height:31px;image-rendering:pixelated;width:31px}.adventure-skirmish-card>footer span{gap:2px;display:grid}.adventure-skirmish-card>footer small{color:#a98550;letter-spacing:.08em;font-size:.43rem}.adventure-skirmish-card>footer strong{color:#dbceb3;font-size:.58rem}.adventure-skirmish-card>footer p{color:#867963;font-size:.47rem}.adventure-build-card>header{border-bottom:1px solid #fff1;grid-template-columns:minmax(210px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:20px;min-height:82px;padding:15px 19px;display:grid}.adventure-build-card>header>div:first-child{gap:5px;display:grid}.adventure-level{gap:6px;display:grid}.adventure-level>span{justify-content:space-between;align-items:center;display:flex}.adventure-level small{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;font-size:.5rem}.adventure-level strong{color:#7f8994;font-family:var(--font-mono), ui-monospace, monospace;font-size:.49rem}.adventure-currency{color:#a88bd0;background:#9776bf14;border:1px solid #9776bf26;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.adventure-currency>span{gap:1px;display:grid}.adventure-currency small{color:#796992;font-size:.42rem}.adventure-currency strong{font-family:var(--font-mono), ui-monospace, monospace;font-size:.65rem}.adventure-build-layout{grid-template-columns:.8fr 1fr 1.35fr;display:grid}.adventure-attributes,.adventure-loadout,.adventure-inventory{border-left:1px solid #ffffff0f;min-width:0;padding:17px}.adventure-attributes{border-left:0;gap:7px;display:grid}.adventure-attributes>div{background:#ffffff06;border-radius:8px;grid-template-columns:29px minmax(106px,auto) minmax(45px,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.adventure-attributes>div>span{color:#69aac7;background:#62a8c814;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.adventure-attributes p{justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-attributes small{color:#8c949e;font-size:.48rem}.adventure-attributes p strong{color:#dce1e5;font-family:var(--font-mono), ui-monospace, monospace;font-size:.62rem}.adventure-attributes>div>i{background:#ffffff0f;border-radius:99px;height:4px;display:block;overflow:hidden}.adventure-attributes>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#396f83,#72b9d5);height:100%;display:block}.adventure-attributes>footer{color:#7e8792;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:.54rem;display:flex}.adventure-attributes>footer strong{color:var(--quest-gold)}.adventure-loadout h3,.adventure-inventory h3{color:#aeb5bd;margin-bottom:10px}.adventure-loadout>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adventure-loadout>div>span{color:#59636e;background:#ffffff06;border:1px dashed #ffffff17;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:4px;min-height:62px;padding:8px;display:grid}.adventure-loadout>div>span.is-equipped{color:#c49652;background:#efb95f0d;border-style:solid;border-color:#efb95f26}.adventure-loadout>div small{color:#626c77;font-size:.43rem}.adventure-loadout>div strong{color:#919aa4;grid-column:2;font-size:.51rem}.adventure-loadout>div>span.is-equipped strong{color:#d9c7a4}.adventure-inventory>div{gap:7px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.adventure-inventory button{text-align:left;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.adventure-inventory button>span{color:#9d80c1;background:#9776bf17;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.adventure-inventory button>div{gap:2px;display:grid}.adventure-inventory button small{color:#856ea2;text-transform:uppercase;font-size:.4rem}.adventure-inventory button strong{color:#c9cfd5;font-size:.55rem}.adventure-inventory button p{color:#737c87;font-size:.46rem}.adventure-inventory button em{color:var(--quest-gold);font-size:.48rem;font-style:normal}.adventure-inventory button.is-equipped{background:#42b8830b;border-color:#42b8831f}.adventure-inventory button.is-equipped em{color:#5fbd8e}.adventure-inventory-empty{color:#5f6873;text-align:center;border:1px dashed #ffffff14;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:20px;gap:8px!important;display:flex!important}.adventure-inventory-empty p{color:#727b85;font-size:.52rem;line-height:1.45}.adventure-build-help{margin:0 17px 12px}.adventure-build-help>div{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-build-help p{background:#ffffff06;border-radius:8px;padding:9px}.adventure-local-save{color:#5f6873;text-align:right;border-top:1px solid #ffffff0d;padding:8px 17px;font-size:.46rem}.adventure-hero{order:0;min-height:148px;padding:23px 28px}.adventure-hero__actions{z-index:2;flex:none;align-items:center;gap:20px;display:flex;position:relative}.adventure-rules-button{color:#e0e5ea;background:#ffffff0b;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:flex}.adventure-rules-button:hover{background:#ffffff13;border-color:#efb95f61;transform:translateY(-1px)}.adventure-rules-button:focus-visible,.adventure-boss-requirements>summary:focus-visible,.adventure-character-gear>summary:focus-visible{outline:2px solid var(--quest-gold);outline-offset:3px}.adventure-progress-ring:before{inset:5px}.adventure-progress-ring span{font-size:.5rem}.adventure-game-loop{border-color:#efb95f33;order:1;box-shadow:0 22px 55px #00000038,inset 0 1px #ffffff09}.adventure-game-loop .adventure-section-heading{background:linear-gradient(90deg,#efb95f13,#0000 45%),#171a20}.adventure-layout{order:2;grid-template-columns:1fr}.adventure-map-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-sidebar{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.adventure-stats-card,.adventure-encounter{box-shadow:0 14px 38px #00000026}.adventure-boss-requirements{padding:0}.adventure-boss-requirements>summary{color:#d9c08c;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;font-weight:720;list-style:none;display:flex}.adventure-boss-requirements>summary::-webkit-details-marker{display:none}.adventure-character-gear>summary::-webkit-details-marker{display:none}.adventure-boss-requirements>summary>span{align-items:center;gap:7px;display:flex}.adventure-boss-requirements>summary>svg,.adventure-character-gear>summary>span:last-child svg{transition:transform .18s}.adventure-boss-requirements[open]>summary{border-bottom:1px solid #efb95f1f}.adventure-boss-requirements[open]>summary>svg,.adventure-character-gear[open]>summary>span:last-child svg{transform:rotate(90deg)}.adventure-boss-requirements__content{padding:11px;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;display:grid!important}.adventure-boss-requirements__content>header{justify-content:space-between;align-items:center;display:flex}.adventure-boss-requirements__content>header span,.adventure-boss-requirements__content>header b{color:#b69660;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:.62rem}.adventure-boss-confirmation-note{color:#9fcdbb;align-items:center;gap:6px;margin:0;font-size:.68rem;line-height:1.35;display:flex}.adventure-boss-confirmation-note svg{flex:none}.adventure-boss-requirements__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.adventure-boss-requirements__grid.is-single{grid-template-columns:1fr}.adventure-boss-requirements__grid article.is-above-milestone{background:#67c2a014;border:1px solid #67c2a033}.adventure-boss-requirements__grid article em{color:#7f8992;font-size:.54rem;font-style:normal;line-height:1.3}.adventure-character-strip{background:#15181e;border:1px solid #ffffff13;border-radius:16px;order:3;gap:12px;padding:16px 18px;display:grid;box-shadow:0 14px 38px #00000026}.adventure-character-strip>header{justify-content:space-between;align-items:center;display:flex}.adventure-character-strip>header>div{gap:4px;display:grid}.adventure-character-strip>header span{color:#8b949f;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;font-size:.62rem;font-weight:760}.adventure-character-strip h2{font-size:.96rem}.adventure-character-chips{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.adventure-character-chips>span{color:#78b0c8;background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:3px;min-height:48px;padding:7px 9px;display:grid}.adventure-character-chips>span.is-primary{color:var(--quest-gold);background:#efb95f13;border-color:#efb95f2e}.adventure-character-chips>span.is-power{color:#66c799;background:#42b8830f;border-color:#42b88326}.adventure-character-chips small{color:#9ba4ae;font-size:.62rem!important}.adventure-character-chips strong{color:#edf0f3;font-family:var(--font-mono), ui-monospace, monospace;font-size:.72rem}.adventure-character-gear>summary{color:#bcc4cc;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;font-weight:700;list-style:none;display:flex}.adventure-character-gear>summary>span{align-items:center;gap:7px;display:flex}.adventure-character-gear>summary>span:last-child{color:#8b949f;font-family:var(--font-mono), ui-monospace, monospace;font-size:.62rem}.adventure-character-gear>div{border-top:1px solid #ffffff0e;grid-template-columns:.9fr 1.1fr;display:grid}.adventure-character-loadout,.adventure-character-inventory{border-left:0;min-width:0;padding:14px 0 0}.adventure-character-inventory{border-left:1px solid #ffffff0f;padding-left:16px}.adventure-character-loadout{padding-right:16px}.adventure-armory-layout{background:radial-gradient(circle at 24% 42%,#607e9714,#0000 34%),linear-gradient(135deg,#ffffff05,#0000 48%);gap:0;grid-template-columns:minmax(430px,1fr) minmax(430px,1fr)!important}.adventure-paperdoll,.adventure-vault{min-width:0;padding-top:16px}.adventure-paperdoll{padding-right:18px}.adventure-vault{border-left:1px solid #fff1;padding-left:18px}.adventure-paperdoll>header,.adventure-vault>header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.adventure-paperdoll>header>div,.adventure-vault>header>div{gap:3px;display:grid}.adventure-paperdoll>header small,.adventure-vault>header small{color:#7f8993;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.09em;font-size:.44rem}.adventure-paperdoll>header h3,.adventure-vault>header h3{color:#e1e5e9;font-size:.78rem}.adventure-paperdoll>header>span,.adventure-vault>header>span{color:#d6b779;font-family:var(--font-mono), ui-monospace, monospace;background:#efb95f12;border:1px solid #efb95f26;border-radius:999px;padding:5px 8px;font-size:.48rem}.adventure-paperdoll__stage{isolation:isolate;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle,#678ba629,#0000 45%),#11151b;border:1px solid #cbd7e11a;border-radius:13px;height:390px;margin-top:11px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #00000061,0 12px 30px #0000002e}.adventure-paperdoll__stage:before{content:"";border:1px solid #e0cca21f;border-radius:50%;width:285px;height:285px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.adventure-paperdoll__aura{filter:blur(3px);background:radial-gradient(#efb95f29,#588baa12 42%,#0000 70%);width:240px;height:92px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.adventure-paperdoll__hero{filter:drop-shadow(0 14px 9px #000000a3);height:310px;image-rendering:pixelated;object-fit:contain;z-index:2;width:248px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.adventure-paperdoll__slot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#64707b;text-align:left;z-index:4;background:#0d1218e6;border:1px dashed #b4c1cd2e;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 7px;width:138px;min-height:58px;padding:7px;display:grid;position:absolute}.adventure-paperdoll__slot>span{background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adventure-paperdoll__slot small{color:#68737e;text-transform:uppercase;font-size:.42rem}.adventure-paperdoll__slot strong{color:#9ca5ae;font-size:.49rem;line-height:1.2}.adventure-paperdoll__slot.is-equipped{color:#d2aa63;cursor:pointer;border-style:solid;border-color:#efb95f4d}.adventure-paperdoll__slot.is-equipped:hover{background:#efb95f1a}.adventure-paperdoll__slot.is-equipped strong{color:#e8d7b6}.adventure-paperdoll__slot.is-weapon{top:82px;left:12px}.adventure-paperdoll__slot.is-armor{top:82px;right:12px}.adventure-paperdoll__slot.is-boots{bottom:28px;left:12px}.adventure-paperdoll__slot.is-charm{bottom:28px;right:12px}.adventure-paperdoll__slot.is-raro{color:#86a9df;border-color:#7299dc7a}.adventure-paperdoll__slot.is-épico{color:#c092e3;border-color:#b279de8a;box-shadow:0 0 18px #9b64c51a}.adventure-paperdoll>footer{gap:7px;margin-top:10px;display:grid}.adventure-paperdoll__tiers{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.adventure-paperdoll__tiers i{background:#ffffff0f;border-radius:999px;height:4px}.adventure-paperdoll__tiers i.is-active{background:linear-gradient(90deg,#8c6735,#efbd68);box-shadow:0 0 8px #efb95f47}.adventure-paperdoll>footer p{color:#7f8993;font-size:.52rem;line-height:1.45}.adventure-vault__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.adventure-vault__grid>button,.adventure-vault__empty-slot{aspect-ratio:.86;border-radius:10px;min-width:0}.adventure-vault__grid>button{text-align:left;background:#ffffff06;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:7px;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:flex}.adventure-vault__grid>button:hover{background:#efb95f12;border-color:#efb95f38;transform:translateY(-2px)}.adventure-vault__grid>button.is-equipped{background:#42b8830e;border-color:#4bc48f40}.adventure-vault__grid>button.is-raro{border-color:#6990cf47}.adventure-vault__grid>button.is-épico{background:#9760c00b;border-color:#ae74da57}.adventure-vault__icon{color:#a8b6c2;background:radial-gradient(circle,#7e99af29,#0000 67%),#11161d;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.adventure-vault__icon>i{background:#8a6a38;border:2px solid #11161d;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.adventure-vault__copy{gap:3px;min-width:0;display:grid}.adventure-vault__copy small{color:#7f8994;text-transform:uppercase;font-size:.38rem}.adventure-vault__copy strong{color:#d9dee3;font-size:.5rem;line-height:1.25}.adventure-vault__copy p{color:#7a8490;font-size:.4rem;line-height:1.35}.adventure-vault__copy em{color:#d2ae6c;margin-top:2px;font-size:.42rem;font-style:normal;font-weight:760}.adventure-vault__grid>button.is-equipped .adventure-vault__copy em{color:#62bf91}.adventure-vault__empty-slot{background:linear-gradient(135deg,#ffffff05,#0000),#080c1159;border:1px dashed #ffffff0e}.adventure-vault__empty{color:#69747f;text-align:center;border:1px dashed #ffffff17;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:245px;margin-top:11px;display:flex}.adventure-vault__empty strong{color:#aeb6be;font-size:.62rem}.adventure-vault__empty p{color:#707a84;font-size:.5rem}.adventure-vault>footer{color:#777f89;border-top:1px solid #ffffff0e;align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:.47rem;display:flex}.adventure-vault>footer svg{color:#a886c5;flex:none}.adventure-credit{order:4}.adventure-rules-modal{gap:22px;display:grid}.adventure-rules-modal>section{gap:11px;display:grid}.adventure-rules-modal__eyebrow{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;font-size:.66rem;font-weight:760}.adventure-rules-modal__steps,.adventure-rules-modal__campaign>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adventure-rules-modal article{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.adventure-rules-modal article>span,.adventure-rules-modal article>svg{color:var(--quest-gold);background:#efb95f14;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:flex}.adventure-rules-modal article>div,.adventure-rules-modal article>p{gap:5px;display:grid}.adventure-rules-modal article b{color:#edf0f2;font-size:.76rem}.adventure-rules-modal article p{color:#aeb6bf;line-height:1.55}.adventure-rules-modal__campaign{border-top:1px solid #fff1;padding-top:18px}.adventure-page :is(.adventure-hero__copy>p,.adventure-daily-card>p,.adventure-activity-info p,.adventure-skirmish-description,.adventure-skirmish-hint p,.adventure-encounter__copy){color:#aeb6bf}.adventure-page p{font-size:.74rem!important}.adventure-page small{line-height:1.35;font-size:.67rem!important}.adventure-page button,.adventure-page select,.adventure-page label{font-size:.7rem}.adventure-page :is(.adventure-kicker,.adventure-card-heading>div:first-child>span,.adventure-biome,.adventure-stat__body>div:first-child>span,.adventure-encounter>header span,.adventure-section-heading>div:first-child>span,.adventure-resource>div>span,.adventure-training-controls label>span,.adventure-skirmish-card>header span,.adventure-encounter-scene__location,.adventure-build-card>header>div:first-child>span,.adventure-quest-log>header span){font-size:.68rem!important}.adventure-page :is(.adventure-weekly-momentum,.adventure-resource,.adventure-activity-picker,.adventure-activity-info,.adventure-training-controls,.adventure-recent-activity,.adventure-skirmish-card,.adventure-build-card,.adventure-quest-log) strong,.adventure-page .adventure-boss-node>b{font-size:.7rem!important}@keyframes adventure-reward-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adventure-scene-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes adventure-enemy-hit{0%,to{filter:none;transform:translate(0)}35%{filter:brightness(1.8)saturate(.6);transform:translate(7px)}65%{transform:translate(-3px)}}@keyframes adventure-impact{0%{opacity:0;transform:translateY(10px)scale(.75)}30%{opacity:1;transform:translateY(-4px)scale(1.12)}to{opacity:.88;transform:translateY(-18px)scale(1)}}@keyframes adventure-hero-strike{0%,12%,to{filter:none;transform:translate(0)rotate(0)scale(1)}23%{transform:translate(-7px,2px)rotate(-4deg)scale(.98)}39%{filter:brightness(1.12);transform:translate(var(--adventure-attack-distance), -8px) rotate(5deg) scale(1.08)}48%{transform:translate(calc(var(--adventure-attack-distance) - 10px), -2px) rotate(-2deg) scale(1.04)}72%{transform:translate(-4px)rotate(-1deg)scale(1)}}@keyframes adventure-enemy-react{0%,to{filter:none;transform:translate(0)rotate(0)scale(1)}20%{filter:brightness(2)saturate(.4);transform:translate(13px,-3px)rotate(6deg)scale(1.08)}48%{transform:translate(-7px,1px)rotate(-4deg)scale(.96)}70%{transform:translate(4px)rotate(2deg)scale(1.01)}}@keyframes adventure-enemy-defeat{0%{filter:none;opacity:1;transform:translate(0)rotate(0)scale(1)}22%{filter:brightness(2.2)saturate(.3);opacity:1;transform:translate(14px,-5px)rotate(7deg)scale(1.08)}58%{filter:grayscale(.7)brightness(1.2);opacity:.82;transform:translate(18px,12px)rotate(13deg)scale(.92)}to{filter:grayscale()blur(1px);opacity:0;transform:translate(24px,34px)rotate(20deg)scale(.68)}}@keyframes adventure-attack-trail{0%{opacity:0;transform:translate(-38px)rotate(-18deg)scaleX(.18)}45%{opacity:1;transform:translate(0)rotate(-18deg)scaleX(1)}to{opacity:0;transform:translate(28px)rotate(-18deg)scaleX(.7)}}@keyframes adventure-combat-flash{0%,to{opacity:0;transform:scale(.25)rotate(0)}38%{opacity:1;transform:scale(1.05)rotate(16deg)}}@keyframes adventure-combat-scene{0%,38%,55%,to{transform:translate(0)}43%{transform:translate(2px,-1px)}47%{transform:translate(-3px,1px)}51%{transform:translate(1px)}}@keyframes adventure-defeated-label{0%{opacity:0;transform:translate(-50%,8px)scale(.82)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes adventure-walk{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes adventure-boss-pulse{0%,to{box-shadow:0 0 #d77c6600}50%{box-shadow:0 0 0 7px #d77c661a}}@keyframes adventure-destination{0%,to{transform:translateY(0);box-shadow:0 0 0 5px #efb95f1a,0 0 18px #ffc35b61}50%{transform:translateY(-2px);box-shadow:0 0 0 8px #efb95f24,0 0 28px #ffc35b9e}}@media (width<=1120px){.adventure-hero{align-items:flex-start}.adventure-hero__status{min-width:320px}.adventure-layout{grid-template-columns:1fr}.adventure-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-map{height:clamp(440px,64vw,640px)}.adventure-guide__content,.adventure-encounter-help>div,.adventure-build-help>div{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-guide__content article:nth-child(3){border-left:0}.adventure-guide__content article:nth-child(n+3){border-top:1px solid #ffffff0e}.adventure-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-skirmish-card{border-top:1px solid #ffffff0f;border-left:0;grid-column:1/-1}.adventure-build-layout{grid-template-columns:.9fr 1.1fr}.adventure-character-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-inventory{border-top:1px solid #ffffff0f;border-left:0;grid-column:1/-1}}@media (width<=760px){.adventure-hero{flex-direction:column;align-items:stretch;padding:24px}.adventure-hero__status{min-width:0}.adventure-hero__actions{flex-direction:column;align-items:stretch}.adventure-rules-button{align-self:flex-start}.adventure-sidebar{grid-template-columns:1fr}.adventure-quest-log>header{flex-direction:column;align-items:flex-start;gap:8px}.adventure-quest-log>header>p{text-align:left}.adventure-quest-log>div{grid-template-columns:1fr}.adventure-log-entry{border-top:1px solid #ffffff0f;border-left:0}.adventure-log-entry:first-child{border-top:0}.adventure-guide__content{grid-template-columns:1fr}.adventure-guide__content article{border-top:1px solid #ffffff0e;border-left:0}.adventure-guide__content article:first-child{border-top:0}.adventure-section-heading{flex-direction:column;align-items:stretch;gap:12px}.adventure-weekly-momentum{min-width:0}.adventure-game-grid{grid-template-columns:1fr}.adventure-daily-card,.adventure-activity-card,.adventure-skirmish-card{border-top:1px solid #ffffff0f;border-left:0}.adventure-daily-card{border-top:0}.adventure-skirmish-card{grid-column:auto}.adventure-build-card>header{grid-template-columns:1fr auto;align-items:stretch}.adventure-build-card>header>div:first-child{grid-column:1/-1}.adventure-build-layout,.adventure-rules-modal__steps,.adventure-rules-modal__campaign>div,.adventure-character-gear>div{grid-template-columns:1fr}.adventure-armory-layout{grid-template-columns:1fr!important}.adventure-paperdoll{padding-right:0}.adventure-vault{border-top:1px solid #fff1;border-left:0;margin-top:16px;padding-left:0}.adventure-character-inventory{border-top:1px solid #ffffff0f;border-left:0;margin-top:14px;padding-left:0}.adventure-character-loadout{padding-right:0}.adventure-attributes,.adventure-loadout,.adventure-inventory{border-top:1px solid #ffffff0f;border-left:0;grid-column:auto}.adventure-attributes{border-top:0}}@media (width<=560px){.adventure-page{gap:12px}.adventure-mode-tabs>button{justify-content:center;min-height:52px;padding-inline:8px}.adventure-mode-tabs>button small,.adventure-mode-tabs>button>i{display:none}.adventure-hero{border-radius:14px;padding:20px}.adventure-hero h1{font-size:2rem}.adventure-hero__status{align-items:center}.adventure-progress-ring{width:84px;height:84px}.adventure-progress-ring strong{font-size:1.15rem}.adventure-card-heading{flex-direction:column;align-items:flex-start}.adventure-map{height:clamp(360px,72vh,500px)}.adventure-map__controls{top:10px;left:10px;right:10px}.adventure-map__focus-button{flex:auto;padding-inline:6px}.adventure-map__hint{text-overflow:ellipsis;max-width:calc(100% - 20px);bottom:9px;overflow:hidden}.adventure-biome,.adventure-knight__bubble,.adventure-boss-node>b,.adventure-boss-node__eta,.adventure-castle small{display:none}.adventure-boss-node__sprite{width:40px;height:40px}.adventure-boss-node__sprite img{width:27px;height:27px}.adventure-knight>img{width:34px;height:43px}.adventure-road-npc__sprite{width:37px;height:37px}.adventure-road-npc__sprite img{width:24px;height:24px}.adventure-road-npc.is-upcoming .adventure-road-npc__label,.adventure-road-npc.is-defeated .adventure-road-npc__label{display:none}.adventure-road-npc__label{min-width:88px;padding:4px 6px}.adventure-castle__beacon{width:28px;height:28px}.adventure-castle b{font-size:.5rem}.adventure-map-footer{grid-template-columns:1fr}.adventure-map-footer>div{border-top:1px solid #ffffff0f;border-left:0;min-height:58px}.adventure-map-footer>div:first-child{border-top:0}.adventure-stats-card>header{flex-direction:column;align-items:flex-start;gap:10px}.adventure-guide>summary{padding:12px 14px}.adventure-guide>summary>span:last-child{font-size:0}.adventure-guide>footer{align-items:flex-start;padding:10px 14px}.adventure-encounter-scene__enemy img{width:62px;height:62px}.adventure-encounter-scene__hero img{width:62px;height:78px}.adventure-paperdoll__stage{height:360px}.adventure-paperdoll__hero{width:228px;height:285px}.adventure-paperdoll__slot{width:52px;min-height:52px;padding:7px;display:flex}.adventure-paperdoll__slot>span{flex:none;grid-row:auto}.adventure-paperdoll__slot small,.adventure-paperdoll__slot strong{display:none}.adventure-paperdoll__slot.is-weapon,.adventure-paperdoll__slot.is-armor{top:74px}.adventure-paperdoll__slot.is-boots,.adventure-paperdoll__slot.is-charm{bottom:24px}.adventure-vault__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-weekly-momentum{grid-template-columns:19px minmax(0,1fr)}.adventure-weekly-momentum>i{grid-column:1/-1}.adventure-activity-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-training-controls,.adventure-build-card>header{grid-template-columns:1fr}.adventure-character-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-build-card>header>div:first-child{grid-column:auto}.adventure-build-help>div,.adventure-encounter-help>div{grid-template-columns:1fr}.adventure-currency{justify-content:center}.adventure-loadout>div{grid-template-columns:1fr}.adventure-reward-pop{bottom:12px;left:12px;right:12px}}@media (width<=1180px){.adventure-reward-pop{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (width<=900px){.adventure-reward-pop{bottom:calc(142px + env(safe-area-inset-bottom))}}@media (width<=680px){.adventure-reward-pop{bottom:calc(134px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.adventure-boss-node.is-active .adventure-boss-node__sprite,.adventure-castle__beacon,.adventure-knight--fast>img,.adventure-knight--forward>img,.adventure-knight.is-moving>img,.adventure-reward-pop,.adventure-encounter-scene,.adventure-skirmish-card.is-hit .adventure-encounter-scene__enemy,.adventure-encounter-scene__impact{animation:none}}.adventure-page{--adventure-bg:#11161c;--adventure-surface:#171d24;--adventure-surface-raised:#202831;--adventure-border:#35404a;--adventure-control:#202831;--adventure-control-border:#63707a;--adventure-text:#f0f3f5;--adventure-muted:#aeb7bd;--adventure-dim:#8e99a2;gap:16px}.adventure-mode-panel{gap:16px}.adventure-page p{color:var(--adventure-muted);max-width:66ch;line-height:1.5;font-size:.875rem!important}.adventure-page small{color:var(--adventure-dim);line-height:1.35;font-size:.75rem!important}.adventure-page button,.adventure-page label,.adventure-page select,.adventure-page input{font-size:.8125rem}.adventure-mode-tabs{background:var(--adventure-bg);border-color:var(--adventure-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.adventure-mode-tabs>button{border-radius:9px;min-height:48px;padding:8px 14px}.adventure-mode-tabs>button>span{gap:0}.adventure-mode-tabs>button strong{font-size:.8125rem}.adventure-mode-tabs>button.is-active{background:var(--adventure-surface-raised);box-shadow:none;border-color:#efb95f80}.adventure-mode-tabs>button:nth-child(2).is-active{background:var(--adventure-surface-raised);border-color:#72c7a180}.adventure-mode-tabs>button:nth-child(3).is-active{background:var(--adventure-surface-raised);color:#7fc4e5;border-color:#7fc4e580}@media (width<=420px){.adventure-mode-tabs>button{gap:5px;padding-inline:5px}.adventure-mode-tabs>button>svg{display:none}}.adventure-hero{background:var(--adventure-surface);border-color:var(--adventure-border);box-shadow:none;border-radius:14px;min-height:136px;padding:20px 24px}.adventure-hero:after{display:none}.adventure-hero__copy{gap:6px}.adventure-hero h1{color:var(--adventure-text);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05}.adventure-kicker,.adventure-card-heading>div:first-child>span,.adventure-stats-card header>div>span,.adventure-quest-log>header>div>span,.adventure-section-heading>div:first-child>span{letter-spacing:.08em;font-size:.7rem!important}.adventure-hero__actions{gap:12px}.adventure-rules-button,.adventure-claim-button,.adventure-activity-submit,.adventure-activity-picker button,.adventure-date-control button,.adventure-stats-card header button{min-height:44px}.adventure-rules-button{border-color:var(--adventure-control-border);color:var(--adventure-muted);background:0 0;border-radius:9px;min-width:92px;padding-inline:12px}.adventure-rules-button:hover{background:var(--quest-gold-soft);border-color:var(--quest-gold);color:var(--quest-gold-strong)}.adventure-hero__status{gap:14px;min-width:300px}.adventure-progress-ring{width:84px;height:84px}.adventure-progress-ring:before{background:var(--adventure-surface);inset:6px}.adventure-progress-ring strong{font-size:1.2rem}.adventure-hero__status>div:last-child{gap:3px}.adventure-hero__status>div:last-child strong{color:var(--adventure-text);font-size:.875rem}.adventure-hero__status>div:last-child span{color:var(--adventure-muted);font-size:.75rem}.adventure-layout,.adventure-sidebar,.adventure-game-loop,.adventure-game-grid{gap:12px}.adventure-map-card,.adventure-stats-card,.adventure-encounter,.adventure-quest-log,.adventure-game-loop,.adventure-character-strip,.adventure-daily-card,.adventure-activity-card,.adventure-skirmish-card{background:var(--adventure-surface);border-color:var(--adventure-border);box-shadow:none;border-radius:12px}.adventure-card-heading,.adventure-section-heading{min-height:64px;padding:12px 16px}.adventure-card-heading h2,.adventure-section-heading h2,.adventure-stats-card h2,.adventure-character-strip h2{color:var(--adventure-text);letter-spacing:-.025em;font-size:1.05rem}.adventure-pace{border-color:var(--adventure-border);background:0 0;border-radius:9px;min-height:42px;padding:6px 9px}.adventure-map{background:#111820}.adventure-map__glow{opacity:.2}.adventure-map-footer{grid-template-columns:repeat(2,minmax(0,1fr));min-height:56px}.adventure-map-footer>div{gap:8px;padding:10px 16px}.adventure-map-footer small,.adventure-stat__body>small,.adventure-boss-node__eta,.adventure-castle small,.adventure-road-npc__label small,.adventure-map__hint{display:none}.adventure-stats-card>header{min-height:60px;padding:10px 14px}.adventure-stats-card header button{min-height:36px}.adventure-stats{padding:0 14px}.adventure-stat{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0}.adventure-stat__icon{border:1px solid var(--adventure-border);background:0 0;width:34px;height:34px}.adventure-stat__body{gap:6px}.adventure-stat__values strong,.adventure-stat__body>div:first-child>b{color:var(--adventure-text)}.adventure-encounter{padding:14px}.adventure-encounter>header,.adventure-skirmish-card>header{min-height:34px}.adventure-encounter__boss{gap:10px}.adventure-encounter__boss p{display:none}.adventure-encounter__eta,.adventure-skirmish-hint{border-color:var(--adventure-border);color:var(--adventure-muted);background:0 0}.adventure-boss-requirements>summary,.adventure-character-gear>summary{min-height:48px}.adventure-section-heading{background:var(--adventure-bg)}.adventure-weekly-momentum{border-color:var(--adventure-border);background:0 0;border-radius:9px;min-height:44px;padding:7px 10px}.adventure-game-grid{background:var(--adventure-border)}.adventure-daily-card,.adventure-activity-card,.adventure-skirmish-card{padding:16px}.adventure-daily-card>header,.adventure-activity-card>header{min-height:42px}.adventure-panel-icon{border:1px solid var(--adventure-border);color:var(--quest-gold);background:0 0;border-radius:9px;width:36px;height:36px}.adventure-daily-card>header h3,.adventure-activity-card>header h3{color:var(--adventure-text);font-size:.95rem}.adventure-resource{border-color:var(--adventure-border);background:0 0;min-height:52px;padding:8px}.adventure-resource>div>span:first-child small{display:none}.adventure-claim-button,.adventure-activity-submit{border-radius:9px;font-weight:720}.adventure-activity-picker{gap:6px}.adventure-activity-picker button{border-color:var(--adventure-border);border-radius:9px;justify-content:center;gap:7px;min-width:44px;padding:6px 8px}.adventure-activity-picker button>span{display:none}.adventure-activity-picker button:after{color:var(--adventure-dim);content:attr(data-label);font-size:.72rem}.adventure-activity-picker button.is-selected{background:var(--quest-gold-soft);color:var(--quest-gold-strong);border-color:#efb95f8c}.adventure-activity-info{border-color:var(--adventure-border);background:0 0;min-height:40px;padding:8px 10px}.adventure-training-controls{gap:8px}.adventure-training-controls input,.adventure-date-control button{border-color:var(--adventure-control-border)}.adventure-encounter-scene{border-radius:10px}.adventure-skirmish-health{gap:6px}.adventure-skirmish-hint{align-items:center;gap:7px;padding:8px 10px;font-size:.75rem;display:flex}.adventure-skirmish-card>footer{min-height:52px;padding:8px 10px}.adventure-character-strip>header{min-height:60px;padding:12px 16px}.adventure-character-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0}.adventure-character-chips>span{border:0;border-left:1px solid var(--adventure-border);background:0 0;border-radius:0;min-height:58px;padding:9px 10px}.adventure-character-chips>span:first-child{border-left:0}.adventure-character-chips>span.is-primary,.adventure-character-chips>span.is-power{background:#efb95f0b}.adventure-character-gear{border-top-color:var(--adventure-border)}.adventure-character-gear>summary{color:var(--adventure-muted);padding:10px 16px}.adventure-paperdoll,.adventure-attribute-panel,.adventure-vault{background:var(--adventure-surface)}.adventure-armory-layout{grid-template-columns:minmax(300px,.88fr) minmax(220px,.58fr) minmax(340px,1.08fr)!important}.adventure-attribute-panel{border-left:1px solid var(--adventure-border);min-width:0;padding:16px 18px 0}.adventure-attribute-panel>header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.adventure-attribute-panel>header>div{gap:3px;display:grid}.adventure-attribute-panel>header>div small{color:var(--adventure-dim);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.75rem}.adventure-attribute-panel>header h3{color:var(--adventure-text);font-size:.875rem}.adventure-attribute-panel>header>span{background:var(--quest-gold-soft);color:var(--quest-gold-strong);border:1px solid #efb95f33;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:2px 5px;padding:6px 8px;display:grid}.adventure-attribute-panel>header>span svg{grid-row:1/3}.adventure-attribute-panel>header>span strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.875rem;line-height:1}.adventure-attribute-panel>header>span small{color:var(--adventure-muted);font-size:.75rem;line-height:1}.adventure-attribute-panel__list{gap:1px;margin-top:11px;display:grid}.adventure-attribute-panel__list article{border-top:1px solid var(--adventure-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.adventure-attribute-panel__list article>span{background:var(--adventure-control);border:1px solid var(--adventure-control-border);color:var(--quest-gold);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.adventure-attribute-panel__list article>div{gap:6px;display:grid}.adventure-attribute-panel__list article>div small{color:var(--adventure-muted);font-size:.75rem;font-weight:680}.adventure-attribute-panel__list article>div i{background:#ffffff12;border-radius:999px;height:4px;display:block;overflow:hidden}.adventure-attribute-panel__list article>div b{background:var(--quest-gold);border-radius:inherit;height:100%;display:block}.adventure-attribute-panel__list article>strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.875rem}.adventure-vault__grid>button{border-color:var(--adventure-border);background:0 0;border-radius:9px}.adventure-credit{display:none}.adventure-page :is(button,summary,input,select,a):focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}.adventure-layout{order:1}.adventure-game-loop{order:2}.adventure-quick-action{background:var(--adventure-surface);border:1px solid var(--adventure-border);border-radius:12px;grid-template-columns:36px minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 10px;display:grid}.adventure-quick-action__icon{background:var(--quest-gold-soft);color:var(--quest-gold);border:1px solid #efb95f40;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adventure-quick-action>div{gap:2px;display:grid}.adventure-quick-action>div strong{color:var(--adventure-text);font-size:.875rem}.adventure-quick-action__effect{color:var(--adventure-muted);font-size:.75rem}.adventure-quick-action>a{background:var(--quest-gold);color:#1b150c;border:1px solid #ffd7877a;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 13px;font-weight:780;text-decoration:none;display:flex}.adventure-map{height:clamp(400px,34vw,500px)}.adventure-stat__values span,.adventure-recent-activity em,.adventure-recent-activity strong{color:var(--adventure-muted);font-size:.75rem}.adventure-recent-activity>div>span{color:var(--adventure-muted);min-height:28px;font-size:.75rem}.adventure-recent-activity strong{color:var(--quest-gold)}.adventure-vault__copy strong,.adventure-vault__copy em{font-size:.75rem}.adventure-vault__copy small,.adventure-vault__copy p{color:var(--adventure-muted)}.adventure-activity-submit{background:linear-gradient(135deg, #d49b45, var(--quest-gold));color:#1b150c;box-shadow:0 7px 18px #d49b4533}.adventure-date-readable{color:var(--adventure-muted);text-transform:capitalize;font-size:.75rem;line-height:1.35}@media (width<=900px){.adventure-armory-layout{grid-template-columns:1fr!important}.adventure-paperdoll{padding-right:0}.adventure-attribute-panel,.adventure-vault{border-left:0;border-top:1px solid var(--adventure-border);margin-top:16px}.adventure-attribute-panel{padding:16px 0 0}.adventure-vault{padding-left:0}}@media (width<=760px){.adventure-hero{padding:18px}.adventure-hero__status{min-width:0}.adventure-map{height:320px}.adventure-quick-action{grid-template-columns:36px minmax(0,1fr) auto}.adventure-quick-action__effect,.adventure-road-npc__label,.adventure-route-yesterday small{display:none}.adventure-character-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-attribute-panel{border-left:0;border-top:1px solid var(--adventure-border);margin-top:16px;padding:16px 0 0}}@media (width<=560px){.legacy-primary-nav{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000)}.legacy-primary-nav button{scroll-snap-align:start}.adventure-mode-tabs>button{min-height:48px}.adventure-mode-tabs>button>i{display:none}.adventure-hero{border-radius:12px;padding:16px}.adventure-hero h1{font-size:1.7rem}.adventure-character-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-quick-action>a{min-width:44px;padding:0;font-size:0}.adventure-quick-action>a svg{width:18px;height:18px}}#adventure-solo-panel{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start}#adventure-solo-panel>.adventure-hero,#adventure-solo-panel>.adventure-quick-action,#adventure-solo-panel>.adventure-game-loop{grid-column:1/-1}#adventure-solo-panel>.adventure-hero{order:0;grid-row:1}#adventure-solo-panel>.adventure-quick-action{order:2;grid-row:3}#adventure-solo-panel>.adventure-layout,#adventure-solo-panel .adventure-sidebar{display:contents}#adventure-solo-panel .adventure-character-strip{order:1;grid-area:2/1;align-self:start;height:auto}#adventure-solo-panel .adventure-encounter{order:1;grid-area:2/2;align-self:start;height:auto}#adventure-solo-panel>.adventure-game-loop{order:5;grid-row:6}.adventure-character-strip>.adventure-attribute-panel{border-left:0;border-top:1px solid var(--adventure-border);padding:14px 16px 0}.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list{grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list article{border-left:1px solid var(--adventure-border);border-top:0;padding:0 10px}.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list article:first-child{border-left:0;padding-left:0}.adventure-character-strip .adventure-armory-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,1fr)!important}.adventure-character-chips>span.is-xp{grid-template-rows:auto auto}.adventure-xp-track{background:#ffffff14;border-radius:999px;grid-column:2/-1;height:5px;display:block;overflow:hidden}.adventure-xp-track>b{background:linear-gradient(90deg, #d49b45, var(--quest-gold-strong));border-radius:inherit;height:100%;display:block}.adventure-mission-overview{border-block:1px solid var(--adventure-border);grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.adventure-mission-overview>span{background:var(--quest-gold-soft);color:var(--quest-gold);border:1px solid #efb95f38;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adventure-mission-overview>div{gap:2px;display:grid}.adventure-mission-overview>div strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:1rem}.adventure-mission-overview>p{text-align:right;justify-self:end;margin:0}.adventure-stats-card .adventure-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px;display:grid}.adventure-stats-card .adventure-stat{border-left:1px solid var(--adventure-border);border-top:0;padding:14px}.adventure-stats-card .adventure-stat:first-child{border-left:0;padding-left:0}@media (width<=1050px){#adventure-solo-panel{grid-template-columns:1fr}#adventure-solo-panel .adventure-character-strip,#adventure-solo-panel .adventure-encounter{grid-column:1}#adventure-solo-panel .adventure-character-strip{order:1;grid-row:2}#adventure-solo-panel .adventure-encounter{order:2;grid-row:3}#adventure-solo-panel>.adventure-quick-action{order:3;grid-row:4}#adventure-solo-panel .adventure-map-card{order:4;grid-row:5}#adventure-solo-panel .adventure-stats-card{order:5;grid-row:6}#adventure-solo-panel>.adventure-game-loop{order:6;grid-row:7}}@media (width<=900px){.adventure-character-strip .adventure-armory-layout{grid-template-columns:1fr!important}}@media (width<=760px){.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list article:nth-child(odd){border-left:0;padding-left:0}.adventure-character-strip>.adventure-attribute-panel .adventure-attribute-panel__list article:nth-child(n+3){border-top:1px solid var(--adventure-border)}.adventure-stats-card .adventure-stats{grid-template-columns:1fr}.adventure-stats-card .adventure-stat{border-left:0;border-top:1px solid var(--adventure-border);padding-inline:0}.adventure-stats-card .adventure-stat:first-child{border-top:0}.adventure-mission-overview{grid-template-columns:36px minmax(0,1fr)}.adventure-mission-overview>p{text-align:left;grid-column:1/-1;justify-self:start}}.adventure-character-strip{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.adventure-character-heading{border-bottom:1px solid var(--adventure-border)}.adventure-character-heading .adventure-character-power{background:var(--quest-gold-soft);color:var(--quest-gold-strong);letter-spacing:0;border:1px solid #efb95f38;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:1px 6px;padding:6px 9px;display:grid}.adventure-character-power svg{grid-row:1/3}.adventure-character-heading .adventure-character-power strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.875rem;line-height:1}.adventure-character-heading .adventure-character-power small{color:var(--adventure-muted);font-family:var(--font-sans), system-ui, sans-serif;text-transform:none;font-size:.7rem;font-weight:650;line-height:1}.adventure-character-sheet{grid-template-columns:minmax(230px,.78fr) minmax(330px,1.3fr) minmax(270px,1fr);min-height:230px;display:grid}.adventure-character-identity,.adventure-character-core,.adventure-character-loadout{min-width:0;padding:16px}.adventure-character-core,.adventure-character-loadout{border-left:1px solid var(--adventure-border)}.adventure-character-identity{background:radial-gradient(circle at 28% 45%,#efb95f12,#0000 54%);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.adventure-character-portrait{border:1px solid var(--adventure-border);background-color:#ffffff05;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;align-self:center;width:104px;height:134px;position:relative;overflow:hidden}.adventure-character-portrait>span{background:radial-gradient(#efb95f2e,#5785a314 46%,#0000 72%);width:116px;height:82px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.adventure-character-portrait img{filter:drop-shadow(0 10px 7px #00000094);height:128px;image-rendering:pixelated;object-fit:contain;width:103px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.adventure-character-identity__meta{gap:4px;display:grid}.adventure-character-identity__meta>small,.adventure-character-core header small,.adventure-character-loadout header small{color:var(--adventure-dim);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.72rem;font-weight:720}.adventure-character-identity__meta>strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.15;overflow:hidden}.adventure-character-identity__meta>span{color:var(--adventure-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.adventure-character-identity__meta>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.adventure-character-identity__meta b{border:1px solid var(--adventure-border);color:var(--adventure-muted);font-family:var(--font-mono), ui-monospace, monospace;background:#ffffff09;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:.72rem;display:inline-flex}.adventure-character-identity__meta b:first-child{color:var(--quest-gold-strong)}.adventure-character-core,.adventure-character-loadout{grid-template-rows:auto auto 1fr;display:grid}.adventure-character-core>header,.adventure-character-loadout>header{justify-content:space-between;align-items:center;min-height:38px;display:flex}.adventure-character-core>header>div,.adventure-character-loadout>header>div{gap:2px;display:grid}.adventure-character-core h3,.adventure-character-loadout h3{color:var(--adventure-text);font-size:.875rem}.adventure-character-core>header>strong,.adventure-character-loadout>header>span{color:var(--adventure-muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.75rem}.adventure-character-core>.adventure-xp-track{grid-column:auto;height:6px;margin-top:8px}.adventure-character-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.adventure-character-attributes article{border-top:1px solid var(--adventure-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:8px 10px;display:grid}.adventure-character-attributes article:nth-child(odd){padding-left:0}.adventure-character-attributes article:nth-child(2n){border-left:1px solid var(--adventure-border);padding-right:0}.adventure-character-attributes article>span{background:var(--adventure-control);border:1px solid var(--adventure-control-border);color:var(--quest-gold);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.adventure-character-attributes article>div{gap:6px;display:grid}.adventure-character-attributes article small{color:var(--adventure-muted);font-size:.75rem;font-weight:680}.adventure-character-attributes article i{background:#ffffff12;border-radius:999px;height:4px;display:block;overflow:hidden}.adventure-character-attributes article i>b{background:var(--quest-gold);border-radius:inherit;height:100%;display:block}.adventure-character-attributes article>strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.875rem}.adventure-character-loadout{grid-template-rows:auto 1fr}.adventure-character-loadout__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;margin-top:8px;display:grid}.adventure-character-slot{border:1px dashed var(--adventure-control-border);color:var(--adventure-dim);text-align:left;background:0 0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:8px;display:grid}.adventure-character-slot:disabled{cursor:default;opacity:1}.adventure-character-slot>span{border:1px solid var(--adventure-border);background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.adventure-character-slot>div{gap:3px;min-width:0;display:grid}.adventure-character-slot small{color:var(--adventure-dim);font-size:.7rem}.adventure-character-slot strong{color:var(--adventure-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.adventure-character-slot.is-equipped{color:var(--quest-gold);cursor:pointer;border-style:solid;border-color:#efb95f40}.adventure-character-slot.is-equipped:hover{background:var(--quest-gold-soft);border-color:#efb95f6b}.adventure-character-slot.is-equipped strong{color:var(--adventure-text)}.adventure-character-slot.is-raro{color:#86a9df;border-color:#7299dc6b}.adventure-character-slot.is-épico{color:#c092e3;border-color:#b279de7a}.adventure-character-slot:focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}.adventure-character-gear{border-top:1px solid var(--adventure-border)}.adventure-character-gear>summary{padding:8px 16px}.adventure-character-gear>.adventure-character-inventory{border-top:1px solid var(--adventure-border);padding:0 16px 16px;display:block}.adventure-character-inventory>.adventure-vault{border:0;margin:0;padding:14px 0 0}@media (width<=1260px){.adventure-character-sheet{grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr)}.adventure-character-loadout{border-left:0;border-top:1px solid var(--adventure-border);grid-column:1/-1}.adventure-character-loadout__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.adventure-character-sheet{grid-template-columns:1fr}.adventure-character-identity{grid-template-columns:92px minmax(0,1fr)}.adventure-character-portrait{width:92px;height:116px}.adventure-character-portrait img{width:90px;height:112px}.adventure-character-core,.adventure-character-loadout{border-left:0;border-top:1px solid var(--adventure-border)}.adventure-character-loadout{grid-column:auto}.adventure-character-loadout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-character-slot{min-height:62px}.adventure-character-gear>.adventure-character-inventory{padding-inline:12px}}@media (width<=340px){.adventure-character-attributes,.adventure-character-loadout__grid{grid-template-columns:1fr}.adventure-character-attributes article,.adventure-character-attributes article:nth-child(odd),.adventure-character-attributes article:nth-child(2n){border-left:0;padding-inline:0}}.adventure-character-strip{grid-template-rows:auto auto minmax(0,1fr) auto}.adventure-character-strip>.adventure-character-profile{border-bottom:0;grid-template-columns:64px minmax(0,1fr) 52px;align-items:center;gap:14px;min-height:88px;padding:12px 16px;display:grid}.adventure-rpg-avatar{background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--adventure-control);border:1px solid var(--adventure-control-border);background-size:10px 10px;border-radius:9px;width:64px;height:64px;position:relative;overflow:hidden}.adventure-rpg-avatar>span{background:radial-gradient(#efb95f33,#0000 68%);width:72px;height:48px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.adventure-rpg-avatar img{filter:drop-shadow(0 7px 5px #0000008c);height:61px;image-rendering:pixelated;object-fit:contain;width:54px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.adventure-character-profile__copy{gap:2px;min-width:0;display:grid}.adventure-character-profile__copy>span{color:var(--adventure-dim);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;font-size:.68rem;font-weight:730}.adventure-character-profile__copy h2{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.15;overflow:hidden}.adventure-character-profile__copy>p{color:var(--quest-gold);margin:0;font-size:.75rem}.adventure-character-profile__badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.adventure-character-profile__badges>span{border:1px solid var(--adventure-border);color:var(--adventure-muted);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;background:#ffffff09;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.adventure-character-profile__badges>span:first-child{color:#9fd0dd}.adventure-character-profile__badges>span:last-child{background:var(--quest-gold-soft);color:var(--quest-gold-strong);border-color:#efb95f33}.adventure-character-profile .adventure-character-level{background:var(--quest-gold);clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);color:#5b390b;letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.adventure-character-level:before{clip-path:inherit;content:"";background:#f5dfb5;position:absolute;inset:2px}.adventure-character-level strong,.adventure-character-level small{z-index:1;position:relative}.adventure-character-level strong{font-family:var(--font-mono), ui-monospace, monospace;font-size:1rem;line-height:1}.adventure-character-level small{color:#7a4e12;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;margin-top:2px;font-size:.52rem;font-weight:760}.adventure-character-progress{border-block:1px solid var(--adventure-border);padding:10px 16px 12px}.adventure-character-progress>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.adventure-character-progress>header span{color:var(--adventure-muted);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.adventure-character-progress>header span svg{color:var(--quest-gold)}.adventure-character-progress>header strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.75rem}.adventure-character-progress>.adventure-segment-bar{background:0 0;border-radius:0;grid-column:auto;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;height:auto;display:grid;overflow:visible}.adventure-segment-bar>span>b{background:linear-gradient(90deg, #d99332, var(--quest-gold-strong));border-radius:2px;height:100%;display:block}.adventure-character-build{grid-template-columns:minmax(0,1fr) 260px;min-height:174px;display:grid}.adventure-rpg-attributes,.adventure-rpg-armory{min-width:0;padding:10px 16px 12px}.adventure-rpg-attributes>header,.adventure-rpg-armory>header{justify-content:space-between;align-items:center;min-height:28px;display:flex}.adventure-rpg-attributes h3,.adventure-rpg-armory h3{color:var(--adventure-dim);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:730}.adventure-rpg-armory>header>span{color:var(--adventure-muted);font-size:.7rem}.adventure-rpg-attributes>div{display:grid}.adventure-rpg-attributes article{--attribute-color:var(--quest-gold);border-top:1px solid var(--adventure-border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:4px 0;display:grid}.adventure-rpg-attributes article:first-child{border-top:0}.adventure-rpg-attributes article.is-strength{--attribute-color:#dc765c}.adventure-rpg-attributes article.is-technique{--attribute-color:#9c91e7}.adventure-rpg-attributes article.is-stamina{--attribute-color:#e8a43c}.adventure-rpg-attributes article.is-recovery{--attribute-color:#67c2a0}.adventure-rpg-attributes article>span{color:var(--attribute-color);justify-content:center;align-items:center;display:flex}.adventure-rpg-attributes article>div{gap:4px;min-width:0;display:grid}.adventure-rpg-attributes article small{color:var(--adventure-muted);font-size:.72rem}.adventure-rpg-attributes article i{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.adventure-rpg-attributes article i>span{background:var(--adventure-control);border:1px solid var(--adventure-control-border);border-radius:2px;height:6px;overflow:hidden}.adventure-rpg-attributes article i>span>b{background:var(--attribute-color);height:100%;display:block}.adventure-rpg-attributes article>strong{color:var(--attribute-color);font-family:var(--font-mono), ui-monospace, monospace;font-size:.82rem}.adventure-rpg-armory{border-left:1px solid var(--adventure-border);grid-template-rows:auto 1fr;display:grid}.adventure-rpg-armory>div{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;display:grid}.adventure-rpg-slot{aspect-ratio:1;border:1px dashed var(--adventure-control-border);color:var(--adventure-dim);background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0;display:flex;position:relative}.adventure-rpg-slot:disabled{cursor:default;opacity:.55}.adventure-rpg-slot.is-equipped{background:var(--quest-gold-soft);color:var(--quest-gold-strong);cursor:pointer;border-style:solid;border-color:#efb95f57}.adventure-rpg-slot.is-equipped:hover{border-color:var(--quest-gold);transform:translateY(-1px)}.adventure-rpg-slot.is-new-loot{border-color:var(--quest-gold);color:var(--quest-gold-strong);cursor:pointer;background:#efb95f1f;border-style:solid;animation:1.3s ease-in-out infinite adventure-loot-pulse}@keyframes adventure-loot-pulse{0%,to{box-shadow:0 0 #efb95f00}50%{box-shadow:0 0 16px #efb95f52}}.adventure-rpg-slot.is-raro{color:#8db0e6;border-color:#7299dc80}.adventure-rpg-slot.is-épico{color:#c69be8;border-color:#b279de8f}.adventure-rpg-slot>i{border:2px solid var(--adventure-surface);background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.adventure-rpg-slot:focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}@media (width<=760px){.adventure-character-strip>.adventure-character-profile{grid-template-columns:58px minmax(0,1fr) 48px;gap:11px;padding-inline:14px}.adventure-rpg-avatar{width:58px;height:58px}.adventure-rpg-avatar img{width:50px;height:56px}.adventure-character-profile .adventure-character-level{width:48px;height:48px}.adventure-character-build{grid-template-columns:1fr}.adventure-rpg-armory{border-left:0;border-top:1px solid var(--adventure-border)}.adventure-rpg-armory>div{margin-top:8px}}@media (width<=420px){.adventure-character-profile__badges>span{padding-inline:6px;font-size:.62rem}.adventure-character-progress,.adventure-rpg-attributes,.adventure-rpg-armory{padding-inline:14px}}.adventure-segment-bar{background:0 0;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.adventure-segment-bar>span{background:var(--adventure-control);border:1px solid var(--adventure-control-border);border-radius:3px;height:9px;overflow:hidden}.adventure-segment-bar>span>b{background:var(--quest-gold);height:100%;display:block}.adventure-segment-bar.is-danger>span>b{background:#e36f65}.adventure-segment-bar.is-strength>span>b{background:#dc765c}.adventure-segment-bar.is-technique>span>b{background:#9c91e7}.adventure-segment-bar.is-stamina>span>b{background:#e8a43c}.adventure-segment-bar.is-recovery>span>b{background:#67c2a0}.adventure-rpg-attributes .adventure-pip-bar{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.adventure-rpg-attributes .adventure-pip-bar>span{border-radius:2px;height:6px}#adventure-solo-panel{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr)}#adventure-solo-panel>.adventure-quick-action{display:none}#adventure-solo-panel>.adventure-game-loop,#adventure-solo-panel>.adventure-game-loop>.adventure-game-grid{display:contents}#adventure-solo-panel>.adventure-game-loop>.adventure-section-heading{display:none}#adventure-solo-panel .adventure-skirmish-card{border-color:#d85a3094;order:1;grid-area:3/2;align-self:stretch}#adventure-solo-panel .adventure-stats-card{order:2;grid-area:4/1/auto/-1}#adventure-solo-panel .adventure-map-card{order:0;grid-area:2/1/auto/-1}.adventure-hero{border:2px solid #efb95fb8;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:16px 20px 12px;display:grid}.adventure-hero__copy,.adventure-hero__actions{align-self:center}.adventure-journey{grid-column:1/-1;height:82px;margin-top:7px;position:relative}.adventure-journey__track{border-top:3px dotted var(--adventure-control-border);height:3px;position:absolute;top:41px;left:1.5%;right:4.5%}.adventure-journey__track>i{background:var(--quest-gold);border-radius:999px;max-width:100%;height:3px;position:absolute;top:-3px;left:0}.adventure-journey__track>span{background:var(--adventure-control-border);border:2px solid var(--adventure-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:-7px;transform:translate(-50%)}.adventure-journey__track>span.is-reached{background:var(--quest-gold)}.adventure-journey__hero{z-index:2;width:42px;height:44px;position:absolute;bottom:35px;transform:translate(-50%)}.adventure-journey__hero img{filter:drop-shadow(0 5px 4px #00000085);height:40px;image-rendering:pixelated;object-fit:contain;width:34px;position:absolute;bottom:0}.adventure-journey__hero>b{color:var(--quest-gold-strong);font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;font-size:.62rem;position:absolute;top:3px;left:38px}.adventure-journey__castle{color:var(--adventure-muted);place-items:center;display:grid;position:absolute;bottom:29px;right:0}.adventure-journey__castle b{margin-top:2px;font-size:.62rem}.adventure-journey__labels{position:absolute;inset:48px 4.5% 0 1.5%}.adventure-journey__labels span{color:var(--adventure-dim);font-size:.62rem;position:absolute;transform:translate(-50%)}.adventure-skirmish-card>header span{color:#e88772}.adventure-skirmish-card>header .adventure-concept-label{justify-content:center;align-items:center;line-height:1;display:inline-flex}.adventure-skirmish-card>header .adventure-concept-label>svg{display:block}.adventure-skirmish-health>.adventure-enemy-health{height:auto;margin-top:5px}.adventure-skirmish-health>.adventure-enemy-health>span{height:8px}.adventure-forge-copy{color:var(--adventure-muted);margin:-4px 16px 10px;font-size:.75rem}.adventure-stats-card .adventure-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.adventure-ring-stat{background:var(--adventure-control);border:1px solid var(--adventure-border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.adventure-ring-seal{--seal-color:var(--quest-gold);background:radial-gradient(circle, var(--adventure-control) 58%, transparent 60%), conic-gradient(var(--seal-color) var(--adventure-seal-progress), var(--adventure-control-border) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.adventure-ring-stat.is-fat .adventure-ring-seal{--seal-color:#e88772}.adventure-ring-stat.is-muscle .adventure-ring-seal{--seal-color:#67c2a0}.adventure-ring-seal strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:.75rem}.adventure-ring-stat>div{gap:3px;min-width:0;display:grid}.adventure-ring-stat>div strong{color:var(--adventure-text);font-size:.8rem}.adventure-ring-stat>div span{color:var(--adventure-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.adventure-daily-card .adventure-resource-vials{align-content:center}.adventure-daily-card>header,.adventure-activity-card>header{grid-template-columns:minmax(0,1fr) auto}.adventure-activity-card>header>span,.adventure-daily-card>header>b{color:var(--adventure-muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:.7rem}.adventure-resource-vials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.adventure-vial{--vial-color:var(--quest-gold);background:var(--vial-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.adventure-vial{background:color-mix(in srgb, var(--vial-color) 5%, var(--adventure-control))}}.adventure-vial{border:1px solid var(--vial-color)}@supports (color:color-mix(in lab, red, red)){.adventure-vial{border:1px solid color-mix(in srgb, var(--vial-color) 22%, var(--adventure-border))}}.adventure-vial{border-left:3px solid var(--vial-color)}@supports (color:color-mix(in lab, red, red)){.adventure-vial{border-left:3px solid color-mix(in srgb, var(--vial-color) 74%, transparent)}}.adventure-vial{border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-width:0;min-height:76px;padding:9px 10px;display:grid}.adventure-vial.is-forge{--vial-color:#e88772}.adventure-vial.is-momentum{--vial-color:#7daee1}.adventure-vial.is-guard{--vial-color:#67c2a0}.adventure-vial__icon{background:var(--vial-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.adventure-vial__icon{background:color-mix(in srgb, var(--vial-color) 13%, transparent)}}.adventure-vial__icon{border:1px solid var(--vial-color)}@supports (color:color-mix(in lab, red, red)){.adventure-vial__icon{border:1px solid color-mix(in srgb, var(--vial-color) 35%, transparent)}}.adventure-vial__icon{color:var(--vial-color);border-radius:9px;justify-content:center;width:38px;height:38px;display:flex}.adventure-vial__copy{gap:3px;min-width:0;display:grid}.adventure-vial__copy>strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.adventure-vial__copy>span{color:var(--adventure-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.adventure-vial__copy>i{background:var(--adventure-control-border);border-radius:999px;height:4px;margin-top:3px;display:block;overflow:hidden}.adventure-vial__copy>i>b{background:var(--vial-color);border-radius:inherit;height:100%;transition:width .32s;display:block}.adventure-vial__score{color:var(--vial-color);font-family:var(--font-mono), ui-monospace, monospace;font-size:.74rem}.adventure-resource-momentum{border-top:1px solid var(--adventure-border);color:var(--adventure-muted);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:.68rem;display:flex}.adventure-resource-momentum>span,.adventure-resource-momentum>div{align-items:center;gap:4px;display:flex}.adventure-resource-momentum svg{color:var(--adventure-control-border)}.adventure-resource-momentum svg.is-active,.adventure-resource-momentum>span svg{color:#e88772}.adventure-attack-preview{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.adventure-attack-today{border-block:1px solid var(--adventure-border);align-items:center;gap:8px;min-height:34px;margin:8px 0 10px;padding:6px 0;display:flex}.adventure-attack-today>span{color:var(--quest-gold);font-family:var(--font-mono), ui-monospace, monospace;font-size:.62rem;font-weight:760}.adventure-attack-today>strong{color:var(--adventure-muted);font-size:.7rem;font-weight:650}.adventure-attack-preview>span,.adventure-attack-preview>strong{border:1px solid var(--adventure-control-border);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:.7rem;display:inline-flex}.adventure-attack-preview>span{color:var(--adventure-muted)}.adventure-attack-preview>strong{color:#e88772;background:#d85a301c;border-color:#d85a3040;margin-left:auto}.adventure-map-panel{background:var(--adventure-surface);border:1px solid var(--adventure-border);border-radius:12px;overflow:hidden}.adventure-map-panel__content{display:grid}.adventure-rpg-attributes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{background:radial-gradient(circle at 0 0, var(--attribute-color), transparent 48%), var(--adventure-control)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--attribute-color) 13%, transparent), transparent 48%), var(--adventure-control)}}.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{border:1px solid var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{border:1px solid color-mix(in srgb, var(--attribute-color) 22%, var(--adventure-border))}}.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{border-left:3px solid var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{border-left:3px solid color-mix(in srgb, var(--attribute-color) 72%, transparent)}}.adventure-rpg-attributes article,.adventure-rpg-attributes article:first-child{border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:8px 9px}.adventure-rpg-attributes article>span{background:var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article>span{background:color-mix(in srgb, var(--attribute-color) 12%, transparent)}}.adventure-rpg-attributes article>span{border:1px solid var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article>span{border:1px solid color-mix(in srgb, var(--attribute-color) 32%, transparent)}}.adventure-rpg-attributes article>span{border-radius:8px;width:32px;height:32px}.adventure-rpg-attributes article>strong{background:var(--attribute-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article>strong{background:color-mix(in srgb, var(--attribute-color) 10%, transparent)}}.adventure-rpg-attributes article>strong{border:1px solid var(--attribute-color)}@supports (color:color-mix(in lab, red, red)){.adventure-rpg-attributes article>strong{border:1px solid color-mix(in srgb, var(--attribute-color) 25%, transparent)}}.adventure-rpg-attributes article>strong{border-radius:7px;justify-content:center;min-width:30px;height:30px;display:flex}#adventure-solo-panel .adventure-encounter{grid-template-columns:auto minmax(170px,1fr) minmax(190px,1fr) minmax(210px,.8fr);align-items:center;gap:10px 14px;display:grid}#adventure-solo-panel .adventure-encounter>header{grid-column:1}#adventure-solo-panel .adventure-encounter__boss{grid-column:2;margin:0}#adventure-solo-panel .adventure-encounter>.adventure-health{grid-column:3}#adventure-solo-panel .adventure-encounter__eta{grid-column:4;margin:0}#adventure-solo-panel .adventure-boss-requirements,#adventure-solo-panel .adventure-encounter>footer{grid-row:2;margin:0}#adventure-solo-panel .adventure-boss-requirements{grid-column:1/3}#adventure-solo-panel .adventure-encounter>footer{grid-column:3/5}@media (width<=1050px){#adventure-solo-panel{grid-template-columns:1fr}#adventure-solo-panel .adventure-character-strip,#adventure-solo-panel .adventure-skirmish-card,#adventure-solo-panel .adventure-stats-card,#adventure-solo-panel .adventure-daily-card,#adventure-solo-panel .adventure-activity-card,#adventure-solo-panel .adventure-encounter,#adventure-solo-panel .adventure-map-card{grid-column:1}#adventure-solo-panel .adventure-character-strip{grid-row:3}#adventure-solo-panel .adventure-skirmish-card{grid-row:4}#adventure-solo-panel .adventure-stats-card{grid-row:5}#adventure-solo-panel .adventure-daily-card{grid-row:6}#adventure-solo-panel .adventure-activity-card{grid-row:7}#adventure-solo-panel .adventure-encounter{grid-row:8}#adventure-solo-panel .adventure-map-card{grid-row:2}#adventure-solo-panel .adventure-encounter{grid-template-columns:auto minmax(0,1fr) minmax(190px,.8fr)}#adventure-solo-panel .adventure-encounter__eta{grid-column:3}#adventure-solo-panel .adventure-encounter>.adventure-health{grid-area:2/1/auto/-1}#adventure-solo-panel .adventure-boss-requirements,#adventure-solo-panel .adventure-encounter>footer{grid-row:3}}@media (width<=760px){.adventure-hero{grid-template-columns:1fr;padding:14px}.adventure-hero__actions{margin-top:10px}.adventure-journey{height:76px}.adventure-journey__hero>b,.adventure-journey__labels span:nth-child(2n){display:none}.adventure-stats-card .adventure-stats{grid-template-columns:1fr}.adventure-resource-vials{gap:6px}.adventure-vial>strong{font-size:.62rem}.adventure-attack-preview>strong{margin-left:0}#adventure-solo-panel .adventure-encounter{grid-template-columns:1fr;align-items:stretch}#adventure-solo-panel .adventure-encounter>header,#adventure-solo-panel .adventure-encounter__boss,#adventure-solo-panel .adventure-encounter>.adventure-health,#adventure-solo-panel .adventure-encounter__eta,#adventure-solo-panel .adventure-boss-requirements,#adventure-solo-panel .adventure-encounter>footer{grid-area:auto/1}}@media (width<=520px){.adventure-resource-vials,.adventure-rpg-attributes>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adventure-vial__copy>i>b,.adventure-rpg-slot.is-equipped:hover{transition:none;transform:none}.adventure-rpg-slot.is-new-loot{animation:none}}#adventure-solo-panel .adventure-character-strip{grid-area:3/1}#adventure-solo-panel .adventure-skirmish-card{grid-area:3/2}#adventure-solo-panel .adventure-daily-card{order:3;grid-area:4/1}#adventure-solo-panel .adventure-activity-card{order:3;grid-area:4/2}#adventure-solo-panel .adventure-encounter{order:4;grid-area:5/1/auto/-1}#adventure-solo-panel .adventure-history-slot{order:5;grid-area:6/1/auto/-1;min-width:0}.adventure-hero{padding-bottom:14px}.adventure-journey{height:126px}.adventure-campaign-runes{border:1px solid var(--adventure-border);color:var(--adventure-muted);cursor:pointer;text-align:left;background:#0a0e115c;border-radius:8px;grid-template-columns:auto repeat(3,minmax(105px,1fr)) auto;align-items:center;gap:8px;min-height:38px;padding:5px 9px;transition:border-color .16s,background .16s;display:grid;position:absolute;bottom:0;left:0;right:0}.adventure-campaign-runes:hover{background:#efb95f0e;border-color:#efb95f61}.adventure-campaign-runes:focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}.adventure-campaign-runes>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.adventure-campaign-runes__title{color:var(--quest-gold-strong);padding-right:8px;font-size:.78rem;font-weight:760}.adventure-campaign-runes>span:not(.adventure-campaign-runes__title){border-left:1px solid var(--adventure-border);padding-left:10px}.adventure-campaign-runes>span svg{color:var(--quest-gold)}.adventure-campaign-runes>span.is-fat svg{color:#e88772}.adventure-campaign-runes>span.is-muscle svg{color:#67c2a0}.adventure-campaign-runes small,.adventure-campaign-runes strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.adventure-campaign-runes strong{color:var(--adventure-text);font-family:var(--font-mono), ui-monospace, monospace}.adventure-map-panel__content>.adventure-map{height:400px}.adventure-daily-card,.adventure-activity-card{height:auto}.adventure-daily-card{grid-template-rows:auto auto auto auto;display:grid}.adventure-resource-bars{gap:7px;margin:12px 0;display:grid}.adventure-resource-energy{--energy-color:var(--quest-gold);background:var(--adventure-control);border:1px solid var(--adventure-border);border-radius:8px;grid-template-columns:36px minmax(105px,.42fr) minmax(150px,1fr) minmax(112px,auto);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.adventure-resource-energy.is-forge{--energy-color:#d78a67}.adventure-resource-energy.is-momentum{--energy-color:#76a9dc}.adventure-resource-energy.is-guard{--energy-color:#67c2a0}.adventure-resource-energy__icon{border:1px solid var(--energy-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.adventure-resource-energy__icon{border:1px solid color-mix(in srgb, var(--energy-color) 40%, transparent)}}.adventure-resource-energy__icon{color:var(--energy-color);border-radius:7px;justify-content:center;width:34px;height:34px;display:flex}.adventure-resource-energy__label,.adventure-resource-energy__value{gap:2px;min-width:0;display:grid}.adventure-resource-energy__label strong,.adventure-resource-energy__value strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.adventure-resource-energy__label small,.adventure-resource-energy__value small{color:var(--adventure-muted);font-size:13px}.adventure-resource-energy__value{text-align:right;justify-items:end}.adventure-resource-energy.is-ready .adventure-resource-energy__value small{color:#7fd0ac}.adventure-resource-energy.is-overflow .adventure-resource-energy__value small{color:#ed8a77}.adventure-resource-energy__meter>span{background:#252d33;border:1px solid #364149;border-radius:4px;height:16px;display:block;position:relative;overflow:hidden}.adventure-resource-energy__meter b{background:linear-gradient(90deg, var(--energy-color), var(--energy-color))}@supports (color:color-mix(in lab, red, red)){.adventure-resource-energy__meter b{background:linear-gradient(90deg, color-mix(in srgb, var(--energy-color) 70%, #fff 0%), var(--energy-color))}}.adventure-resource-energy__meter b{height:100%;transition:width .26s;display:block}.adventure-resource-energy__meter i{background:repeating-linear-gradient(135deg,#e88772e6 0 4px,#8c3f32e6 4px 8px);width:14%;position:absolute;top:0;bottom:0;right:0}.adventure-activity-card>header{align-items:center}.adventure-activity-card>header>.adventure-attack-today{border:0;place-items:flex-end end;gap:1px;min-height:0;margin:0;padding:0;display:grid}.adventure-activity-card>header>.adventure-attack-today small{color:var(--quest-gold);font-size:.72rem;font-weight:780}.adventure-activity-card>header>.adventure-attack-today{color:var(--adventure-muted);font-size:.75rem;font-weight:640}.adventure-activity-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.adventure-activity-picker button{background:var(--adventure-control);border:1px solid var(--adventure-border);border-radius:8px;place-items:center;gap:4px;min-width:0;min-height:62px;padding:7px 4px;display:grid}.adventure-activity-picker button:after{display:none}.adventure-activity-picker button>span{max-width:100%;display:block}.adventure-activity-picker button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.adventure-activity-picker button.is-selected{background:#efb95f14;border-color:#efb95f9e;box-shadow:inset 0 -2px #efb95f8c}.adventure-selected-attack{border-bottom:1px solid var(--adventure-border);color:var(--adventure-muted);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 2px;display:flex}.adventure-selected-attack span{color:var(--quest-gold-strong);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;font-weight:720;display:flex}.adventure-selected-attack strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:590;overflow:hidden}.adventure-training-controls{grid-template-columns:minmax(155px,1.3fr) minmax(90px,.8fr) minmax(100px,.8fr);gap:8px;margin-top:10px;display:grid}.adventure-training-controls label{min-width:0}.adventure-training-controls label>span{color:var(--adventure-muted);font-size:13px}.adventure-training-controls select,.adventure-date-presets{height:38px;margin-top:5px}.adventure-training-controls select{background:var(--adventure-control);border:1px solid var(--adventure-control-border);color:var(--adventure-text);border-radius:7px;width:100%;min-width:0;padding:0 8px;font-size:.8rem}.adventure-date-presets{grid-template-columns:1fr 1fr 38px;gap:4px;display:grid}.adventure-date-presets>button,.adventure-date-presets>label{background:var(--adventure-control);border:1px solid var(--adventure-control-border);color:var(--adventure-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:0;font-size:.78rem;display:flex;position:relative}.adventure-date-presets>button[aria-pressed=true]{color:var(--quest-gold-strong);border-color:#efb95f8c}.adventure-date-presets>label input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.adventure-attack-action{border:1px solid var(--adventure-border);background:#080b0e4d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:7px;display:flex}.adventure-attack-action>span{gap:2px;padding-left:4px;display:grid}.adventure-attack-action>span small{color:var(--adventure-muted);font-size:.7rem}.adventure-attack-action>span strong{color:#ed8a77;white-space:nowrap;align-items:center;gap:3px;font-size:.88rem;display:flex}.adventure-attack-action .adventure-activity-submit{width:100%;max-width:none;margin:0}.adventure-recent-activity{border-top:1px solid var(--adventure-border);margin-top:8px;padding-top:7px}.adventure-recent-activity>summary{color:var(--adventure-muted);cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-size:.75rem;display:flex}.adventure-recent-activity>summary>span{background:var(--adventure-control);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.adventure-character-strip{border-color:#efb95f94;padding:0}.adventure-character-strip>.adventure-character-heading{border-bottom:1px solid var(--adventure-border);justify-content:space-between;align-items:center;min-height:72px;padding:12px 14px;display:flex}.adventure-character-heading>div:first-child{gap:2px;display:grid}.adventure-character-heading>div:first-child>span{color:var(--quest-gold);letter-spacing:.09em;font-size:.72rem;font-weight:780}.adventure-character-heading h2{color:var(--adventure-text);margin:0;font-size:1.1rem}.adventure-character-heading p{color:var(--adventure-muted);align-items:center;gap:5px;margin:1px 0 0;font-size:.78rem;display:flex}.adventure-character-heading p svg{color:var(--quest-gold)}.adventure-character-evolution{color:var(--adventure-muted);margin-top:1px;font-size:12px}.adventure-character-summary{gap:7px;display:flex}.adventure-character-summary>span{background:var(--adventure-control);border:1px solid var(--adventure-border);border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.adventure-character-summary small{color:var(--adventure-muted);font-size:.68rem}.adventure-character-summary abbr{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #aeb7bd94;text-decoration:underline dotted #aeb7bd94}.adventure-character-summary strong{color:var(--quest-gold-strong);font-family:var(--font-mono), ui-monospace, monospace;font-size:.82rem}.adventure-character-dashboard{grid-template-columns:minmax(270px,1.05fr) minmax(200px,.72fr) minmax(225px,.92fr);gap:10px;padding:10px;display:grid}.adventure-paperdoll,.adventure-attribute-list,.adventure-character-dashboard>.adventure-character-gear{border:1px solid var(--adventure-border);background:#080b0e42;border-radius:9px;min-width:0}.adventure-paperdoll>header,.adventure-attribute-list>header{border-bottom:1px solid var(--adventure-border);justify-content:space-between;align-items:center;min-height:49px;padding:8px 10px;display:flex}.adventure-paperdoll>header>div,.adventure-attribute-list>header>div{gap:1px;display:grid}.adventure-paperdoll header small,.adventure-attribute-list header small{color:var(--adventure-muted);font-size:.68rem}.adventure-paperdoll h3,.adventure-attribute-list h3{color:var(--adventure-text);margin:0;font-size:.86rem}.adventure-paperdoll>header>span,.adventure-attribute-list>header>strong{color:var(--quest-gold-strong);font-size:.74rem}.adventure-paperdoll__stage{max-width:290px;height:310px;margin:0 auto;position:relative}.adventure-paperdoll__stage:before{content:"";background:radial-gradient(#efb95f1a,#0000 68%);position:absolute;inset:18px 42px 22px}.adventure-paperdoll__hero{width:126px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.adventure-paperdoll__hero img{filter:drop-shadow(0 10px 9px #00000080);height:218px;image-rendering:pixelated;object-fit:contain;width:126px}.adventure-paperdoll__hero>span{white-space:nowrap;justify-items:center;display:grid;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.adventure-paperdoll__hero strong{color:var(--adventure-text);font-size:.72rem}.adventure-paperdoll__hero small{color:var(--adventure-muted);font-size:.65rem}.adventure-paperdoll-slot{color:#7f8a92;z-index:2;background:#171d22;border:1px solid #3b454c;border-radius:7px;place-items:center;width:54px;height:48px;padding:3px;display:grid;position:absolute}.adventure-paperdoll-slot:disabled{cursor:default;opacity:.72}.adventure-paperdoll-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:.56rem;line-height:1;overflow:hidden}.adventure-paperdoll-slot.is-equipped{color:var(--quest-gold-strong);cursor:pointer;border-color:#efb95f9e}.adventure-paperdoll-slot.is-raro{color:#90c6ee;border-color:#68a6d9}.adventure-paperdoll-slot.is-épico{color:#c3a8f2;border-color:#a887e8}.adventure-paperdoll-slot>i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.adventure-paperdoll-slot.is-new-loot{border-color:var(--quest-gold);color:var(--quest-gold-strong);animation:1.1s ease-in-out infinite adventure-new-loot}.adventure-paperdoll-slot:focus-visible{outline:2px solid var(--quest-gold);outline-offset:2px}.adventure-paperdoll-slot.is-helmet{top:8px;left:calc(50% - 27px)}.adventure-paperdoll-slot.is-weapon{top:64px;left:5px}.adventure-paperdoll-slot.is-armor{top:64px;right:5px}.adventure-paperdoll-slot.is-gloves{top:123px;left:5px}.adventure-paperdoll-slot.is-charm{top:123px;right:5px}.adventure-paperdoll-slot.is-legs{top:182px;left:5px}.adventure-paperdoll-slot.is-ringLeft{top:182px;right:5px}.adventure-paperdoll-slot.is-boots{bottom:7px;left:calc(50% - 27px)}.adventure-paperdoll-slot.is-ringRight{top:241px;right:5px}.adventure-character-xp{border-bottom:1px solid var(--adventure-border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-height:62px;margin:0 9px;padding:8px 0 10px;display:grid}.adventure-character-xp>span{color:#7fc4e5;align-items:center;gap:4px;font-size:.72rem;display:flex}.adventure-character-xp>strong{color:var(--adventure-text);justify-self:end;font-size:.7rem}.adventure-character-xp>.adventure-xp-track{background:0 0;grid-column:1/-1;width:100%;height:auto;overflow:visible}.adventure-attribute-list>div:last-child{gap:0;padding:3px 9px 9px;display:grid}.adventure-attribute-list article{--attribute-color:var(--quest-gold);border-bottom:1px solid var(--adventure-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:53px;display:grid}.adventure-attribute-list article:last-child{border-bottom:0}.adventure-attribute-list article.is-strength{--attribute-color:#dc765c}.adventure-attribute-list article.is-technique{--attribute-color:#9c91e7}.adventure-attribute-list article.is-stamina{--attribute-color:#e8a43c}.adventure-attribute-list article.is-recovery{--attribute-color:#67c2a0}.adventure-attribute-list article>span{color:var(--attribute-color);justify-content:center;align-items:center;display:flex}.adventure-attribute-list article>div{gap:5px;display:grid}.adventure-attribute-list article small{color:var(--adventure-muted);font-size:.75rem}.adventure-attribute-list article>strong{color:var(--quest-gold-strong);gap:2px;font-size:.86rem;display:flex}.adventure-attribute-list article>strong b{color:#7fc4e5;font-size:.68rem}.adventure-attribute-list .adventure-pip-bar>span{height:5px}.adventure-character-dashboard>.adventure-character-gear{margin:0;overflow:hidden}.adventure-character-dashboard>.adventure-character-gear>summary{display:none}.adventure-character-dashboard>.adventure-character-gear>.adventure-character-inventory{padding:0;display:block}.adventure-character-dashboard .adventure-vault{background:0 0;border:0;padding:0}.adventure-character-dashboard .adventure-vault>header{min-height:49px;padding:8px 10px}.adventure-character-dashboard .adventure-vault__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.adventure-character-dashboard .adventure-vault__grid>button,.adventure-character-dashboard .adventure-vault__empty-slot{aspect-ratio:1;min-height:0}.adventure-character-dashboard .adventure-vault__empty-slot{background:#ffffff05;border-color:#ffffff24}.adventure-character-dashboard .adventure-vault__grid>button{justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.adventure-character-dashboard .adventure-vault__grid>button.is-selected{box-shadow:0 0 0 2px #efb95f5c}.adventure-vault__equipped{color:#76c9a4;background:#1a2923;border-radius:50%;padding:1px;position:absolute;bottom:3px;right:3px}.adventure-inventory-inspector{border-top:1px solid var(--adventure-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;margin:0 8px;padding:7px 0 9px;display:grid}.adventure-inventory-inspector>span{background:var(--adventure-control);border:1px solid var(--adventure-control-border);color:var(--quest-gold-strong);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adventure-inventory-inspector>span.is-raro{color:#90c6ee;border-color:#68a6d9}.adventure-inventory-inspector>span.is-épico{color:#c3a8f2;border-color:#a887e8}.adventure-inventory-inspector>div{gap:2px;min-width:0;display:grid}.adventure-inventory-inspector small,.adventure-inventory-inspector p{color:var(--adventure-muted);margin:0;font-size:12px}.adventure-inventory-inspector strong{color:var(--adventure-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adventure-character-dashboard .adventure-vault__empty{min-height:210px}@media (width<=1220px){.adventure-character-dashboard{grid-template-columns:minmax(270px,1fr) minmax(200px,.75fr)}.adventure-character-dashboard>.adventure-character-gear{grid-column:1/-1}.adventure-character-dashboard .adventure-vault__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1050px){#adventure-solo-panel .adventure-map-card{grid-row:2}#adventure-solo-panel .adventure-skirmish-card{grid-area:3/1}#adventure-solo-panel .adventure-activity-card{grid-area:4/1}#adventure-solo-panel .adventure-daily-card{grid-area:5/1}#adventure-solo-panel .adventure-character-strip{grid-area:6/1}#adventure-solo-panel .adventure-encounter{grid-area:7/1}#adventure-solo-panel .adventure-history-slot{grid-area:8/1}.adventure-character-dashboard{grid-template-columns:minmax(270px,1fr) minmax(220px,.8fr) minmax(250px,1fr)}.adventure-character-dashboard>.adventure-character-gear{grid-column:auto}.adventure-character-dashboard .adventure-vault__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=820px){.adventure-character-dashboard{grid-template-columns:1fr 1fr}.adventure-character-dashboard>.adventure-character-gear{grid-column:1/-1}.adventure-character-dashboard .adventure-vault__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.adventure-journey{height:128px}.adventure-campaign-runes{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:5px}.adventure-campaign-runes__title{display:none!important}.adventure-campaign-runes>span:not(.adventure-campaign-runes__title){border-left:0;padding-left:0}.adventure-campaign-runes small{font-size:.7rem}.adventure-map-panel__content>.adventure-map{height:360px}.adventure-resource-energy{grid-template-columns:34px minmax(88px,.55fr) minmax(90px,1fr);gap:7px;min-height:61px}.adventure-resource-energy__value{text-align:left;grid-area:2/2/auto/-1;justify-items:stretch;margin-top:-4px}.adventure-resource-energy__value strong,.adventure-resource-energy__value small{font-size:13px;display:inline}.adventure-activity-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-training-controls{grid-template-columns:minmax(130px,1.25fr) minmax(86px,.8fr) minmax(90px,.8fr)}.adventure-character-strip>.adventure-character-heading{align-items:flex-start;gap:10px}.adventure-character-summary{gap:4px}.adventure-character-summary>span{justify-items:center;gap:1px;min-width:45px;padding:4px 5px;display:grid}.adventure-character-dashboard{grid-template-columns:1fr}.adventure-character-dashboard>.adventure-character-gear{grid-column:1}.adventure-character-dashboard>.adventure-character-gear>summary{display:flex}.adventure-character-dashboard>.adventure-character-gear:not([open])>.adventure-character-inventory{display:none}.adventure-character-dashboard .adventure-vault__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.adventure-campaign-runes{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:9px}.adventure-campaign-runes>span:not(.adventure-campaign-runes__title){grid-template-columns:auto 1fr;justify-content:center}.adventure-campaign-runes>span:not(.adventure-campaign-runes__title) small,.adventure-campaign-runes>svg{display:none}.adventure-campaign-runes>span:not(.adventure-campaign-runes__title) strong{overflow:visible}.adventure-training-controls{grid-template-columns:1fr 1fr}.adventure-date-field{grid-column:1/-1}.adventure-attack-action{flex-direction:column;align-items:stretch}.adventure-attack-action .adventure-activity-submit{max-width:none}.adventure-character-strip>.adventure-character-heading{grid-template-columns:1fr;display:grid}.adventure-character-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.adventure-character-summary>span{flex:1}}@media (prefers-reduced-motion:reduce){.adventure-resource-energy__meter b,.adventure-campaign-runes{transition:none}.adventure-paperdoll-slot.is-new-loot{animation:none}}.adventure-equipment-layer.has-raster{filter:none;transform:none}.adventure-equipment-layer.has-raster>i,.adventure-equipment-layer.has-raster>b{display:none}.adventure-equipment-layer__asset{filter:drop-shadow(0 1px 1px #030608e6);image-rendering:pixelated;object-fit:contain;width:100%!important;height:100%!important}.adventure-equipment-layer.has-raster.is-helmet{width:32%;height:13%;top:14%;left:34%}.adventure-equipment-layer.has-raster.item-trail-hood{width:38%;height:22%;top:13%;left:31%}.adventure-equipment-layer.has-raster.is-armor{width:36%;height:25%;top:35%;left:32%}.adventure-equipment-layer.has-raster.is-gloves{width:44%;height:17%;top:48%;left:28%}.adventure-equipment-layer.has-raster.is-legs{width:30%;height:21%;top:57%;left:35%}.adventure-equipment-layer.has-raster.is-boots{width:32%;height:14%;top:74%;left:34%}.adventure-equipment-layer.has-raster.is-weapon{width:13%;height:49%;top:32%;left:22%}.adventure-equipment-layer.has-raster.item-runic-dumbbell{width:21%;height:13%;top:53%;left:19%;transform:rotate(-10deg)}.adventure-equipment-layer.has-raster.item-playmaker-orb{width:17%;height:14%;top:52%;left:21%}.adventure-equipment-layer.has-raster.item-balanced-blade{width:17%;height:43%;top:35%;left:20%;transform:rotate(5deg)}.adventure-equipment-layer.has-raster.item-buried-dawn-reaper{width:22%;height:45%;top:34%;left:15%}.adventure-equipment-layer.has-raster.item-eternal-storm-needle,.adventure-equipment-layer.has-raster.item-whispering-void-scepter{width:18%;height:50%;top:31%;left:18%}.adventure-equipment-layer.has-raster.item-primordial-winter-fang{width:25%;height:39%;top:39%;left:14%}.adventure-equipment-layer.has-raster.item-obsidian-dragon-crown{width:40%;height:19%;top:11%;left:30%}.adventure-equipment-layer.has-raster.item-trail-hood .adventure-equipment-layer__asset{transform:scaleX(1.22)}.adventure-equipment-layer.has-raster.item-obsidian-dragon-crown .adventure-equipment-layer__asset{transform:scaleX(1.6)}.adventure-equipment-layer.has-raster.item-fallen-star-heart{width:12%;height:12%;top:38%;left:44%}.adventure-paperdoll__stage{height:330px}.adventure-paperdoll__hero{width:174px;bottom:42px}.adventure-paperdoll-avatar{aspect-ratio:4/5;width:174px;height:218px}.adventure-paperdoll-slot.is-weapon,.adventure-paperdoll-slot.is-armor{top:76px}.adventure-paperdoll-slot.is-gloves,.adventure-paperdoll-slot.is-charm{top:138px}.adventure-paperdoll-slot.is-legs,.adventure-paperdoll-slot.is-ringLeft{top:200px}.adventure-paperdoll-slot.is-boots,.adventure-paperdoll-slot.is-ringRight{top:262px;bottom:auto}.adventure-paperdoll-slot.is-boots{left:5px}.adventure-encounter-avatar{aspect-ratio:4/5;--hero-gear-offset:7px;width:90px;height:112px}@media (width<=760px){.adventure-encounter-avatar{width:86px;height:108px}.adventure-encounter-avatar .adventure-equipment-layer:is(.is-gloves,.is-legs,.is-boots,.is-ringLeft,.is-ringRight){display:none}}@media (width<=520px){.adventure-paperdoll__stage{height:318px}.adventure-paperdoll__hero{width:164px;bottom:42px}.adventure-paperdoll-avatar{width:164px;height:205px}.adventure-paperdoll-slot.is-weapon,.adventure-paperdoll-slot.is-armor{top:68px}.adventure-paperdoll-slot.is-gloves,.adventure-paperdoll-slot.is-charm{top:126px}.adventure-paperdoll-slot.is-legs,.adventure-paperdoll-slot.is-ringLeft{top:184px}.adventure-paperdoll-slot.is-boots,.adventure-paperdoll-slot.is-ringRight{top:242px}}.retained-view[hidden]{display:none!important}.view-navigation-progress{background:linear-gradient(90deg, transparent, var(--mint), transparent);pointer-events:none;z-index:250;height:2px;animation:.9s ease-in-out infinite navigation-progress;position:fixed;top:0;left:0;right:0;transform:translate(-70%)}@keyframes navigation-progress{to{transform:translate(70%)}}.view-loader{place-items:center;min-height:220px;display:grid}.view-loader>span{border:2px solid #efb95f33;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}.profile-account-chip{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;max-width:max-content;padding:8px 12px 8px 8px;display:flex}.profile-account-chip strong{font-size:.76rem}.streak-badge{--streak-color:#707780;--streak-fill:#7077801a;--streak-line:#70778033;background:linear-gradient(135deg, var(--streak-fill), #ffffff06);border:1px solid var(--streak-line);color:var(--streak-color);border-radius:999px;flex:none;align-items:center;gap:5px;height:34px;padding:0 10px 0 7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.streak-badge:hover{box-shadow:0 5px 18px var(--streak-color)}@supports (color:color-mix(in lab, red, red)){.streak-badge:hover{box-shadow:0 5px 18px color-mix(in srgb, var(--streak-color) 18%, transparent)}}.streak-badge:hover{transform:translateY(-1px)}.streak-badge__flame{filter:drop-shadow(0 0 4px var(--streak-color));align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.streak-badge__flame{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--streak-color) 35%, transparent))}}.streak-badge__flame{justify-content:center}.streak-badge__flame svg{fill:var(--streak-color)}@supports (color:color-mix(in lab, red, red)){.streak-badge__flame svg{fill:color-mix(in srgb, var(--streak-color) 28%, transparent)}}.streak-badge strong{color:#f3f4f5;font-family:var(--font-mono), ui-monospace, monospace;font-size:.8rem;line-height:1}.streak-badge__unit{color:var(--streak-color)}@supports (color:color-mix(in lab, red, red)){.streak-badge__unit{color:color-mix(in srgb, var(--streak-color) 72%, #d6d8db)}}.streak-badge__unit{font-size:.61rem;font-weight:700;line-height:1}.streak-badge__pending-dot{border:2px solid var(--streak-color);background:#171a1f;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:2px}.streak-badge--spark{--streak-color:#ffad42;--streak-fill:#ff8b301f;--streak-line:#ffad4247}.streak-badge--flame{--streak-color:#ff8a35;--streak-fill:#ff682726;--streak-line:#ff8a3561}.streak-badge--blaze{--streak-color:#ff6337;--streak-fill:#ff49242b;--streak-line:#ff633773;box-shadow:0 0 18px #ff5b2a1a}.streak-badge--inferno{--streak-color:#ffcf4a;--streak-fill:#ff571b36;--streak-line:#ffbc3c8c;box-shadow:0 0 22px #ff5d1d2b}.streak-badge--inferno.is-complete .streak-badge__flame{animation:1.8s ease-in-out infinite streak-flame-pulse}@keyframes streak-flame-pulse{0%,to{filter:drop-shadow(0 0 4px #ff702373);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ffcc3abf);transform:scale(1.08)}}.pending-actions-menu{display:flex;position:relative}.pending-actions-trigger{position:relative}.pending-actions-trigger.is-open{background:var(--accent-soft);color:var(--accent)}.pending-actions-badge{background:var(--accent);color:#171109;border:2px solid #0e1117;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding-inline:3px;font-size:.56rem;font-weight:850;display:inline-flex;position:absolute;top:-5px;right:-5px}.pending-actions-popover{z-index:80;background:#131519fa;border:1px solid #dda84547;border-radius:14px;gap:10px;width:min(350px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0000007a}.pending-actions-popover:before{content:"";background:#131519fa;border-top:1px solid #dda84547;border-left:1px solid #dda84547;width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.pending-actions-popover>header{justify-content:space-between;align-items:center;gap:10px;padding:2px 3px 6px;display:flex}.pending-actions-popover>header>span{gap:2px;display:grid}.pending-actions-popover>header strong{font-size:.82rem}.pending-actions-popover>header small{color:var(--muted);font-size:.67rem}.pending-actions-popover>header>b{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.7rem;display:inline-flex}.pending-actions-popover>header>svg{color:var(--positive)}.pending-actions-popover__list{gap:7px;display:grid}.pending-actions-popover__list button{border:1px solid var(--line-soft);color:#d6d6d6;text-align:left;background:#ffffff09;border-radius:10px;grid-template-columns:26px 18px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 9px 0 7px;font-size:.74rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:grid}.pending-actions-popover__list button:hover,.pending-actions-popover__list button:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:#dda8454d}.pending-actions-popover__list button>svg:last-child{color:var(--muted)}.pending-actions-popover__list .pending-actions-popover__duel{background:linear-gradient(90deg,#dda84524,#ffffff09);border-color:#dda84552;min-height:54px}.pending-actions-popover__duel>svg:not(:last-child){color:#e0ad54}.pending-actions-popover__copy{gap:2px;min-width:0;display:grid}.pending-actions-popover__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-actions-popover__copy small{color:var(--muted);font-size:.58rem;font-weight:560}.pending-actions-popover__habit:hover .pending-actions-popover__copy small,.pending-actions-popover__habit:focus-visible .pending-actions-popover__copy small{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pending-actions-popover__habit:hover .pending-actions-popover__copy small,.pending-actions-popover__habit:focus-visible .pending-actions-popover__copy small{color:color-mix(in srgb, var(--accent) 72%, var(--muted))}}.pending-actions-popover__step{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;background:#dda84526;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.64rem;display:inline-flex}.pending-actions-popover__complete{color:var(--positive);justify-self:start;align-items:center;gap:7px;margin:0;padding:8px 4px 5px;font-size:.72rem;display:flex}@media (width<=760px){.streak-badge{height:31px;padding-right:8px}.streak-badge__unit{display:none}.pending-actions-popover{width:calc(100vw - 24px);max-height:calc(100dvh - 70px);position:fixed;top:54px;right:12px;overflow-y:auto}.pending-actions-popover:before{display:none}}@media (prefers-reduced-motion:reduce){.streak-badge--inferno.is-complete .streak-badge__flame{animation:none}}@media (width<=760px){.profile-gate{align-content:center;gap:14px;padding:16px}.profile-gate__intro{gap:10px;display:grid}.profile-gate__intro h1{font-size:1.85rem}.profile-gate__panel{border-radius:16px;padding:20px}.legacy-overview-header,.legacy-primary-nav{display:none}.legacy-app-shell .mobile-nav{display:grid}.legacy-content{padding:10px 12px 82px}.legacy-app-shell .topbar{box-sizing:border-box;gap:8px;width:100%;max-width:100%;min-height:48px;padding-inline:10px}.legacy-app-shell .topbar__status{flex:none;margin:0}.legacy-app-shell .topbar__status span{display:none}.legacy-app-shell .topbar__actions{flex:0 auto;gap:5px;min-width:0}}.adventure-page{--item-uncommon:#1eff00;--item-rare:#0070dd;--item-epic:#a335ee;--item-legendary:#ff8000}.adventure-equipped-hero__layers.is-behind{z-index:0}.adventure-equipped-hero__layers.is-front{z-index:2}.adventure-equipment-layer.has-raster[data-rarity=uncommon] .adventure-equipment-layer__asset{filter:drop-shadow(0 1px 1px #030608e6)drop-shadow(0 0 2px #1eff0080)}.adventure-equipment-layer.has-raster[data-rarity=rare] .adventure-equipment-layer__asset{filter:drop-shadow(0 1px 1px #030608e6)drop-shadow(0 0 3px #0070ddb8)}.adventure-equipment-layer.has-raster[data-rarity=epic] .adventure-equipment-layer__asset{filter:drop-shadow(0 1px 1px #030608e6)drop-shadow(0 0 4px #a335eecc)}.adventure-equipment-layer.has-raster[data-rarity=legendary] .adventure-equipment-layer__asset{filter:drop-shadow(0 1px 1px #030608e6)drop-shadow(0 0 5px #ff8000e6)}.adventure-equipment-layer.has-raster.is-charm{z-index:8;width:10%;height:10%;top:39%;left:45%}.adventure-equipment-layer.has-raster.is-ringLeft,.adventure-equipment-layer.has-raster.is-ringRight{z-index:9;width:6%;height:6%;top:57%}.adventure-equipment-layer.has-raster.is-ringLeft{left:28%}.adventure-equipment-layer.has-raster.is-ringRight{right:28%}.adventure-equipment-layer.has-raster{height:var(--gear-height);left:var(--gear-left);right:auto;top:var(--gear-top);transform:rotate(var(--gear-rotation));width:var(--gear-width)}.adventure-equipment-layer.has-raster .adventure-equipment-layer__asset{transform:scaleX(var(--gear-asset-scale-x))}.adventure-equipment-layer.has-raster.item-trail-hood .adventure-equipment-layer__asset{-webkit-mask-image:radial-gradient(28% 42% at 50% 54%,#0000 0 98%,#000 100%);mask-image:radial-gradient(28% 42% at 50% 54%,#0000 0 98%,#000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.adventure-paperdoll-slot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{--item-rarity:#6e7b84}.adventure-paperdoll-slot.is-uncommon,.adventure-character-dashboard .adventure-vault__grid>button.is-uncommon,.adventure-inventory-inspector>span.is-uncommon{--item-rarity:var(--item-uncommon)}.adventure-paperdoll-slot.is-rare,.adventure-character-dashboard .adventure-vault__grid>button.is-rare,.adventure-inventory-inspector>span.is-rare{--item-rarity:var(--item-rare)}.adventure-paperdoll-slot.is-epic,.adventure-character-dashboard .adventure-vault__grid>button.is-epic,.adventure-inventory-inspector>span.is-epic{--item-rarity:var(--item-epic)}.adventure-paperdoll-slot.is-legendary,.adventure-character-dashboard .adventure-vault__grid>button.is-legendary,.adventure-inventory-inspector>span.is-legendary{--item-rarity:var(--item-legendary)}.adventure-paperdoll-slot.is-equipped,.adventure-paperdoll-slot.is-new-loot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{border-color:var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-paperdoll-slot.is-equipped,.adventure-paperdoll-slot.is-new-loot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{border-color:color-mix(in srgb, var(--item-rarity) 64%, #303941)}}.adventure-paperdoll-slot.is-equipped,.adventure-paperdoll-slot.is-new-loot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{box-shadow:inset 0 0 14px var(--item-rarity), 0 0 8px var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-paperdoll-slot.is-equipped,.adventure-paperdoll-slot.is-new-loot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{box-shadow:inset 0 0 14px color-mix(in srgb, var(--item-rarity) 9%, transparent), 0 0 8px color-mix(in srgb, var(--item-rarity) 11%, transparent)}}.adventure-paperdoll-slot,.adventure-character-dashboard .adventure-vault__grid>button,.adventure-inventory-inspector>span{overflow:hidden}.adventure-paperdoll-slot__art,.adventure-item-art{filter:drop-shadow(0 2px 2px #000000c7);image-rendering:pixelated;object-fit:contain;z-index:0;padding:4px;width:100%!important;height:100%!important}.adventure-paperdoll-slot small{color:var(--item-rarity);background:#060a0ddb;border-radius:4px;bottom:2px}@supports (color:color-mix(in lab, red, red)){.adventure-paperdoll-slot small{color:color-mix(in srgb, var(--item-rarity) 74%, white)}}.adventure-paperdoll-slot small{z-index:2;max-width:calc(100% - 6px);padding:2px 3px;position:absolute;left:3px}.adventure-paperdoll-slot__power,.adventure-vault__power{border:1px solid var(--item-rarity);background:#05080ae6}@supports (color:color-mix(in lab, red, red)){.adventure-paperdoll-slot__power,.adventure-vault__power{border:1px solid color-mix(in srgb, var(--item-rarity) 55%, transparent)}}.adventure-paperdoll-slot__power,.adventure-vault__power{color:var(--item-rarity);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.adventure-paperdoll-slot__power,.adventure-vault__power{color:color-mix(in srgb, var(--item-rarity) 78%, white)}}.adventure-paperdoll-slot__power,.adventure-vault__power{font-family:var(--font-mono), ui-monospace, monospace;z-index:3;padding:3px;font-size:.54rem;line-height:1;position:absolute;top:3px;right:3px}.adventure-character-dashboard .adventure-vault__grid>button{background:radial-gradient(circle at 50% 45%, var(--item-rarity), transparent 62%), #11171c}@supports (color:color-mix(in lab, red, red)){.adventure-character-dashboard .adventure-vault__grid>button{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--item-rarity) 12%, transparent), transparent 62%), #11171c}}.adventure-character-dashboard .adventure-vault__grid>button{transition:border-color .15s,box-shadow .15s,transform .15s}.adventure-character-dashboard .adventure-vault__grid>button:hover{border-color:var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-character-dashboard .adventure-vault__grid>button:hover{border-color:color-mix(in srgb, var(--item-rarity) 82%, white)}}.adventure-character-dashboard .adventure-vault__grid>button:hover{box-shadow:inset 0 0 18px var(--item-rarity), 0 0 10px var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-character-dashboard .adventure-vault__grid>button:hover{box-shadow:inset 0 0 18px color-mix(in srgb, var(--item-rarity) 14%, transparent), 0 0 10px color-mix(in srgb, var(--item-rarity) 20%, transparent)}}.adventure-vault__equipped{z-index:4}.adventure-vault__power{left:3px;right:auto}.adventure-inventory-inspector{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding-block:9px}.adventure-inventory-inspector>span{background:radial-gradient(circle, var(--item-rarity), transparent 68%), #11171c}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-inspector>span{background:radial-gradient(circle, color-mix(in srgb, var(--item-rarity) 14%, transparent), transparent 68%), #11171c}}.adventure-inventory-inspector>span{width:58px;height:58px;position:relative}.adventure-inventory-inspector>div{gap:4px}.adventure-inventory-inspector small{color:var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-inspector small{color:color-mix(in srgb, var(--item-rarity) 70%, #aab4bb)}}.adventure-inventory-inspector p{line-height:1.35}.adventure-inventory-inspector__stats{flex-wrap:wrap;gap:4px;display:flex}.adventure-inventory-inspector__stats span,.adventure-inventory-inspector__stats b{color:#b9c6cd;background:#ffffff0b;border:1px solid #ffffff14;border-radius:5px;padding:3px 5px;font-size:.61rem;font-weight:650}.adventure-inventory-inspector__stats b{color:var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-inventory-inspector__stats b{color:color-mix(in srgb, var(--item-rarity) 78%, white)}}.adventure-character-dashboard>.adventure-character-gear,.adventure-paperdoll-slot,.adventure-character-dashboard .adventure-vault__grid>button{overflow:visible}.adventure-item-tooltip{border:1px solid var(--item-rarity);background:linear-gradient(145deg,#ffffff09,#0000 38%),#080a0d}@supports (color:color-mix(in lab, red, red)){.adventure-item-tooltip{border:1px solid color-mix(in srgb, var(--item-rarity) 72%, #c8a76a)}}.adventure-item-tooltip{box-shadow:inset 0 0 0 1px #ffffff09, 0 14px 34px #000000b8, 0 0 16px var(--item-rarity);border-radius:5px;bottom:calc(100% + 10px)}@supports (color:color-mix(in lab, red, red)){.adventure-item-tooltip{box-shadow:inset 0 0 0 1px #ffffff09, 0 14px 34px #000000b8, 0 0 16px color-mix(in srgb, var(--item-rarity) 16%, transparent)}}.adventure-item-tooltip{color:#e8e2d4;cursor:default;font-family:var(--font-sans), system-ui, sans-serif;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:120;gap:5px;width:min(292px,100vw - 30px);padding:12px 13px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;left:50%;transform:translate(-50%,5px)}.adventure-item-tooltip:after{border-bottom:1px solid var(--item-rarity);background:#080a0d}@supports (color:color-mix(in lab, red, red)){.adventure-item-tooltip:after{border-bottom:1px solid color-mix(in srgb, var(--item-rarity) 72%, #c8a76a)}}.adventure-item-tooltip:after{border-right:1px solid var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-item-tooltip:after{border-right:1px solid color-mix(in srgb, var(--item-rarity) 72%, #c8a76a)}}.adventure-item-tooltip:after{content:"";width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.adventure-paperdoll-slot:hover>.adventure-item-tooltip,.adventure-paperdoll-slot:focus-visible>.adventure-item-tooltip,.adventure-character-dashboard .adventure-vault__grid>button:hover>.adventure-item-tooltip,.adventure-character-dashboard .adventure-vault__grid>button:focus-visible>.adventure-item-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.adventure-paperdoll-slot:is(:hover,:focus-visible),.adventure-character-dashboard .adventure-vault__grid>button:is(:hover,:focus-visible){z-index:130}.adventure-item-tooltip>strong{color:var(--item-rarity)}@supports (color:color-mix(in lab, red, red)){.adventure-item-tooltip>strong{color:color-mix(in srgb, var(--item-rarity) 82%, white)}}.adventure-item-tooltip>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;font-size:.9rem;line-height:1.25}.adventure-item-tooltip__meta,.adventure-item-tooltip__affinity,.adventure-item-tooltip__description,.adventure-item-tooltip__power,.adventure-paperdoll-slot .adventure-item-tooltip>small{white-space:normal;max-width:none;font-size:.67rem;line-height:1.4;display:block;overflow:visible}.adventure-item-tooltip__meta{color:#aeb7bd}.adventure-item-tooltip__affinity{color:#d8ba76}.adventure-item-tooltip__description{color:#c8c2b5;border-top:1px solid #ffffff17;margin-top:2px;padding-top:7px;font-style:italic}.adventure-item-tooltip__stats{gap:3px;margin-top:2px;display:grid}.adventure-item-tooltip__stats b{color:#65d083;font-size:.69rem;font-weight:750;line-height:1.35}.adventure-item-tooltip__power{color:#f0c66f;font-weight:800}.adventure-item-comparison{border-top:1px solid #ffffff1c;gap:5px;margin-top:2px;padding-top:7px;display:grid}.adventure-item-comparison__heading{gap:1px;display:grid}.adventure-item-comparison__heading b{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.035em;font-size:.68rem;font-weight:850}.adventure-item-comparison__heading small,.adventure-paperdoll-slot .adventure-item-comparison__heading small{color:#8f9aa2;white-space:normal;background:0 0;border:0;max-width:none;padding:0;font-size:.61rem;line-height:1.35;display:block;position:static;bottom:auto;left:auto}.adventure-item-comparison.is-upgrade .adventure-item-comparison__heading b{color:#64d986}.adventure-item-comparison.is-downgrade .adventure-item-comparison__heading b{color:#ef706d}.adventure-item-comparison.is-sidegrade .adventure-item-comparison__heading b{color:#8fc6e8}.adventure-item-comparison.is-equipped .adventure-item-comparison__heading b{color:#f0c66f}.adventure-item-comparison__deltas{flex-wrap:wrap;gap:4px;display:flex}.adventure-item-comparison__deltas b{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:3px 5px;font-size:.61rem;line-height:1.2}.adventure-item-comparison__deltas b.is-positive{color:#64d986}.adventure-item-comparison__deltas b.is-negative{color:#ef706d}.adventure-paperdoll-slot .adventure-item-tooltip>small,.adventure-item-tooltip>small{color:#7f8a92;background:0 0;border-top:1px solid #ffffff17;border-radius:0;margin-top:2px;padding:6px 0 0;position:static;bottom:auto;left:auto}@media (width>=761px){.adventure-character-dashboard .adventure-vault__grid>button:nth-child(5n+1)>.adventure-item-tooltip{left:0;transform:translateY(5px)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(5n+1):is(:hover,:focus-visible)>.adventure-item-tooltip{transform:translate(0)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(5n)>.adventure-item-tooltip{left:auto;right:0;transform:translateY(5px)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(5n):is(:hover,:focus-visible)>.adventure-item-tooltip{transform:translate(0)}}@media (width<=760px){.adventure-character-dashboard .adventure-vault__grid>button:nth-child(4n+1)>.adventure-item-tooltip{left:0;transform:translateY(5px)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(4n+1):is(:hover,:focus-visible)>.adventure-item-tooltip{transform:translate(0)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(4n)>.adventure-item-tooltip{left:auto;right:0;transform:translateY(5px)}.adventure-character-dashboard .adventure-vault__grid>button:nth-child(4n):is(:hover,:focus-visible)>.adventure-item-tooltip{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.adventure-item-tooltip{transition:none}}.onboarding-progress,.app-tour__progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.onboarding-progress i,.app-tour__progress i{background:var(--line);border-radius:999px;height:4px}.onboarding-progress i.is-active,.app-tour__progress i.is-active{background:var(--accent)}.invitation-welcome{background:var(--positive-soft);border:1px solid var(--positive);align-items:center}@supports (color:color-mix(in lab, red, red)){.invitation-welcome{border:1px solid color-mix(in srgb, var(--positive) 30%, transparent)}}.invitation-welcome{color:var(--positive);border-radius:12px;gap:11px;padding:11px 12px;display:flex}.invitation-welcome>span{gap:2px;display:grid}.invitation-welcome strong{font-size:.78rem}.invitation-welcome small{color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.invitation-welcome small{color:color-mix(in srgb, var(--positive) 66%, white)}}.invitation-welcome small{font-size:.65rem}.guest-invite-page{background:radial-gradient(circle at 50% 14%, #dda84521, transparent 34%), var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.guest-invite-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;gap:16px;width:100%;max-width:480px;padding:30px;display:grid}.guest-invite-card .brand-mark{width:42px;height:42px}.guest-invite-card h1{letter-spacing:-.045em;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.08}.guest-invite-card>p{color:var(--muted-strong);font-size:.85rem;line-height:1.6}.guest-invite-card form{gap:10px;display:grid}.guest-invite-card form>label{color:var(--muted-strong);font-size:.68rem;font-weight:750}.guest-name-input{border:1px solid var(--line);background:#10151a;border-radius:11px;align-items:center;gap:10px;min-width:0;padding-inline:13px;display:flex}.guest-name-input:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guest-name-input:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}}.guest-name-input:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.guest-name-input svg{color:var(--accent);flex:none}.guest-name-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding-inline:0}.guest-invite-card form .primary-button{width:100%;min-height:46px;margin-top:3px}.guest-invite-privacy,.guest-profile-name{background:var(--positive-soft);border:1px solid var(--positive);align-items:center}@supports (color:color-mix(in lab, red, red)){.guest-invite-privacy,.guest-profile-name{border:1px solid color-mix(in srgb, var(--positive) 24%, transparent)}}.guest-invite-privacy,.guest-profile-name{color:var(--positive);border-radius:12px;gap:10px;padding:11px 12px;display:flex}.guest-invite-privacy>span,.guest-profile-name>span{gap:2px;display:grid}.guest-invite-privacy strong,.guest-profile-name strong{color:var(--text);font-size:.75rem}.guest-invite-privacy small,.guest-profile-name small{color:var(--muted-strong);font-size:.62rem}.guest-invite-resume{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guest-invite-resume{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.guest-invite-resume{border-radius:10px;padding:10px 11px;color:var(--accent)!important}.guest-device-link{justify-items:stretch;gap:18px;display:grid}.guest-device-link__instructions,.guest-device-link__security{align-items:center;gap:11px;display:flex}.guest-device-link__instructions{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guest-device-link__instructions{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.guest-device-link__instructions{border-radius:12px;padding:12px 13px}.guest-device-link__instructions>span{background:var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.guest-device-link__instructions>span{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.guest-device-link__instructions>span{color:var(--accent);border-radius:10px;flex:none;justify-content:center;width:40px;height:40px;display:inline-flex}.guest-device-link__instructions p{color:var(--muted-strong);font-size:.76rem;line-height:1.5}.guest-device-link__instructions strong{color:var(--text)}.guest-device-link__qr{background:#fff;border:7px solid #fff;border-radius:18px;justify-content:center;justify-self:center;align-items:center;width:278px;height:278px;display:flex;overflow:hidden;box-shadow:0 14px 36px #0000003d}.guest-device-link__qr canvas{image-rendering:pixelated;max-width:100%;max-height:100%;display:block}.guest-device-link__expired{color:#5f666c;place-items:center;gap:10px;display:grid}.guest-device-link__expired strong{font-size:.8rem}.guest-device-link__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-device-link__meta>span{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:.69rem}.guest-device-link__meta>span.is-ending{color:var(--danger)}.guest-device-link__security{color:var(--muted);justify-content:center;font-size:.65rem}.guest-device-link__security svg{color:var(--positive);flex:none}.guest-device-link__loading,.guest-device-link__error,.guest-device-link__success{text-align:center;place-items:center;gap:14px;min-height:300px;padding:24px 8px;display:grid}.guest-device-link__loading p,.guest-device-link__error p,.guest-device-link__success p{color:var(--muted-strong);max-width:330px;font-size:.77rem;line-height:1.55}.guest-device-link__success>span{background:var(--positive-soft);color:var(--positive);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.guest-device-link__success .primary-button{min-width:150px}.device-link-entry{background:radial-gradient(circle at 50% 14%, #dda84524, transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.device-link-entry__card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;gap:20px;width:100%;max-width:470px;padding:30px;display:grid}.device-link-entry__card .brand-mark{justify-self:start;width:42px;height:42px}.device-link-entry__hero{background:var(--accent-soft);border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.device-link-entry__hero{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.device-link-entry__hero{color:var(--accent);border-radius:999px;justify-content:center;width:70px;height:70px;display:flex}.device-link-entry__hero.is-success{background:var(--positive-soft);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.device-link-entry__hero.is-success{border-color:color-mix(in srgb, var(--positive) 28%, transparent)}}.device-link-entry__hero.is-success{color:var(--positive)}.device-link-entry__eyebrow{color:var(--accent);letter-spacing:.16em;margin-bottom:7px;font-size:.62rem;font-weight:800}.device-link-entry__card h1{letter-spacing:-.045em;font-size:clamp(1.55rem,6vw,2.1rem);line-height:1.1}.device-link-entry__card h1+p{color:var(--muted-strong);margin-top:10px;font-size:.82rem;line-height:1.6}.device-link-entry__security{background:var(--positive-soft);border:1px solid var(--positive);align-items:center}@supports (color:color-mix(in lab, red, red)){.device-link-entry__security{border:1px solid color-mix(in srgb, var(--positive) 24%, transparent)}}.device-link-entry__security{color:var(--positive);text-align:left;border-radius:12px;gap:10px;width:100%;padding:12px 13px;font-size:.7rem;display:flex}.device-link-entry__action{justify-content:center;width:100%;min-height:48px}.login-entry{background:radial-gradient(circle at 50% 10%, #dda84526, transparent 36%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.login-entry__card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;gap:20px;width:100%;max-width:460px;padding:30px;display:grid}.login-entry__card>.brand-mark{width:44px;height:44px}.login-entry__card>header{gap:8px;display:grid}.login-entry__card>header h1{letter-spacing:-.05em;font-size:clamp(1.7rem,6vw,2.35rem);line-height:1.08}.login-entry__card>header>p:last-child{color:var(--muted-strong);font-size:.82rem;line-height:1.55}.login-entry__chatgpt,.login-entry__name-action{width:100%;min-height:48px;text-decoration:none}.login-entry__divider{color:var(--muted);align-items:center;gap:12px;font-size:.65rem;display:flex}.login-entry__divider:before,.login-entry__divider:after{background:var(--line-soft);content:"";flex:1;height:1px}.login-entry__divider span{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.login-entry__card form{gap:10px;display:grid}.login-entry__card form>div:first-child{gap:3px;margin-bottom:2px;display:grid}.login-entry__card form>div:first-child strong{font-size:.82rem}.login-entry__card form>div:first-child small,.login-entry__card form>label{color:var(--muted);font-size:.66rem}.login-entry__note{background:var(--positive-soft);border:1px solid var(--positive);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.login-entry__note{border:1px solid color-mix(in srgb, var(--positive) 22%, transparent)}}.login-entry__note{color:var(--muted-strong);border-radius:11px;gap:9px;padding:10px 11px;font-size:.65rem;line-height:1.5;display:flex}.login-entry__note svg{color:var(--positive);flex:none;margin-top:1px}@media (width<=480px){.guest-device-link__qr{width:min(278px,100vw - 62px);height:min(278px,100vw - 62px)}.guest-device-link__qr canvas{width:100%!important;height:100%!important}.guest-device-link__meta{text-align:center;flex-direction:column;align-items:stretch}.guest-device-link__meta .secondary-button{justify-content:center;width:100%}.device-link-entry__card{padding:24px 20px}.login-entry{align-items:flex-start;padding:14px 12px}.login-entry__card{border-radius:17px;gap:17px;padding:22px 18px}}@media (width<=400px){.legacy-app-shell .topbar__status{display:none}.legacy-app-shell .topbar__actions{flex:auto;justify-content:flex-end;gap:4px}.legacy-app-shell .topbar__actions>.icon-button,.legacy-app-shell .pending-actions-trigger{width:30px;height:30px}}.guest-profile-name{background:var(--panel-raised);border-color:var(--line);color:var(--accent)}.onboarding-calorie-goal{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.onboarding-calorie-goal>label{min-width:0}.onboarding-calorie-goal>button{white-space:nowrap;min-height:44px}.onboarding-macro-preview{background:var(--panel-raised);border:1px solid var(--line);border-radius:13px;gap:12px;padding:14px;display:grid}.onboarding-macro-preview>header>span{gap:3px;display:grid}.onboarding-macro-preview>header strong{font-size:.78rem}.onboarding-macro-preview>header small{color:var(--muted);font-size:.65rem;line-height:1.45}.onboarding-macro-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-macro-preview>div>span{border:1px solid var(--line);background:#10151a;border-radius:9px;gap:4px;padding:10px;display:grid}.onboarding-macro-preview>div small{color:var(--muted);font-size:.6rem}.onboarding-macro-preview>div strong{color:var(--accent);font-size:.78rem}.onboarding-calculator{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:16px;display:grid}.onboarding-calculator__form,.onboarding-calculator__result{border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.onboarding-calculator__form{background:#11171c}.onboarding-calculator__result{background:radial-gradient(circle at 100% 0, #dda8451f, transparent 38%), var(--panel-raised);align-content:start}.onboarding-calculator__heading{align-items:center;gap:10px;display:flex}.onboarding-calculator__heading>svg{color:var(--accent);flex:none}.onboarding-calculator__heading>span{gap:2px;display:grid}.onboarding-calculator__heading strong{font-size:.82rem}.onboarding-calculator__heading small,.onboarding-calculator__mode{color:var(--muted);font-size:.66rem;line-height:1.45}.onboarding-calculator__mode{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-calculator__mode{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.onboarding-calculator__mode{color:var(--muted-strong);border-radius:9px;padding:9px 10px}.onboarding-calculator__mode strong{color:var(--accent)}.onboarding-calculator__calories{border:1px solid var(--accent);background:#10151a;align-items:center}@supports (color:color-mix(in lab, red, red)){.onboarding-calculator__calories{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.onboarding-calculator__calories{border-radius:12px;gap:12px;padding:14px;display:flex}.onboarding-calculator__calories>svg{color:var(--accent)}.onboarding-calculator__calories>span{gap:3px;display:grid}.onboarding-calculator__calories small,.onboarding-calculator__calories em{color:var(--muted);font-size:.64rem;font-style:normal}.onboarding-calculator__calories strong{color:var(--accent);font-size:1.2rem}.onboarding-calculator__macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-calculator__macros>span{border:1px solid var(--line);background:#10151a;border-radius:9px;gap:4px;padding:11px;display:grid}.onboarding-calculator__macros small{color:var(--muted);font-size:.62rem}.onboarding-calculator__macros strong{font-size:.85rem}.onboarding-calculator__result>p{color:var(--muted);align-items:flex-start;gap:7px;font-size:.66rem;line-height:1.5;display:flex}.onboarding-calculator__result>p svg{color:var(--positive);flex:none;margin-top:2px}.onboarding-calculator__result>.primary-button{width:100%;margin-top:auto}.goal-physique-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.goal-physique-picker legend{margin-bottom:8px;font-size:.68rem;font-weight:800}.goal-physique-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-physique-picker label{border:1px solid var(--line);cursor:pointer;background:#10151a;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;transition:border-color .15s,background .15s;display:flex}.goal-physique-picker label.is-selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.goal-physique-picker label.is-selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--line))}}.goal-physique-picker input{accent-color:var(--accent);margin-top:2px}.goal-physique-picker span{gap:2px;display:grid}.goal-physique-picker strong{font-size:.69rem}.goal-physique-picker small{color:var(--muted);font-size:.59rem;line-height:1.35}.goal-autofill-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.goal-autofill-highlights>span{border:1px solid var(--accent);background:#10151a;align-items:center}@supports (color:color-mix(in lab, red, red)){.goal-autofill-highlights>span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.goal-autofill-highlights>span{border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:3px;padding:12px;display:grid}.goal-autofill-highlights svg{color:var(--accent);grid-row:1/3}.goal-autofill-highlights small,.goal-autofill-maintenance{color:var(--muted);font-size:.62rem}.goal-autofill-highlights strong{color:var(--accent);font-size:.9rem}.goal-autofill-maintenance{margin-top:-5px}.goal-autofill-composition{border:1px solid var(--line);border-radius:10px;gap:9px;padding:11px;display:grid}.goal-autofill-composition>strong{font-size:.68rem}.goal-autofill-composition>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-autofill-composition span{gap:2px;display:grid}.goal-autofill-composition small{color:var(--muted);font-size:.58rem}.goal-autofill-composition b{font-size:.75rem}.goal-autofill-reference-note{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:flex-start;gap:7px;padding:10px;font-size:.64rem;line-height:1.45;display:flex}.goal-autofill-reference-note svg{color:var(--accent);flex:none;margin-top:1px}.goal-autofill-confirmation{background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.goal-autofill-confirmation input{accent-color:var(--accent)}.goal-autofill-confirmation span{gap:2px;display:grid}.goal-autofill-confirmation strong{font-size:.68rem}.goal-autofill-confirmation small{color:var(--muted);font-size:.59rem}.goal-autofill-confirmation>svg{color:var(--positive)}.onboarding-inbody-setup{border:1px solid var(--accent);background:#11171c}@supports (color:color-mix(in lab, red, red)){.onboarding-inbody-setup{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.onboarding-inbody-setup{border-radius:14px;gap:14px;padding:16px;display:grid}.onboarding-inbody-setup>header>span,.onboarding-inbody-suggestion>header>span{gap:3px;display:grid}.onboarding-inbody-setup>header strong,.onboarding-inbody-suggestion>header strong{font-size:.76rem}.onboarding-inbody-setup>header small,.onboarding-inbody-suggestion>header small{color:var(--muted);font-size:.63rem;line-height:1.45}.onboarding-inbody-upload{background:var(--accent-soft);align-items:center}@supports (color:color-mix(in lab, red, red)){.onboarding-inbody-upload{background:color-mix(in srgb, var(--accent-soft) 54%, #10151a)}}.onboarding-inbody-upload{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-inbody-upload{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line))}}.onboarding-inbody-upload{color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;gap:11px;width:100%;padding:18px;display:flex}.onboarding-inbody-upload svg,.onboarding-inbody-file>svg{color:var(--accent);flex:none}.onboarding-inbody-upload span,.onboarding-inbody-file>span{text-align:left;gap:3px;display:grid}.onboarding-inbody-upload strong,.onboarding-inbody-file strong{font-size:.72rem}.onboarding-inbody-upload small,.onboarding-inbody-file small{color:var(--muted);font-size:.61rem;line-height:1.4}.onboarding-inbody-file{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-inbody-file.is-ready{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.onboarding-inbody-file.is-ready{border-color:color-mix(in srgb, var(--positive) 38%, var(--line))}}.onboarding-inbody-suggestion{background:var(--panel-raised);border:1px solid var(--line);border-radius:12px;gap:11px;padding:13px;display:grid}.onboarding-athletic-reference{border-collapse:collapse;width:100%;font-size:.62rem;overflow:hidden}.onboarding-athletic-reference caption{color:var(--muted-strong);text-align:left;padding-bottom:6px;font-size:.62rem;font-weight:700}.onboarding-athletic-reference th,.onboarding-athletic-reference td{border-bottom:1px solid var(--line);text-align:left;padding:7px 9px}.onboarding-athletic-reference th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem}.onboarding-athletic-reference tr.is-selected td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.onboarding-athletic-reference tr.is-selected td{background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}}.onboarding-athletic-reference tr.is-selected td{color:var(--text);font-weight:700}.athletic-physique-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.athletic-physique-options>button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#10151a;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.athletic-physique-options>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.athletic-physique-options>button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.athletic-physique-options>button.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.athletic-physique-options>button.is-selected{background:color-mix(in srgb, var(--accent-soft) 62%, #10151a)}}.athletic-physique-options>button.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.athletic-physique-options>button.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.athletic-physique-options>button>span{gap:2px;display:grid}.athletic-physique-options>button strong{font-size:.67rem;line-height:1.25}.athletic-physique-options>button b{color:var(--accent);font-size:.78rem}.athletic-physique-options>button small,.settings-inbody-goals__hint{color:var(--muted);font-size:.57rem;line-height:1.4}.onboarding-inbody-suggestion>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-inbody-suggestion>div>span{border:1px solid var(--line);background:#10151a;border-radius:9px;gap:3px;padding:9px;display:grid}.onboarding-inbody-suggestion>div small{color:var(--muted);font-size:.58rem}.onboarding-inbody-suggestion>div strong{font-size:.72rem}.onboarding-choice-grid,.onboarding-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-choice-grid>button,.onboarding-hero-grid>button{border:1px solid var(--line);color:var(--muted-strong);text-align:left;background:#11171c;border-radius:13px;gap:7px;min-height:132px;padding:16px;display:grid}.onboarding-choice-grid>button.is-selected,.onboarding-hero-grid>button.is-selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-grid>button.is-selected,.onboarding-hero-grid>button.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}.onboarding-choice-grid>button.is-selected,.onboarding-hero-grid>button.is-selected{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-grid>button.is-selected,.onboarding-hero-grid>button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}}.onboarding-choice-grid>button.is-selected,.onboarding-hero-grid>button.is-selected{color:var(--accent)}.onboarding-choice-grid strong,.onboarding-hero-grid strong{color:var(--text);font-size:.78rem}.onboarding-choice-grid small{color:var(--muted);font-size:.66rem;line-height:1.45}.onboarding-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-hero-grid>button{text-align:center;align-items:center;min-height:160px;padding:8px}.onboarding-hero-grid>button>span{width:100%;height:118px;position:relative;overflow:hidden}.onboarding-hero-grid img{object-fit:contain;width:100%;height:100%}.onboarding-actions{justify-content:flex-end;gap:9px;display:flex}.onboarding-actions .primary-button{flex:1}.recipe-visibility{border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:4px 7px;font-size:.58rem;font-weight:720;display:inline-flex}.recipe-visibility--individual{color:var(--muted-strong);background:#ffffff0d}.recipe-visibility--group{background:var(--positive-soft);color:var(--positive)}.recipe-detail__visibility{border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:7px 9px;font-size:.67rem;display:flex}.recipe-visibility-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.recipe-visibility-picker legend{color:var(--muted-strong);grid-column:1/-1;margin-bottom:7px;font-size:.72rem;font-weight:650}.recipe-visibility-picker>button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#11171c;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.recipe-visibility-picker>button.is-selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recipe-visibility-picker>button.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.recipe-visibility-picker>button.is-selected{color:var(--accent)}.recipe-visibility-picker>button span{gap:3px;display:grid}.recipe-visibility-picker strong{color:var(--text);font-size:.74rem}.recipe-visibility-picker small{font-size:.62rem;line-height:1.35}.community-modal__summary{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.community-modal__summary>div{gap:3px;display:grid}.community-modal__summary small,.community-modal__summary p,.community-modal__invite small{color:var(--muted);font-size:.65rem}.community-modal__members{gap:7px;display:grid}.community-modal__members article{border-bottom:1px solid var(--line-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:6px 3px;display:grid}.community-modal__members article>div{gap:2px;display:grid}.community-modal__members strong{font-size:.76rem}.community-modal__members small,.community-modal__members em{color:var(--muted);font-size:.62rem}.community-modal__hero{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;width:42px;height:42px;position:relative}.community-modal__hero img{object-fit:contain;width:100%;height:100%}.community-modal__hero i{border:2px solid var(--panel);background:#69727a;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.community-modal__hero i.is-online{background:var(--positive)}.community-modal__invite{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.community-modal__invite{background:color-mix(in srgb, var(--accent-soft) 68%, transparent)}}.community-modal__invite{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.community-modal__invite{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.community-modal__invite{border-radius:13px;gap:11px;padding:14px;display:grid}.community-modal__invite>header{align-items:center;gap:9px;display:flex}.community-modal__invite>header>div{gap:2px;display:grid}.community-modal__link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.community-modal__link input{min-width:0}.app-tour{pointer-events:none;z-index:3000;position:fixed;inset:0}.app-tour__scrim{pointer-events:auto;background:#030608b8;transition:background .18s;position:absolute;inset:0}.app-tour__scrim.is-guided{background:0 0}.app-tour__spotlight{z-index:1;border:3px solid #d7ff5f;border-radius:15px;transition:top .22s,left .22s,height .22s,width .22s;position:fixed;box-shadow:0 0 0 9999px #030608c2,0 0 0 6px #d7ff5f33,0 0 30px #d7ff5f7a}.app-tour__pointer{color:#e6ff91;filter:drop-shadow(0 3px 8px #000000bf);letter-spacing:.12em;white-space:nowrap;z-index:2;justify-content:center;align-items:center;gap:1px;font-size:.65rem;font-weight:900;display:flex;position:fixed;transform:translate(-50%)}.app-tour__pointer--above,.app-tour__pointer--below{flex-direction:column}.app-tour__pointer svg{animation:.9s ease-in-out infinite alternate app-tour-point}.app-tour__card{border:1px solid var(--accent);background:#181d23}@supports (color:color-mix(in lab, red, red)){.app-tour__card{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.app-tour__card{pointer-events:auto;z-index:3;border-radius:16px;gap:12px;width:calc(100vw - 32px);max-width:480px;padding:22px;display:grid;position:fixed;box-shadow:0 24px 70px #00000080}.app-tour__card p{color:var(--muted-strong);font-size:.78rem;line-height:1.55}.app-tour__progress{grid-template-columns:repeat(4,1fr)}.app-tour__target-name{color:var(--muted-strong);background:#d7ff5f14;border:1px solid #d7ff5f3d;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:.75rem;display:flex}.app-tour__target-name svg,.app-tour__target-name strong{color:#e6ff91}.app-tour__card footer{justify-content:space-between;align-items:center;display:flex}@keyframes app-tour-point{0%{transform:translateY(-2px)}to{transform:translateY(4px)}}@media (width<=760px){.guest-invite-page{align-items:flex-start;padding:16px 12px}.guest-invite-card{border-radius:16px;padding:22px 18px}.profile-gate{grid-template-columns:1fr;align-content:start;padding:16px 14px 28px}.profile-gate__intro{align-content:start;gap:8px;padding:8px 3px 2px}.profile-gate__intro h1{font-size:2rem}.profile-gate__panel{align-self:start;padding:18px}.onboarding-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-visibility-picker,.onboarding-choice-grid,.onboarding-calorie-goal,.onboarding-calculator{grid-template-columns:1fr}.settings-section-heading--actions{align-items:stretch;display:grid}.settings-section-heading--actions .secondary-button{width:100%}.goal-physique-picker>div,.athletic-physique-options{grid-template-columns:1fr}.onboarding-inbody-file{grid-template-columns:auto minmax(0,1fr)}.onboarding-inbody-file .secondary-button{grid-column:1/-1;width:100%}.onboarding-inbody-suggestion>div{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-calorie-goal>button{width:100%}.onboarding-macro-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.community-modal__link{grid-template-columns:auto minmax(0,1fr)}.community-modal__link button{grid-column:1/-1}.app-tour__card{max-width:calc(100vw - 24px);padding:18px}.app-tour__pointer{font-size:.58rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
