/* LifeForge v38 app-wide theme engine.
   Owns the active Shop presentation and full-app chroming.
   Does NOT recolor locked coach/dinosaur artwork or replace exercise motion sources. */











body[data-lf38-theme]{background:var(--lf38-page)!important;color:var(--lf38-ink)}
body[data-lf38-theme] #app{background:var(--lf38-page)!important;color:var(--lf38-ink)!important;transition:background .35s,color .35s}
body[data-lf38-theme] .view{background:var(--lf38-page)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf-header{background:var(--lf38-glass)!important;border-bottom:1px solid var(--lf38-outline)!important;border-radius:0 0 20px 20px;box-shadow:0 8px 24px color-mix(in srgb,var(--lf38-main),transparent 86%)!important;padding-left:9px;padding-right:9px}
body[data-lf38-theme] .lf-brandword{color:var(--lf38-ink)!important;text-shadow:none!important}
body[data-lf38-theme] .lf-brandword>span{background:linear-gradient(115deg,var(--lf38-main),var(--lf38-second));-webkit-background-clip:text;background-clip:text;color:transparent!important}
body[data-lf38-theme] .lf-brandword i{color:var(--lf38-second)!important}
body[data-lf38-theme] .lf-brand small{color:var(--lf38-muted)!important}
body[data-lf38-theme] #lf36-resource-header{background:var(--lf38-card)!important;border:1px solid var(--lf38-outline)!important;color:var(--lf38-main)!important;box-shadow:none!important}
body[data-lf38-theme] .lf36-header-tokens{color:var(--lf38-main)!important}
body[data-lf38-theme] .lf36-header-track{background:var(--lf38-card2)!important}
body[data-lf38-theme] .lf36-header-track i{background:linear-gradient(90deg,var(--lf38-main),var(--lf38-second))!important}
body[data-lf38-theme] .lf-iconbutton{background:var(--lf38-card)!important;color:var(--lf38-ink)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] .lf-bottom-nav,body[data-lf38-theme] .lf-nav{background:var(--lf38-nav)!important;border-color:var(--lf38-outline)!important;box-shadow:0 -6px 17px color-mix(in srgb,var(--lf38-main),transparent 89%)!important}
body[data-lf38-theme] .lf-tab{color:var(--lf38-muted)!important}
body[data-lf38-theme] .lf-tab.active{color:var(--lf38-main)!important}
body[data-lf38-theme] .lf-tab.active:before{background:var(--lf38-second)!important}
body[data-lf38-theme] :is(.lf36-entry,.lf36-planner,.lf35-planner,.lf35-profile-card,.lf36-inventory,.lf-shop-feature,.lf-shop-wallet,.lf-catalog-card,.lf-tile,.lf-stat-card,.lf-tracker-card,.lf-profile-card,.lf-studio-card){background:var(--lf38-card)!important;border-color:var(--lf38-outline)!important;color:var(--lf38-ink)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--lf38-main),transparent 91%)!important}
body[data-lf38-theme] :is(.lf36-entry-grid button,.lf36-feature,.lf36-track,.lf36-wallet-summary>div,.lf36-next-card,.lf16-pack,.lf36-grocery-row){background:var(--lf38-card2)!important;border-color:var(--lf38-outline)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(.lf36-section-head h2,.lf36-entry-grid button>b,.lf36-feature h3,.lf36-track strong,.lf36-track b,.lf36-inventory h2,.lf-page-title h1,.lf-shop-feature h2,.lf16-title,.lf16-pack h3,.lf35-planner h2){color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(.lf36-section-head>span,.lf36-section-head p,.lf36-entry-grid button>small,.lf36-feature p,.lf36-note,.lf16-sub,.lf-page-title p,.lf36-track small,.lf35-sub){color:var(--lf38-muted)!important}
body[data-lf38-theme] :is(.lf36-primary,.lf-primary,.lf16-mainbutton,.lf38-buy.buy,.lf38-buy.equip){background:linear-gradient(120deg,var(--lf38-main),var(--lf38-second))!important;color:var(--lf38-cta-text)!important;box-shadow:none!important}
body[data-lf38-theme] :is(.lf36-secondary,.lf16-secondarybutton,.lf36-feature-links button){background:var(--lf38-card2)!important;border:1px solid var(--lf38-outline)!important;color:var(--lf38-main)!important}
body[data-lf38-theme] #lf36-panel{background:var(--lf38-page)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(.lf36-panel-top,.lf36-panel-body,.lf36-panel-top button){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(.lf36-panel-head h1,.lf36-panel-body h2,.lf36-overline,.lf36-wallet-summary strong){color:var(--lf38-main)!important}
body[data-lf38-theme] :is(.lf36-panel-head p,.lf36-panel-body p){color:var(--lf38-muted)}
body[data-lf38-theme] :is(.lf35-panel,.lf35-chip span,.lf35-field input,.lf35-field select,.lf35-field textarea){background:var(--lf38-card)!important;border-color:var(--lf38-outline)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf35-panel h1{color:var(--lf38-main)!important}
body[data-lf38-theme] .lf35-btn.primary{background:var(--lf38-main)!important}
body[data-lf38-theme] :is(.lf16-screen-inner,.lf16-safehead,.lf16-screen-pad){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(.lf16-detail-list,.lf16-detail-item,.lf16-rewards){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf16-fullhero h1{color:white!important}
body[data-lf38-theme] #lf37-room .lf37-backbar{background:var(--lf38-glass)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] #lf37-room .lf37-backbar button{color:var(--lf38-main)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] .lf36-garden-header{background:linear-gradient(120deg,var(--lf38-card2),var(--lf38-glow))!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf36-garden-header h1{color:var(--lf38-ink)!important}
body[data-lf38-theme] #lf36-wallet-button{display:none!important}
body[data-lf38-theme] .lf36-header-tokens{font-variant-numeric:tabular-nums}
body[data-lf38-theme="compact"] :is(.lf36-entry,.lf36-entry-grid button,.lf36-feature,.lf38-theme-card){border-radius:10px!important}
body[data-lf38-theme="compact"] .lf-header{height:60px!important}
body[data-lf38-theme="mystical-glow"] .lf-header{box-shadow:0 6px 30px #ad83fa5e!important}
body[data-lf38-theme="elegant-dark"] :is(.lf36-plot,.lf36-header-track){filter:saturate(.65)}
body[data-lf38-theme="stone-zen"] :is(.lf36-entry,.lf36-feature){box-shadow:0 4px 13px #78695510!important}

#lf38-shop-content{color:var(--lf38-ink)}
#shop .lf-page-title[hidden]{display:none!important}
#shop #lf16-shop-tabs,#shop #lf16-shop-area,#shop .lf-shop-grid,#shop>.lf-shop-feature,#shop>.lf-shop-wallet{display:none!important}
.lf38-shop-head{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid var(--lf38-outline);background:var(--lf38-card);border-radius:20px;padding:17px;margin:11px 0 15px}
.lf38-shop-head small{font:900 9px 'DM Sans';color:var(--lf38-main);letter-spacing:1.5px}
.lf38-shop-head h2{font:900 clamp(22px,6vw,31px) 'Outfit',sans-serif;letter-spacing:-1px;color:var(--lf38-ink);margin:4px 0}
.lf38-shop-head p{font-size:11px;line-height:1.6;color:var(--lf38-muted);margin:0;max-width:390px}
.lf38-shop-balance{padding:10px 13px;border-radius:13px;background:var(--lf38-card2);font:900 14px 'Outfit';color:var(--lf38-main);white-space:nowrap}
.lf38-tabs{display:flex;gap:6px;flex-wrap:wrap;border-radius:14px;padding:5px;background:var(--lf38-card2);border:1px solid var(--lf38-outline);margin:7px 0 18px}
.lf38-tabs button{background:none;border:0;color:var(--lf38-muted);font:850 11px 'Outfit';padding:11px 12px;border-radius:12px;cursor:pointer;flex:1 1 75px}
.lf38-tabs button.active{background:var(--lf38-card);color:var(--lf38-main);box-shadow:0 4px 12px color-mix(in srgb,var(--lf38-main),transparent 88%)}
.lf38-shop-intro h3{font:900 22px 'Outfit';color:var(--lf38-ink);margin:4px 0 6px}
.lf38-shop-intro p,.lf38-disclosure{font:600 11px/1.65 'DM Sans';color:var(--lf38-muted);margin:0 0 16px}
.lf38-disclosure{margin:15px 2px 18px}
.lf38-theme-grid,.lf38-packs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lf38-theme-card{background:var(--lf38-card);border:1px solid var(--lf38-outline);border-radius:19px;padding:9px;min-width:0;box-shadow:0 6px 17px color-mix(in srgb,var(--lf38-main),transparent 91%)}









.lf38-theme-details{padding:7px 3px 2px}
.lf38-theme-details>small{color:var(--lf38-main);text-transform:uppercase;letter-spacing:.7px;font:850 9px 'DM Sans'}
.lf38-theme-details h4{font:900 17px 'Outfit';color:var(--lf38-ink);margin:5px 0}
.lf38-theme-details p{font:600 10px 'DM Sans';color:var(--lf38-muted);margin:2px 0 10px;min-height:23px}
.lf38-buy{border-radius:11px;padding:10px 6px;width:100%;border:1px solid var(--lf38-outline);font:900 11px 'Outfit';cursor:pointer}
.lf38-buy.equipped{background:var(--lf38-card2);color:var(--lf38-main);cursor:default}
.lf38-category-card{display:flex;gap:16px;padding:18px;border:1px solid var(--lf38-outline);background:var(--lf38-card);border-radius:20px}
.lf38-category-icon{font-size:50px}
.lf38-category-card h4,.lf38-energy-grid h4{color:var(--lf38-ink);font:900 18px 'Outfit';margin:3px 0 8px}
.lf38-category-card p,.lf38-energy-grid p{color:var(--lf38-muted);font-size:11px;line-height:1.55}
.lf38-category-card button,.lf38-energy-grid button{border:0;border-radius:12px;background:var(--lf38-main);color:var(--lf38-cta-text);padding:12px 14px;font:900 12px 'Outfit';cursor:pointer}
.lf38-energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lf38-energy-grid>div{background:var(--lf38-card);border:1px solid var(--lf38-outline);border-radius:19px;padding:15px}
.lf38-energy-grid span{font-size:37px}
.lf38-packs-grid{gap:11px}
.lf38-pack{background:var(--lf38-card);border:1px solid var(--lf38-outline);border-radius:20px;padding:15px;text-align:left;min-width:0}
.lf38-pack-icon{font-size:36px;display:block;height:52px;color:var(--lf38-main)}
.lf38-pack>small{font:900 9px 'DM Sans';letter-spacing:1px;color:var(--lf38-muted)}
.lf38-pack h4{font:900 16px 'Outfit';color:var(--lf38-ink);margin:6px 0}
.lf38-pack>strong{font:900 23px 'Outfit';color:var(--lf38-main)}
.lf38-pack p{font:600 10px/1.5 'DM Sans';color:var(--lf38-muted);min-height:31px}
.lf38-pack-foot{padding-top:10px;border-top:1px solid var(--lf38-outline);display:flex;flex-direction:column;gap:10px}
.lf38-pack-foot span{font:900 14px 'Outfit';color:var(--lf38-main)}
.lf38-pack-foot span small{font-size:9px;color:var(--lf38-muted)}
.lf38-pack-foot button{border:1px solid var(--lf38-outline);background:var(--lf38-card2);color:var(--lf38-muted);border-radius:10px;padding:10px;cursor:not-allowed;font:900 11px 'Outfit'}
#lf38-shop-content button:focus-visible,.lf38-tabs button:focus-visible{outline:3px solid var(--lf38-second);outline-offset:2px}
@media(max-width:365px){.lf38-shop-head{padding:11px}.lf38-tabs button{padding:9px 5px;font-size:10px}.lf38-theme-grid{gap:8px}.lf38-theme-card{padding:6px}.lf38-theme-details h4{font-size:14px}.lf38-pack{padding:10px}.lf38-pack h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-lf38-theme] *,body[data-lf38-theme] *::before,body[data-lf38-theme] *::after{transition:none!important}}

/* V39 exact reference inspired header, entire-app palette and authentic source bar previews.
   One stylesheet replaces v38. Never change the underlying approved workout artwork. */
body[data-lf38-theme="minimal-modern"]{
 --lf38-page:#101b2a;--lf38-card:#1c293b;--lf38-card2:#243347;--lf38-ink:#f3f2f7;
 --lf38-muted:#b6c2d5;--lf38-main:#bc8ce6;--lf38-second:#8199c4;--lf38-glow:#253c56;
 --lf38-outline:#354d64;--lf38-glass:#122236f5;--lf38-cta-text:#1b2034;--lf38-nav:#152237;
 --lf39-bar-bg:linear-gradient(105deg,#142b3c,#122234 50%,#080f20);--lf39-bar-edge:#476c91;
 --lf39-lotus:#cf9af0;--lf39-energy:#ffd251;--lf39-bar-ink:#f4eafa;--lf39-coin-bg:#eeb746
}
body[data-lf38-theme="classic-nature"]{
 --lf38-page:#142b25;--lf38-card:#204035;--lf38-card2:#2a4c3a;--lf38-ink:#edffe5;
 --lf38-muted:#bed8bd;--lf38-main:#b2de79;--lf38-second:#6fc0a4;--lf38-glow:#34543d;
 --lf38-outline:#406751;--lf38-glass:#193829ee;--lf38-cta-text:#183026;--lf38-nav:#1c382c;
 --lf39-bar-bg:radial-gradient(circle at 9% 5%,#6d9b4b,#1c4635 45%,#132b27);--lf39-bar-edge:#7fb65d;
 --lf39-lotus:#f6df9e;--lf39-energy:#a9ec44;--lf39-bar-ink:#fff7d7;--lf39-coin-bg:#f8c45c
}
body[data-lf38-theme="crystal-light"]{
 --lf38-page:#dbeafb;--lf38-card:#f4fdff;--lf38-card2:#d2ecfa;--lf38-ink:#204c71;
 --lf38-muted:#56768e;--lf38-main:#308fdb;--lf38-second:#84bfdf;--lf38-glow:#d4e8f9;
 --lf38-outline:#b0cde2;--lf38-glass:#e7fafff4;--lf38-cta-text:#fff;--lf38-nav:#def0fd;
 --lf39-bar-bg:linear-gradient(115deg,#a6e5f6,#8ab9f8 45%,#e6bded);--lf39-bar-edge:#84c9f1;
 --lf39-lotus:#4187ed;--lf39-energy:#3bc6ee;--lf39-bar-ink:#154a79;--lf39-coin-bg:#b980e2
}
body[data-lf38-theme="serenity-garden"]{
 --lf38-page:#f4e3bf;--lf38-card:#fff6dc;--lf38-card2:#e8d6ad;--lf38-ink:#544b32;
 --lf38-muted:#816f53;--lf38-main:#6b9546;--lf38-second:#b88955;--lf38-glow:#e4cd9b;
 --lf38-outline:#d2b682;--lf38-glass:#f5ddadef;--lf38-cta-text:#fff;--lf38-nav:#f8e9c9;
 --lf39-bar-bg:radial-gradient(circle at 12% 18%,#aece7f,#cda669 22%,#f6dca5 65%,#9c6d39);
 --lf39-bar-edge:#9b6a3c;--lf39-lotus:#31643b;--lf39-energy:#87d43b;--lf39-bar-ink:#332512;--lf39-coin-bg:#f3bc4f
}
body[data-lf38-theme="elegant-dark"]{
 --lf38-page:#181323;--lf38-card:#281d37;--lf38-card2:#3a284e;--lf38-ink:#f9ebdb;
 --lf38-muted:#cdb7d1;--lf38-main:#dd9fef;--lf38-second:#daa87b;--lf38-glow:#49305c;
 --lf38-outline:#63446c;--lf38-glass:#22172eed;--lf38-cta-text:#1c1825;--lf38-nav:#21152c;
 --lf39-bar-bg:linear-gradient(110deg,#181521,#2b1739 45%,#130e1a);--lf39-bar-edge:#e6c274;
 --lf39-lotus:#f6d09b;--lf39-energy:#df80fd;--lf39-bar-ink:#f8e4c7;--lf39-coin-bg:#e5b54c
}
body[data-lf38-theme="floating-islands"]{
 --lf38-page:#d7eefe;--lf38-card:#f4faff;--lf38-card2:#c7e4f6;--lf38-ink:#194c75;
 --lf38-muted:#5b86a2;--lf38-main:#3889c9;--lf38-second:#7bd3cf;--lf38-glow:#b4dff5;
 --lf38-outline:#a4cce6;--lf38-glass:#eaf7ffef;--lf38-cta-text:#fff;--lf38-nav:#e5f4fc;
 --lf39-bar-bg:linear-gradient(125deg,#90c9f1,#b8e7fc 44%,#428cba);--lf39-bar-edge:#75bbdf;
 --lf39-lotus:#1c93ae;--lf39-energy:#41d4f5;--lf39-bar-ink:#103c5a;--lf39-coin-bg:#e9b550
}
body[data-lf38-theme="stone-zen"]{
 --lf38-page:#d9e6d8;--lf38-card:#f4f7e9;--lf38-card2:#d0ddd2;--lf38-ink:#344f47;
 --lf38-muted:#6e8174;--lf38-main:#337c71;--lf38-second:#9eaa84;--lf38-glow:#b2d4c8;
 --lf38-outline:#a1b9a9;--lf38-glass:#edf6e7ef;--lf38-cta-text:#fff;--lf38-nav:#e8f0e5;
 --lf39-bar-bg:linear-gradient(125deg,#9aa998,#c1e2e0 50%,#587c7f);--lf39-bar-edge:#83a6a1;
 --lf39-lotus:#244c4e;--lf39-energy:#38d7c1;--lf39-bar-ink:#234a43;--lf39-coin-bg:#ecbb55
}
body[data-lf38-theme="compact"]{
 --lf38-page:#202733;--lf38-card:#303b4e;--lf38-card2:#3c4e63;--lf38-ink:#f5f6f8;
 --lf38-muted:#b9c4d2;--lf38-main:#d3d8e2;--lf38-second:#f2c561;--lf38-glow:#44526b;
 --lf38-outline:#59687f;--lf38-glass:#263241ef;--lf38-cta-text:#1e2b40;--lf38-nav:#263245;
 --lf39-bar-bg:linear-gradient(120deg,#2c3441,#242b36 55%,#181f2b);--lf39-bar-edge:#657386;
 --lf39-lotus:#f1f2f5;--lf39-energy:#ffcb43;--lf39-bar-ink:#fff;--lf39-coin-bg:#eaba50
}
body[data-lf38-theme="mystical-glow"]{
 --lf38-page:#231434;--lf38-card:#39254d;--lf38-card2:#50305d;--lf38-ink:#fdeeff;
 --lf38-muted:#dbb6ec;--lf38-main:#dd84f6;--lf38-second:#ac77ff;--lf38-glow:#6b397b;
 --lf38-outline:#754d96;--lf38-glass:#312041ed;--lf38-cta-text:#271333;--lf38-nav:#30183f;
 --lf39-bar-bg:radial-gradient(circle at 70% 30%,#753284,#341f68 45%,#1f143c);
 --lf39-bar-edge:#d55af8;--lf39-lotus:#ff9cff;--lf39-energy:#eb80fb;--lf39-bar-ink:#fff2ff;--lf39-coin-bg:#e9ba5f
}
body[data-lf38-theme="clean-icons"]{
 --lf38-page:#f0f7fd;--lf38-card:#fff;--lf38-card2:#e6f1f8;--lf38-ink:#1f486a;
 --lf38-muted:#6c89a2;--lf38-main:#41936a;--lf38-second:#6cbbdb;--lf38-glow:#c8ead7;
 --lf38-outline:#bdd6e2;--lf38-glass:#fbfdfffa;--lf38-cta-text:#fff;--lf38-nav:#edf7fa;
 --lf39-bar-bg:linear-gradient(120deg,#f8fdff,#ecf4fb 50%,#d4e6f3);--lf39-bar-edge:#d0e3f2;
 --lf39-lotus:#38a56b;--lf39-energy:#52c853;--lf39-bar-ink:#174365;--lf39-coin-bg:#e9bb56
}

/* Full-app color treatment: not just decorative headers. */
body[data-lf38-theme] #app,body[data-lf38-theme] .view{background:var(--lf38-page)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(#today,#studio,#world,#profile,#shop) :is(h1,h2,h3,h4){color:var(--lf38-ink)}
body[data-lf38-theme] :is(#today,#studio,#world,#profile,#shop) :is(p,small,em){color:var(--lf38-muted)}
body[data-lf38-theme] :is(#today,#studio,#world,#profile,#shop) :is(.lf-page-title,.lf-page-title>div,.lf36-section-head){color:var(--lf38-ink)!important}
body[data-lf38-theme] #studio :is(.lf16-card,.lf16-session,.lf16-session-card,.lf16-tile,.lf16-studio-card,.lf16-class-card,.lf16-routine-card,.lf16-session-row,.lf16-class,.lf16-workout,.lf16-studio-list-item,.lf16-studio-list button,.lf16-card-btn,.lf16-session-list button,[data-lf16-action="detail"],[data-lf16-class]){background:linear-gradient(135deg,var(--lf38-card),var(--lf38-card2))!important;border:1px solid var(--lf38-outline)!important;color:var(--lf38-ink)!important;box-shadow:0 8px 19px color-mix(in srgb,var(--lf38-main),transparent 85%)!important}
body[data-lf38-theme] #studio :is(.lf16-card,.lf16-session-card,.lf16-class-card,.lf16-studio-card,.lf16-tile) :is(h2,h3,strong,small,p){color:var(--lf38-ink)!important}
body[data-lf38-theme] #studio :is(.lf16-chip,.lf16-category-chip,.lf16-filter,.lf16-filter-item,.lf16-filter-button,.lf16-categories button){color:var(--lf38-main)!important;background:var(--lf38-card2)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] #studio :is(.lf16-chip.active,.lf16-category-chip.active,.lf16-filter.active,.lf16-categories button.active){color:var(--lf38-cta-text)!important;background:var(--lf38-main)!important}
body[data-lf38-theme] .lf16-studio-guide .lf16-copy{background:linear-gradient(110deg,var(--lf38-card),transparent)!important}
body[data-lf38-theme] :is(.lf16-mainbutton,.lf36-primary,.lf38-buy.buy,.lf38-buy.equip){background:linear-gradient(120deg,var(--lf38-main),var(--lf38-second))!important;color:var(--lf38-cta-text)!important}
body[data-lf38-theme] .lf-bottom-nav{background:var(--lf38-nav)!important}
body[data-lf38-theme] .lf-tab.active{background:var(--lf38-card2)!important;color:var(--lf38-main)!important}
body[data-lf38-theme] .lf-tab.active small{color:var(--lf38-main)!important}
body[data-lf38-theme] :is(.lf16-screen,.lf16-screen-inner,.lf16-safehead,.lf16-screen-pad,.lf16-detail,.lf16-panel,.lf16-player,.lf16-popup){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] #lf16-overlay :is(h1,h2,h3,p,small,strong){color:var(--lf38-ink)}
body[data-lf38-theme] #lf16-overlay :is(.lf16-player-hero,.lf16-fullhero,.lf16-pose-stage){background-color:var(--lf38-card2)!important}
body[data-lf38-theme] #today :is(.lf35-summary,.lf35-profile-card,.lf35-plan,.lf36-entry,.lf-tile,.lf-goal,.lf-stat-card){background:var(--lf38-card)!important;border-color:var(--lf38-outline)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] #today .lf-herocard{box-shadow:0 15px 35px color-mix(in srgb,var(--lf38-main),transparent 60%)!important}
body[data-lf38-theme] #profile :is(.lf36-track,.lf16-profile-card,.lf-profile-card,.lf36-entry,.lf35-panel){background:var(--lf38-card)!important;color:var(--lf38-ink)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] #lf36-garden :is(.lf36-garden-header,.lf36-inventory){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf36-panel-body .lf36-feature{background:var(--lf38-card2)!important;border-color:var(--lf38-outline)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] :is(#lf36-panel,.lf35-screen){background:var(--lf38-page)!important}
body[data-lf38-theme] #lf36-panel :is(.lf36-panel-top,.lf36-panel-body,.lf36-panel-top button){background:var(--lf38-card)!important;color:var(--lf38-ink)!important}
body[data-lf38-theme] #lf36-panel :is(h1,h2,h3,strong){color:var(--lf38-ink)!important}
body[data-lf38-theme] .lf36-overline{color:var(--lf38-main)!important}
body[data-lf38-theme] .lf36-wallet-summary>div{background:var(--lf38-card2)!important}
body[data-lf38-theme] .lf36-wallet-summary strong{color:var(--lf38-main)!important}
body[data-lf38-theme] #lf37-room{background:var(--lf38-page)!important}
body[data-lf38-theme] #lf37-room .lf37-player-controls{background:var(--lf38-card)!important}
body[data-lf38-theme] #lf37-room .lf37-backbar{background:var(--lf38-glass)!important}

/* Exact layout proportions of the user's 10-bar reference. */
body[data-lf38-theme] .lf-header{position:relative;background:var(--lf39-bar-bg)!important;height:76px!important;padding:0 10px!important;border:1.5px solid var(--lf39-bar-edge)!important;border-radius:20px!important;box-shadow:inset 0 1px 8px #ffffff20,0 7px 18px #08152840!important;overflow:visible!important;margin-bottom:7px;min-width:0}
.lf-header>.lf-brand,.lf-header>.lf-headright{position:absolute!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
#lf39-livebar{width:100%;height:100%;display:flex;align-items:center;gap:6px;justify-content:space-between;min-width:0;color:var(--lf39-bar-ink);font-family:'DM Sans',sans-serif}
#lf39-livebar button{color:inherit;cursor:pointer;flex:none;border:0;background:none;padding:0;min-width:0}
.lf39-hamburger{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:29px;height:36px;border-radius:12px!important;background:#0003!important}
.lf39-hamburger span{height:2px;width:17px;background:var(--lf39-bar-ink);border-radius:5px;margin:0 auto}
.lf39-brand{display:flex;align-items:center;gap:3px;min-width:0}
.lf39-brand .lf39-lotus{height:39px;width:39px;flex:0 0 39px;color:var(--lf39-lotus);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lf39-lotus),transparent 48%))}
.lf39-brand span{font:500 17px/.83 Georgia,'Times New Roman',serif;letter-spacing:.3px;color:var(--lf39-bar-ink);white-space:nowrap}
#lf39-livebar .lf39-energy{flex:1 1 auto;min-width:60px;max-width:155px;display:flex;align-items:center;gap:4px;padding:4px 1px!important}
.lf39-lightning{font:900 30px/1 'Outfit',sans-serif;color:var(--lf39-energy);text-shadow:0 0 5px #000b}
.lf39-energy-body{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}
.lf39-energy-track{height:17px;border-radius:20px;background:#0a1523a6;border:2px solid #14162477;box-shadow:inset 0 1px 6px #000b,0 0 0 1px #fffc;width:100%;overflow:hidden;display:block}
.lf39-energy-track i{height:100%;display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--lf39-energy),#fff 25%),var(--lf39-energy));width:60%;box-shadow:0 0 9px var(--lf39-energy);border-radius:15px;transition:width .3s}
.lf39-energy-body small{color:var(--lf39-bar-ink)!important;font:850 9px/1 'DM Sans',sans-serif;letter-spacing:0;white-space:nowrap}
#lf39-livebar .lf39-tokens{display:flex;align-items:center;justify-content:center;gap:2px;min-width:45px;max-width:75px;padding:5px 5px!important;border-radius:30px!important;background:#06132173!important;box-shadow:inset 0 1px 3px #0007}
.lf39-coin{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;flex:0 0 24px;background:radial-gradient(circle at 28% 26%,#fff5b4,var(--lf39-coin-bg) 65%,#9d6f1f);border:1px solid #7b561c;color:#93601c;font-size:17px;box-shadow:0 0 6px #0007}
.lf39-tokens b{font:900 12px 'Outfit',sans-serif;color:var(--lf39-bar-ink)}
#lf39-livebar .lf39-bell,#lf39-livebar .lf39-person{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;filter:drop-shadow(0 2px 3px #0007)}
#lf39-livebar .lf39-person{background:#0715254f!important;border:1px solid var(--lf39-bar-edge)!important;border-radius:50%!important;height:31px;width:31px;flex-basis:31px}
body[data-lf38-theme="compact"] .lf-header{height:62px!important;border-radius:13px!important}
body[data-lf38-theme="mystical-glow"] .lf-header{box-shadow:0 3px 22px #a63dcc9e!important}
body[data-lf38-theme="elegant-dark"] .lf-header{box-shadow:0 1px 15px #d0a35e8c!important}
body[data-lf38-theme="serenity-garden"] .lf-header{box-shadow:0 5px 16px #85663675!important}
.lf39-navmenu{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--lf38-card);border:1px solid var(--lf38-outline);border-radius:14px;margin:5px 0 12px;position:relative;z-index:120}
.lf39-navmenu button{flex:1 1 75px;border:1px solid var(--lf38-outline);background:var(--lf38-card2);color:var(--lf38-ink);padding:10px;font:850 11px 'Outfit';border-radius:10px;cursor:pointer}

#lf38-shop-content .lf38-theme-grid{grid-template-columns:1fr;gap:14px}
#lf38-shop-content .lf38-theme-card{border:1px solid var(--lf38-outline);background:var(--lf38-card);border-radius:21px;padding:11px;box-shadow:0 6px 19px #080e2b20}
#lf38-shop-content .lf38-theme-details{padding:8px 3px 1px}
#lf38-shop-content .lf38-theme-details p{min-height:0;margin-bottom:10px}
#lf38-shop-content .lf38-theme-details h4{font-size:18px}
.lf39-real-bar{width:100%;display:block;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}
.lf39-reference-bar{width:100%;display:block;aspect-ratio:6.05/1;border-radius:13px;background-image:url("./assets/lf39/lifeforge_reference_bars.webp");background-size:100% 1000%;background-position:center var(--lf39-bar-y,0%);background-repeat:no-repeat;border:1px solid #ffffff4e;box-shadow:0 4px 13px #050f1b4d}
.lf39-preview-hint{margin:8px 1px 0;display:block;font:900 9px 'Outfit';letter-spacing:1px;color:var(--lf38-main)}
.lf39-real-bar:focus-visible{outline:3px solid var(--lf38-main);outline-offset:4px}
.lf39-preview-selected{outline:2.5px solid var(--lf38-main);outline-offset:1px}
.lf39-preview-indicator{font:850 12px/1.5 'Outfit';color:var(--lf38-main);background:var(--lf38-card2);border:1px solid var(--lf38-outline);padding:11px 13px;border-radius:12px;margin-bottom:10px}
.lf39-stop-preview{border:1px solid var(--lf38-outline);color:var(--lf38-ink);background:var(--lf38-card2);padding:9px;border-radius:12px;cursor:pointer;margin-bottom:13px}
#lf38-shop-content .lf38-buy{border-radius:12px;padding:12px 9px;font-size:12px}
body.lf39-previewing #lf39-status{border-color:var(--lf38-main)}
body[data-lf38-theme] #lf38-shop-content :is(.lf38-theme-card,.lf38-pack,.lf38-energy-grid>div,.lf38-category-card){background:var(--lf38-card)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] #lf38-shop-content :is(.lf38-theme-details h4,.lf38-pack h4,.lf38-energy-grid h4,.lf38-category-card h4){color:var(--lf38-ink)!important}
body[data-lf38-theme] #lf38-shop-content :is(.lf38-theme-details p,.lf38-pack p,.lf38-category-card p,.lf38-energy-grid p){color:var(--lf38-muted)!important}
body[data-lf38-theme] #lf38-shop-content .lf38-pack>strong{color:var(--lf38-main)}
body[data-lf38-theme] #lf38-shop-content :is(.lf38-buy.equip,.lf38-buy.buy,.lf38-energy-grid button){background:var(--lf38-main)!important;color:var(--lf38-cta-text)!important}
@media(min-width:720px){#lf38-shop-content .lf38-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){body[data-lf38-theme] .lf-header{padding:0 6px!important;height:69px!important}#lf39-livebar{gap:3px}.lf39-hamburger{width:23px;gap:3px}.lf39-hamburger span{width:14px}.lf39-brand{gap:1px}.lf39-brand .lf39-lotus{height:30px;width:30px;flex-basis:30px}.lf39-brand span{font-size:13px}#lf39-livebar .lf39-energy{min-width:49px;gap:2px}.lf39-lightning{font-size:24px}.lf39-energy-track{height:14px;border-width:1px}.lf39-energy-body small{font-size:8px}#lf39-livebar .lf39-tokens{min-width:39px;padding:4px 2px!important}.lf39-coin{width:19px;height:19px;flex-basis:19px;font-size:14px}.lf39-tokens b{font-size:10px}#lf39-livebar .lf39-bell{width:21px;height:25px;flex-basis:21px}#lf39-livebar .lf39-person{width:25px;height:25px;flex-basis:25px}}
@media(max-width:335px){.lf39-brand .lf39-lotus{height:25px;width:25px;flex-basis:25px}.lf39-brand span{font-size:11px}.lf39-hamburger{width:21px}.lf39-energy-track{height:12px}#lf39-livebar{gap:1px}#lf39-livebar .lf39-person{width:23px;flex-basis:23px}#lf39-livebar .lf39-tokens{min-width:35px}}



/* Pixel-faithful cropped originals from the approved user-supplied 10-bar sheet. */
.lf39-reference-bar{
 display:block;width:100%;aspect-ratio:642/104;border-radius:16px;border:0;
 background-image:url("./assets/lf39/reference-bars.webp")!important;
 background-repeat:no-repeat!important;
 background-size:100% 1000%!important;
 background-position:center var(--lf39-bar-y,0%)!important;
 background-color:#13243b!important;
 box-shadow:0 5px 15px #0a173b35,inset 0 1px 2px #ffffff2a;
}
.lf39-real-bar{display:block;width:100%;background:transparent;border:0;cursor:pointer;padding:0;text-align:left}
.lf39-real-bar:focus-visible{outline:3px solid var(--lf38-main);outline-offset:3px}

/* v39.2 full class styling, without touching locked workout/instructor image assets. */
body[data-lf38-theme] #studio .lf14-class,
body[data-lf38-theme] #studio .lf14-class[data-category],
body[data-lf38-theme] #studio .lf-workout-stage,
body[data-lf38-theme] #studio :is(.lf16-coach,.lf14-tab,.lf16-studio-guide,.lf14-session-minute){
  background:linear-gradient(135deg,var(--lf38-card),var(--lf38-card2))!important;
  color:var(--lf38-ink)!important;
  border-color:var(--lf38-outline)!important;
  box-shadow:0 7px 20px color-mix(in srgb,var(--lf38-main),transparent 85%)!important;
}
body[data-lf38-theme] #studio .lf14-class :is(b,strong,small),
body[data-lf38-theme] #studio .lf16-coach :is(b,strong,small),
body[data-lf38-theme] #studio .lf16-studio-guide :is(h2,h3,strong,p){color:var(--lf38-ink)!important}
body[data-lf38-theme] #studio .lf14-tab.active{background:linear-gradient(115deg,var(--lf38-main),var(--lf38-second))!important;color:var(--lf38-cta-text)!important}
body[data-lf38-theme] #studio .lf14-class :is(.lf14-duration,.lf14-session-minute){background:var(--lf38-card2)!important;color:var(--lf38-main)!important;border-color:var(--lf38-outline)!important}
body[data-lf38-theme] #studio .lf-workout-stage:after{background:var(--lf38-glow)!important}
body[data-lf38-theme] #studio .lf-workout-stage .lf14-session-art{background-color:transparent}
body[data-lf38-theme] #studio .lf14-art-bottom :is(h2,h3,strong){color:#27334d}
body[data-lf38-theme] #studio :is(.lf-workout-controls button,.lf14-play-nav button,.lf-move-btn){border-color:var(--lf38-outline)!important;color:var(--lf38-main)!important}
