@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap");:root{--bg:#f9f1e8;--card:#fffaf4;--paper:#f1e4d5;--text:#3e2d22;--muted:#8c796c;--green:#506c48;--green2:#718760;--gold:#d1a04c;--line:#e9dccc;--shadow:0 10px 35px rgba(104,67,38,.075)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:DM Sans,Arial,sans-serif;color:var(--text)}body{background:radial-gradient(circle at 97% 2%,#f6e5d6 0,transparent 32%),radial-gradient(circle at 1% 98%,#f3e7cf 0,transparent 35%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.shell{display:flex;min-height:100vh}.sidebar{width:258px;flex-shrink:0;border-right:1px solid var(--line);padding:30px 19px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:rgba(255,251,246,.63)}.logo{display:flex;align-items:center;gap:13px;padding:0 6px 38px}.logo-mark{font-size:46px;color:#ad792d;line-height:1;filter:drop-shadow(0 2px 2px #e0bb78)}.brand-mobile,.logo strong{font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1.1;display:block}.logo span:not(.logo-mark){font-size:11px;color:var(--muted);display:block;margin-top:6px}.aside-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a38973}.aside-label{padding:0 18px 14px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;border-radius:13px;padding:14px 17px;text-align:left;font-size:14px;color:#705c4d;font-weight:700}.nav-item.active{background:#e9e3d5;color:#476240}.nav-dot{margin-left:auto;width:7px;height:7px;background:var(--green);border-radius:50%}.sidebar-bottom{margin-top:auto}.motivation{border:1px solid #eadcc4;background:linear-gradient(150deg,#faebd5,#f9eadd);padding:20px;border-radius:16px}.motivation svg{color:#d1a04c;margin-bottom:9px}.motivation strong{display:block;font-family:Playfair Display;font-size:16px;line-height:1.4}.motivation p{font-size:12px;color:var(--muted);margin:9px 0 0}.user-strip{margin-top:20px;padding:14px 5px 0;display:flex;gap:10px;align-items:center;border:0;background:none;width:100%;text-align:left}.user-strip>span:nth-child(2){flex:1 1}.user-strip b,.user-strip small{display:block}.user-strip small{font-size:11px;color:var(--muted)}.avatar{height:58px;width:58px;display:grid;place-items:center;border:2px solid #e9d5b9;background:#f7e4d3;border-radius:50%;font-size:30px}.avatar.small{width:37px;height:37px;font-size:20px}.avatar.xl{width:100px;height:100px;font-size:55px}.main{min-width:0;flex:1 1;display:flex;flex-direction:column}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px;background:rgba(255,250,243,.53)}.brand-mobile{display:none}.top-motto{font-family:Playfair Display,Georgia,serif;font-size:14px;color:#715544}.top-stats{display:flex;gap:12px}.top-stats span{display:flex;gap:7px;align-items:center;background:#f2e4d3;padding:10px 14px;border-radius:30px;font-size:13px;font-weight:800}.top-stats svg{color:#bf8730}.content{width:min(1140px,100%);padding:37px 44px 70px;margin:0 auto;flex:1 1}.page-hero{min-height:190px;padding:30px 34px;border-radius:22px;background:radial-gradient(circle at 80% 50%,#f3dac0 0,transparent 41%),linear-gradient(120deg,#fbebd8,#f7e9d9);border:1px solid #ead6bd;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.page-hero h1,.section-title h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,3.5vw,42px);line-height:1.14;margin:10px 0}.page-hero h1 span,.section-title h1 span{color:#d4a451}.page-hero p,.section-title p{margin:0;color:#8f7562;font-size:14px}.hero-art{font-size:94px;opacity:.66;filter:sepia(.3);line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px;margin:20px 0}.stat-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:21px;display:flex;gap:15px;align-items:center;min-width:0}.stat-icon{display:grid;place-items:center;border-radius:16px;width:54px;height:54px;flex-shrink:0}.stat-icon.gold{color:#c39231;background:#faeed5}.stat-icon.orange{color:#d28730;background:#f9e7d6}.stat-icon.green{color:#5d8050;background:#e9f0df}.stat-card small,.stat-card span:not(.stat-icon),.stat-card strong{display:block}.stat-card small{color:#917b6d;font-size:12px}.stat-card strong{font-size:25px;margin:2px 0;line-height:1.2}.stat-card span:not(.stat-icon){font-size:11px;color:#a18d7c}.two-col{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:20px;gap:20px}.panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:24px;margin-bottom:20px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel h2,.row-title h2{font-family:Playfair Display,Georgia,serif;font-size:24px;margin:0}.panel h3{font-size:15px;margin:0 0 15px}.heading-date{font:500 15px DM Sans;color:#988577}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:25px;font-size:12px;font-weight:800;white-space:nowrap}.pill.green{background:#e4edd9;color:#537344}.progress{background:#eee5dd;border-radius:50px;height:9px;overflow:hidden;margin-bottom:14px}.progress>span{display:block;background:linear-gradient(90deg,#47784b,#84a56e);border-radius:inherit;height:100%;transition:width .22s}.progress.purple>span{background:linear-gradient(90deg,#b58c43,#e3bd76)}.task-row{display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid #f0e7de}.task-row:last-child{border-bottom:0}.tick{width:26px;height:26px;border:1.5px solid #cbb8a2;flex-shrink:0;border-radius:50%;background:none;display:grid;place-items:center;color:#fff}.is-done .tick{background:#5c8655;border-color:#5c8655}.category-icon{width:36px;height:36px;flex-shrink:0;background:#f5e8db;color:#8e765c;border-radius:11px;display:grid;place-items:center}.task-text{flex:1 1;min-width:0}.task-text strong{display:block;font-size:13px;overflow-wrap:anywhere}.task-text small{display:block;color:#a18d7e;font-size:11px;margin-top:4px}.is-done .task-text strong{color:#847d70;text-decoration:line-through;-webkit-text-decoration-color:#b9ad9f;text-decoration-color:#b9ad9f}.reward-value{color:#497646}.reward-value,.soft-button{font-size:13px;font-weight:800}.soft-button{background:#eee0ce;color:#5f4d3b;border:0;border-radius:12px;padding:13px 17px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.full{width:100%}.task-list+.soft-button{margin-top:18px}.hero-side .panel-heading{margin-bottom:25px}.level-info{display:flex;justify-content:space-between;margin:8px 0 10px;font-size:13px}.level-info span{font-weight:800}.level-info b{font-size:12px;color:#987747}.divider{height:1px;background:var(--line);margin:27px 0}.mini-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.mini-day{padding:10px 2px;border:1px solid #e8dbcc;background:#fff7ed;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#655143}.mini-day.current{background:#e0ebd6;border-color:#c0d0b8}.mini-day small{font-size:10px}.mini-day b{font-size:13px}.mini-day svg{color:#5b8753}.mini-ring{border:1px solid #cbb7a2;width:11px;height:11px;border-radius:50%}.quest-banner{background:linear-gradient(100deg,#f8e8cf,#f7eadc);border-radius:13px;padding:15px;display:flex;gap:13px;align-items:center;margin-top:22px}.quest-banner>span{font-size:28px}.quest-banner div{flex:1 1}.quest-banner small,.quest-banner strong{display:block}.quest-banner strong{font-size:13px}.quest-banner small{color:#917a65;font-size:11px;margin-top:5px}.quest-banner button{background:none;border:0;color:#786351}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.section-title h1{margin:8px 0}.primary-button{display:inline-flex;align-items:center;gap:7px;justify-content:center;background:var(--green);color:#fff;border:0;padding:13px 18px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}.primary-button:hover{background:#415b39}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.filters button{border:1px solid #e8d9c9;background:#f1e6d9;color:#69584b;border-radius:28px;padding:10px 17px;font-size:12px;font-weight:700}.filters button.selected{background:var(--green);color:white;border-color:var(--green)}.search{background:var(--card);border:1px solid var(--line);display:flex;gap:10px;align-items:center;border-radius:14px;padding:13px 16px;margin-bottom:20px;color:#9c8775}.search input{border:0;background:transparent;outline:0;width:100%;color:var(--text)}.muted{color:#a18c79;font-size:12px}.listed-task{border-bottom:1px solid var(--line)}.listed-task .task-row,.listed-task:last-child{border:0}.task-extra{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px 75px;color:#9b8978;font-size:11px}.task-extra span{display:inline-flex;align-items:center;gap:4px}.task-extra button{border:0;background:none;color:#ad9a87;margin-left:auto}.week-bar{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px}.icon-button{display:inline-grid;place-items:center;border:none;background:#f3e9dc;color:#715d4a;border-radius:50%;height:34px;width:34px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.week-day{min-height:134px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #e9ddcd;background:#fff7ee;border-radius:14px;padding:15px 4px;color:#5e4d3f}.week-day.chosen{background:#dce8d4;border-color:#92ab84}.week-day strong{font-size:23px}.week-day small,.week-day>span{font-size:12px}.week-day svg{color:#4f8050}.day-ring{width:18px;height:18px;border:2px solid #c9b8a6;border-radius:50%}.week-metrics{display:flex;justify-content:space-around;gap:12px;margin:26px 0 18px}.week-metrics>div{display:flex;flex-direction:column;gap:9px}.week-metrics span{color:#917b6d;font-size:12px}.week-metrics strong{font-size:23px}.gold-text{color:#bd8a35;display:flex;align-items:center;gap:5px}.day-details{margin-top:20px}.capitalize{text-transform:capitalize}.small-outline{display:inline-flex;align-items:center;gap:7px;border:1px solid #ddcbb7;background:#faf0e4;border-radius:11px;padding:11px 15px;color:#66523c;font-size:12px;font-weight:800;white-space:nowrap}.save-bar{border-radius:18px;background:linear-gradient(110deg,#f3e2ce,#f3e9da);padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.save-bar strong{font-family:Playfair Display;font-size:21px}.save-bar p{margin:7px 0 0;font-size:12px;color:#917c6c}.row-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:30px 0 16px}.row-title .filters{margin:0}.filters.compact button{padding:8px 12px}.rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.reward-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.reward-picture{background:radial-gradient(circle at 50% 60%,#fff7ea,#e9d4be);height:175px;display:grid;place-items:center;font-size:90px;position:relative}.ornament{position:absolute;right:18px;top:9px;color:#cca566;font-size:25px}.reward-body{padding:20px}.reward-body strong{font:600 22px Playfair Display,Georgia,serif}.reward-body p{color:#9b8877;font-size:12px;margin:8px 0 23px;min-height:18px}.reward-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.reward-bottom span{display:flex;align-items:center;gap:6px;font-weight:800;font-size:16px}.reward-bottom svg{color:#cd993e}.history{margin-top:24px}.history h2{margin-bottom:15px}.transaction{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:13px}.transaction:last-child{border:0}.transaction small{display:block;color:#a18a78;margin-top:4px}.positive{color:#528450}.negative{color:#a26c49}.empty{text-align:center;color:#a48d78;font-size:13px;padding:24px}.profile-panel{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:550px;margin:0 auto 20px}.profile-panel h2{font-size:28px;margin:15px 0 4px}.profile-panel>p{color:#967d68;font-size:13px;margin:0 0 16px}.level-badge{background:#f8e9cf;padding:9px 17px;border-radius:25px;font-weight:800;color:#a2772b;display:flex;gap:8px;align-items:center}.profile-panel .level-info{width:100%;margin-top:20px}.profile-panel .progress{width:100%}.footnote{font-size:11px;color:#a18a78}.profile-stat{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.profile-stat span{color:#987f6b}.profile-stat:last-child{border:0}.footer{text-align:center;padding:25px;color:#ad9781;font-size:11px}.bottom-nav{display:none}.toast{position:fixed;right:23px;bottom:25px;background:#465f3f;color:#fff;padding:13px 18px;border-radius:12px;box-shadow:0 10px 30px #6b5b4f33;display:flex;align-items:center;gap:9px;font-size:13px;z-index:100}.modal-backdrop{position:fixed;inset:0;background:#2d2219a6;z-index:90;display:grid;place-items:center;padding:20px}.modal{background:var(--card);border-radius:22px;width:min(480px,100%);padding:26px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 70px #2c201c44}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-heading h2{margin:0;font:600 27px Playfair Display,Georgia,serif}.modal form,.settings-form{display:flex;flex-direction:column;gap:9px}.modal label{font-size:12px;font-weight:800;color:#6e5848;margin-top:6px}.modal input:not([type=checkbox]):not([type=range]),.modal select,.modal textarea{background:#fff9f2;border:1px solid #e8d6c4;border-radius:11px;padding:12px;color:#4a392c;outline-color:#719267;width:100%}.modal textarea{min-height:77px;resize:vertical}.modal input[type=checkbox],.modal input[type=range]{accent-color:#638257}.modal .check-label{display:flex;gap:9px;align-items:center;font-weight:600}.form-filters{margin:4px 0}.form-filters button{padding:8px 12px}.modal .primary-button{margin-top:13px}.reset{border:0;background:none;color:#98674c;display:flex;align-items:center;gap:6px;justify-content:center;margin-top:12px}.brand-mobile{align-items:center;gap:7px}.brand-mobile .logo-mark{font-size:30px}@media(max-width:1080px){.sidebar{width:215px}.content{padding:30px 24px 60px}.topbar{padding:0 24px}.stat-card{padding:16px;gap:10px}.stat-icon{width:45px;height:45px}.stat-card strong{font-size:21px}.two-col{grid-template-columns:1fr 1fr}.week-grid{gap:7px}}@media(max-width:780px){.sidebar{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff8f0ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25}.bottom-nav button{border:0;background:none;color:#a08c7d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.bottom-nav button.active{color:#4f7048}.bottom-nav small{font-size:10px}.topbar{height:65px}.brand-mobile{display:flex}.top-motto{display:none}.content{padding:20px 16px 98px}.footer{display:none}.page-hero{min-height:155px;padding:23px}.page-hero h1{font-size:28px}.hero-art{font-size:64px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card .stat-icon{width:38px;height:38px;border-radius:10px}.stat-card .stat-icon svg{width:19px;height:19px}.stat-card strong{font-size:18px}.stat-card small{font-size:10px}.stat-card span:not(.stat-icon){font-size:9px}.two-col{grid-template-columns:1fr}.panel{padding:18px}.section-title{align-items:flex-start}.section-title h1{font-size:31px}.week-day{min-height:111px}.toast{bottom:85px;right:15px;left:15px;justify-content:center}}@media(max-width:480px){.top-stats span{font-size:11px;padding:8px}.top-stats span:last-child{display:none}.page-hero{min-height:145px}.page-hero h1{font-size:26px;max-width:260px}.page-hero p{font-size:12px;max-width:240px}.hero-art{font-size:44px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:last-child{grid-column:1/-1}.stat-card:last-child .stat-icon{width:44px;height:44px}.section-title{flex-wrap:wrap}.section-title .primary-button{width:100%}.week-grid{gap:4px}.week-day{min-height:95px;padding:11px 2px;gap:5px}.week-day strong{font-size:19px}.week-day small,.week-day>span{font-size:10px}.week-bar h2,.week-metrics strong{font-size:19px}.rewards-grid{gap:10px}.reward-picture{height:130px;font-size:64px}.reward-body{padding:13px}.reward-body strong{font-size:17px}.reward-body p{font-size:11px;min-height:29px}.reward-bottom{align-items:stretch;flex-direction:column}.reward-bottom .primary-button{width:100%}.save-bar{align-items:stretch}.row-title,.save-bar{flex-direction:column}.row-title{align-items:flex-start}.task-extra{margin-left:48px}.filters button{padding:8px 12px}}.habit-card{padding:6px 0 18px}.habit-card .task-row{min-height:58px}.habit-details{margin-left:48px;display:grid;grid-gap:10px;gap:10px}.habit-actions,.habit-meta,.habit-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.habit-status .pill:not(.green){background:#f4e9dc;color:#705c4d}.habit-status .pill.habit-milestone{background:#f8e9cf;color:#835e25}.habit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));grid-gap:8px;gap:8px;margin:0}.habit-stats>div{background:#faf0e4;border-radius:12px;padding:10px 12px}.habit-meta,.habit-stats dt{color:#725e4c;font-size:12px}.habit-meta span,.habit-stats dt{display:flex;align-items:center;gap:5px}.habit-stats dt svg{flex-shrink:0;color:#9c6c30}.habit-stats dd{margin:5px 0 0;font-size:16px;font-weight:800}.habit-description{margin:0;color:#725e4c;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.habit-actions{justify-content:space-between}.habit-actions button{min-height:44px}.habit-actions .icon-button{width:44px}.habit-weekdays{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:8px 10px 10px}.habit-weekdays legend{font-size:12px;font-weight:800;color:#6e5848}.habit-weekdays button{min-height:44px;min-width:44px}.habit-weekdays small{display:block;margin-top:8px;color:#98674c}.habit-history{list-style:none;margin:0;padding:0}.habit-history li{gap:12px}@media (max-width:480px){.habit-details{margin-left:0}.habit-card .tick{width:36px;height:36px}.habit-stats>div:last-child{grid-column:1/-1}}.quest-list{margin:24px 0}.quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:16px;gap:16px}.quest-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.quest-card h3{margin:0}.modal-heading h2,.quest-banner div,.quest-card,.quest-history li,.quest-stage-body{overflow-wrap:anywhere}.quest-overview{width:100%;display:grid;grid-gap:10px;gap:10px;font-size:13px}.quest-card .quest-overview{flex:1 1;align-content:start}.quest-overview p,.quest-stage-body p{margin:0}.quest-description{color:#725e4c;white-space:pre-wrap}.quest-prize{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#795324}.quest-actions{display:flex;flex-wrap:wrap;gap:8px}.quest-neutral{background:#f1e6d9;color:#69584b}.quest-overdue{background:#fae6cc;color:#855b2a}.quest-stage-fields{display:grid;grid-gap:8px;gap:8px;margin:0 0 8px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:12px}.quest-stage-fields legend{padding:0 6px;color:#6e5848;font-size:13px;font-weight:800}.quest-stage-fields .quest-actions{justify-content:flex-end}.quest-actions .icon-button,.quest-banner button,.quest-stage-body button{min-width:44px;min-height:44px}.modal-heading .icon-button,.quest-banner button{flex-shrink:0}.quest-stages{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0 0 18px;padding:0}.quest-stage-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.quest-stage-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4edd9;color:var(--green);font-weight:800}.quest-stage-body{display:grid;justify-items:start;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff9f2;font-size:13px}.quest-history{margin:0 0 16px}.quest-history summary{cursor:pointer;font-weight:700;padding:10px 0}.quest-history ul{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.quest-history li{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:8px;font-size:13px}.achievement-collection-heading{flex-wrap:wrap}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));grid-gap:14px;gap:14px}.achievement-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--bg);color:#705c4d;font-size:13px}.achievement-card.is-unlocked{background:#faf0e2;border-color:#dcc39b;color:var(--text)}.achievement-card:not(.is-unlocked) .category-icon{filter:grayscale(1)}.achievement-bonus,.achievement-heading,.achievement-status{display:flex;align-items:center;gap:8px}.achievement-heading h3{margin:0;overflow-wrap:anywhere}.achievement-card p{margin:0 0 auto;line-height:1.45}.achievement-status{flex-wrap:wrap;font-size:12px;font-weight:700}.achievement-card.is-unlocked .achievement-status,.achievement-claimed{color:var(--green)}.achievement-status time{font-weight:400}.achievement-progress .progress{margin:4px 0 0}.achievement-bonus{font-weight:800}.achievement-bonus svg{color:#a2772b}.achievement-card button{min-height:44px;white-space:normal}.achievement-claimed{font-weight:800}.backup-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.backup-section h3{margin:0;font:600 20px Playfair Display,Georgia,serif}.backup-section p,.restore-form p{margin:0;font-size:13px;line-height:1.5}.backup-section .soft-button,.restore-form button{min-height:44px;white-space:normal}.backup-warning{color:#98674c}.backup-preview{background:var(--paper);border-radius:12px;margin:0 0 4px;padding:8px 14px;font-size:13px}.backup-preview div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:5px 0}.backup-preview dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.restore-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.restore-actions button{flex:1 1 auto}.restore-actions .primary-button{margin-top:0}.toast svg{flex-shrink:0}