/* The user's original dark, multicolour Hyvinn family. */
:root{color-scheme:dark;--paper:#080a09;--surface:#111411;--ink:#eeece4;--muted:#b7bbb0;--green:#235a47;--green-hover:#2a6852;--green-soft:#14271e;--gold:#bba15e;--gold-ink:#d8c58b;--gold-soft:#242015;--line:#42483f;--control:#7a8376;--danger:#9d403a;background:var(--paper);color:var(--ink)}
body{background:var(--paper);color:var(--ink)}.topbar,.bottom-nav{background:#080a09;border-color:#42473e}.brand{color:#eeece4}.brand img{width:40px;height:40px}.brand-sub{color:#c5c6bb}.top-end select{background:#0b0e0b;border-color:#72796b;color:var(--ink)}.icon-button{color:#e7e6da}.icon-button:hover{background:#20261e}.help-link{color:#d8dbc9}.sidebar{background:#0b100c;border-right:1px solid #42473e}.sidebar-welcome .eyebrow{color:#b7bca9}.sidebar-welcome em{color:#d8c58b}.nav-item{color:#d9dccf}.nav-item:hover{background:#19271d}.nav-item[aria-current=page]{background:#24261a;color:#f2e8c6;box-shadow:inset 3px 0 #bba15e}.nav-item[aria-current=page]::after{background:#d8c58b}.sidebar-bottom>a{color:#d9dccf}.sidebar-bottom>p{color:#b7bca9}.sidebar a:focus-visible{outline-color:#d8c58b}.pace-mark{color:#d8c58b}.page-heading .eyebrow{color:#c5b889}.page-heading h1{letter-spacing:-1.3px}.surface,.metric,.pillar-card,.practice-card,.entry,.empty-state{background:var(--surface);border-color:var(--line)}.button{background:var(--green);border-color:#6e8b6e;color:#eeece4}.button:hover{background:var(--green-hover)}.button.secondary{background:#121711;color:#e6e8d8;border-color:var(--control)}.button.secondary:hover{background:#20271d}.button.gold-button{background:#6b5529;border-color:#9e8855;color:#f1eee4}.button.gold-button:hover{background:#7a612f}.button.danger{background:#87372f;border-color:#b16f65;color:#f5eee8}.text-link,button.text-link{color:#d8c58b}.pill{background:#10140f;border-color:#6f7868;color:#e2e5d8}.pill[aria-pressed=true],.pill[aria-current=page]{background:#665229;border-color:#bda263;color:#f4f0e3}.tag{background:#1a2e20;color:#d4e1ca}.tag.gold-tag{background:#302917;color:#e4d7a8}.metric-icon,.pillar-icon{background:#1a2e20;color:#d4e1ca}.metric:nth-child(2) .metric-icon,.pillar-card:nth-child(even) .pillar-icon{color:#dfcf9b;background:#302917}.pillar-card>span:last-child{color:#d8c58b}.gentle-note,.exercise-aside,.week-intro{background:#211e13;border-color:#746647}.gentle-note svg,.exercise-aside svg{color:#d8c58b}.check-result,.success-panel,.import-preview{background:#17291c;border-color:#768970}.success-panel>svg,.check-result>span{color:#d7e0c8}.welcome-card,.exercise-intro{background:linear-gradient(125deg,#14291d,#0a130d 80%);border:1px solid #78866a}.mood-button{background:#131911;border-color:#7a8376;color:#e6e8dc}.mood-button:hover,.mood-button[aria-pressed=true]{background:#253b25;border-color:#acb798}.menu-dialog,.confirm-dialog{background:#10150f;color:var(--ink);border-color:#7a8376}.menu-dialog .nav-item{color:#e0e4d4}.menu-dialog .nav-item:hover,.menu-dialog .nav-item[aria-current=page]{background:#27351f}.skip-link{background:#11190f;color:#eeece4;border-color:#d8c58b}input[type=text],input[type=search],input[type=number],textarea,select.field{background:#0c100c;color:#eaeade;border-color:#7a8376}input::placeholder,textarea::placeholder{color:#a5ad9c}.check-button{background:#141b12;border-color:#7a8376;color:#e0e5d2}.check-button[aria-pressed=true]{background:#2c5e40;border-color:#91a47a;color:#f1f2e7}.entry-actions button{color:#d8c58b}.entry-actions button.delete-entry{color:#f1aaa0}.goal-row .icon-button{color:#c5cbb7}.steps-list>li::before{color:#e2d6a7;background:#332c19}.timer-display,.activity-value{color:#e5d49b}.timer-orbit{background:radial-gradient(circle,#182c1b 0,transparent 66%)}.activity-track,.area-track{background:#253123}.activity-fill,.area-track>span{background:#659264}.activity-day:last-child .activity-fill{background:#bba15e}.timer-dock{background:#17291b;border-color:#7a8376}.legacy-block{background:#080d09;border-color:#626b59;color:#d6dcc9}.privacy-card{border-left-color:#bba15e}.support-urgent{background:#241612;border-color:#997166}.support-card>svg{color:#bdcba8}.support-urgent>svg{color:#f0b1a1}.toast{background:#1a3522;border-color:#869c77;color:#edf0df}.bottom-link{color:#b8c0ac}.bottom-link[aria-current=page]{color:#efe1b4}.bottom-link[aria-current=page]::before{background:#bba15e}:is(button,a,input,textarea,select,summary):focus-visible{outline-color:#d8c58b}.has-storage-warning .module-host{top:calc(var(--top) + env(safe-area-inset-top) + 60px)}
.catalog-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;padding:14px 0 30px;border-bottom:1px solid #414738;margin-bottom:28px}.catalog-intro h1{font-size:clamp(35px,4vw,53px);line-height:1.12;max-width:620px;letter-spacing:-1.8px}.catalog-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#d8c58b}.catalog-intro .eyebrow{color:#cabb8c;margin-bottom:16px}.catalog-intro p{color:#b7bdac;font-size:14px;margin-top:17px;max-width:580px}.catalog-seal{display:flex;align-items:center;gap:22px;justify-content:flex-end}.catalog-seal img{width:110px;height:110px;flex:none;filter:drop-shadow(0 6px 18px #0006)}.catalog-seal p{max-width:150px;font-size:14px;line-height:1.8;color:#d9dccd}.catalog-seal strong{display:block;font-size:24px;letter-spacing:-.7px;color:#eee9d8;line-height:1.3}.catalog-intro .actions{margin-top:22px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.catalog-heading p{font-size:12px;color:#b7bdac}.catalog-heading .text-link{font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #91825c;border-top:3px solid var(--module-highlight);border-radius:20px;background:linear-gradient(145deg,var(--module-wash),#070a08 85%);position:relative}.module-identity{display:flex;align-items:center;gap:17px;min-width:0;margin-bottom:17px}.module-logo{display:block;width:67px;height:67px;flex:0 0 67px;object-fit:contain;align-self:flex-start}.module-heading{flex:1;min-width:0;padding-top:3px}.module-heading .eyebrow{font-size:9px;font-weight:600;letter-spacing:.7px;color:#c5c7b7;line-height:1.6;margin-bottom:8px}.module-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.8px;color:#eeece4;overflow-wrap:anywhere}.module-card p.module-description{font-size:13px;line-height:1.8;color:#c9cdbe;margin-bottom:22px;flex:1;overflow-wrap:break-word}.module-card .module-open{background:var(--module-accent);border-color:var(--module-accent);color:#eeece4;min-height:47px;border-radius:11px;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:650;gap:10px;padding:12px 15px;text-decoration:none}.module-card .module-open:hover{filter:brightness(1.13)}.module-card .module-favorite{position:absolute;right:12px;top:9px;width:33px;height:33px;color:#ddd3b3;background:#080a09dd;border:1px solid #77745c;border-radius:10px;display:grid;place-items:center}.module-card .module-favorite svg{width:15px;height:15px}.module-card .module-favorite[aria-pressed=true]{background:#4b4022;color:#e0cc8d}.module-card .module-favorite[aria-pressed=true] svg{fill:#baa15f}.module-heading{padding-right:12px}.catalog-filter .pill{font-size:12px;min-height:44px}.catalog-search{margin-bottom:18px}.catalog-count{font-size:12px;color:#b7bdac}.catalog-empty{grid-column:1/-1}.catalog-footer{font-size:12px;color:#b7bdac;margin:26px 0 0;line-height:1.8}.catalog-footer a{color:#d8c58b;text-decoration:underline;text-underline-offset:4px}.catalog-continue{display:flex;align-items:center;gap:16px;background:#10190f;border:1px solid #747f64;border-radius:16px;padding:17px 20px;margin-bottom:23px}.catalog-continue img{width:45px;height:45px;flex:none}.catalog-continue div{flex:1;min-width:0}.catalog-continue small{font-size:9px;color:#c5c7b7;letter-spacing:1px}.catalog-continue strong{display:block;font-size:17px;line-height:1.5;margin-top:3px}.catalog-continue .text-link{font-size:12px}
.module-host{position:fixed;left:var(--side);right:0;top:calc(var(--top) + env(safe-area-inset-top));bottom:calc(var(--bottom) + env(safe-area-inset-bottom));z-index:35;background:#080a09;display:flex;flex-direction:column;min-height:0;overflow:hidden}.module-bar{flex:none;display:flex;align-items:center;gap:13px;padding:8px 22px;min-height:59px;border-bottom:1px solid #515643;background:#10160e}.module-bar img{width:35px;height:35px;flex:none}.module-bar h1{font-size:19px;letter-spacing:-.5px;line-height:1.25;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.module-bar button{display:flex;align-items:center;gap:7px;border:1px solid #7e876d;background:#1b2416;color:#e6e9d8;min-height:40px;border-radius:10px;font-size:12px;padding:7px 12px;font-weight:600;flex:none}.module-bar button svg{width:17px;height:17px}.module-frames{position:relative;flex:1;min-height:0;overflow:hidden}.module-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#080a09;display:block;color-scheme:dark}.module-loading{position:absolute;inset:0;z-index:2;background:#080a09;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center}.module-loading p{max-width:380px;font-size:14px;color:#c8cebb}.module-loading img{width:76px;height:76px}.module-loading .actions{justify-content:center}.module-loading strong{color:#eeece4;font-size:22px}.module-loading .loading-spinner{height:24px;width:24px;border-radius:50%;border:2px solid #4a5540;border-top-color:#d8c58b;animation:module-spin 1s linear infinite}@keyframes module-spin{to{transform:rotate(360deg)}}.module-error-button{border:1px solid #a9945e;background:#635029;border-radius:10px;padding:12px 19px;color:#f0e8ce;min-height:44px}.module-error-button.secondary{background:#152010;border-color:#7a866c}.module-menu-list{display:grid;gap:7px}.module-menu-list button{min-height:45px;padding:10px 14px;background:#192313;color:#e3e7d5;border:1px solid #68745a;border-radius:10px;font-size:14px;text-align:left;line-height:1.5}.module-menu-list button[aria-current=page]{border-color:#c9ae6d;background:#2c2a18}.module-menu-list button:hover{background:#28351e}.module-menu-note{font-size:12px;color:#b7c0a8;margin-top:20px}.module-menu-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.module-title-line{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.module-open-state{overflow:hidden}.module-open-state main{display:none}.module-open-state .sidebar{z-index:40}.module-nav-link{margin-top:15px;border-top:1px solid #4a513e;padding-top:15px;display:flex;align-items:center;gap:10px;font-size:12px;color:#d8c58b}.module-nav-link img{width:30px;height:30px}.module-nav-link span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1190px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{gap:22px;grid-template-columns:1.5fr .8fr}.catalog-seal{gap:14px}.catalog-seal img{width:80px;height:80px}.catalog-seal p{font-size:12px}.catalog-seal strong{font-size:21px}.module-card{padding:23px}.module-logo{width:62px;height:62px;flex-basis:62px}.module-heading h2{font-size:22px}}
@media(max-width:980px){.module-host{left:0}.catalog-intro{grid-template-columns:1.5fr 1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.catalog-intro{display:block;padding:5px 0 23px;margin-bottom:23px}.catalog-intro h1{font-size:37px;letter-spacing:-1.5px}.catalog-intro p{font-size:13px;line-height:1.85;margin-top:15px}.catalog-intro .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}.catalog-seal{display:none}.catalog-intro .actions{gap:10px;margin-top:20px}.catalog-intro .actions .button{font-size:12px;padding-inline:15px}.catalog-grid{grid-template-columns:1fr;gap:16px}.module-card{padding:23px;border-radius:20px}.module-identity{gap:18px;margin-bottom:17px;align-items:flex-start}.module-logo{width:63px;height:63px;flex-basis:63px}.module-heading{padding-right:10px;padding-top:2px}.module-heading h2{font-size:25px;line-height:1.27;letter-spacing:-.8px}.module-heading .eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:8px}.module-card p.module-description{font-size:14px;line-height:1.85;margin-bottom:22px}.module-card .module-open{min-height:48px;font-size:14px}.module-card .module-favorite{top:11px;right:10px;width:31px;height:31px}.catalog-filter{gap:7px}.catalog-filter .pill{font-size:11px;padding:10px 14px;min-height:43px}.catalog-heading{margin:20px 0 15px}.catalog-count{font-size:12px}.catalog-continue{padding:16px;gap:11px;flex-wrap:wrap}.catalog-continue .text-link{margin-left:56px;min-height:30px}.catalog-continue strong{font-size:17px}.module-bar{padding:8px 14px;min-height:57px;gap:10px}.module-bar img{width:31px;height:31px}.module-bar h1{font-size:17px}.module-bar button{font-size:11px;min-height:39px;padding:7px 10px;gap:6px}.module-bar button svg{width:16px;height:16px}.module-loading{padding:23px}.module-loading strong{font-size:20px}.module-loading p{font-size:13px}.module-menu-list button{font-size:14px}.catalog-footer{font-size:11px}.topbar-inner .brand{font-size:25px}.brand img{width:34px;height:34px}.top-actions .icon-button{width:34px}.bottom-link{font-size:10px}}
@media(max-width:350px){.catalog-intro h1{font-size:33px}.module-card{padding:21px}.module-logo{width:56px;height:56px;flex-basis:56px}.module-identity{gap:15px}.module-heading h2{font-size:23px}.module-card p.module-description{font-size:13px}.module-bar h1{font-size:16px}.module-bar button span{display:none}.module-bar button{min-width:40px;justify-content:center}.topbar-inner .brand{font-size:23px}.brand img{width:29px;height:29px}.catalog-filter .pill{font-size:11px;padding-inline:12px}}
@media print{.module-host{position:static;inset:auto}.module-open-state main{display:none}.catalog-grid{grid-template-columns:1fr 1fr}.module-card{break-inside:avoid;background:#fff;border:1px solid #555}.module-card :is(h2,p,.eyebrow){color:#111}.module-card .module-favorite{display:none}}
