:root{--bg:#f6f7fb;--card:#fff;--text:#1f2430;--muted:#747b8a;--primary:#6c5ce7;--primary2:#8b7cf6;--line:#e9ebf2;--good:#20b26b;--warn:#f4a340;--bad:#e45454;--shadow:0 10px 30px rgba(31,36,48,.08);--radius:22px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f0efff 0,#f7f8fb 240px);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:980px;margin:0 auto;min-height:100vh;padding:0 22px 110px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 0 22px;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,rgba(240,239,255,.96),rgba(246,247,251,.90),rgba(246,247,251,0));backdrop-filter:blur(8px)}.brand{font-weight:900;font-size:24px;letter-spacing:-.6px;display:flex;align-items:center;gap:8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary);color:#fff}.household-name{font-size:12px;color:var(--muted);margin-left:43px;margin-top:-4px}.profile-pill{border:1px solid rgba(108,92,231,.16);background:rgba(255,255,255,.82);box-shadow:0 4px 14px rgba(31,36,48,.06);border-radius:999px;padding:6px 10px 6px 7px;display:flex;gap:7px;align-items:center;font-weight:700}.profile-pill>span:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8e4ff;color:var(--primary)}.chev{color:var(--muted)}.view{display:none}.view.active{display:block}.hero-card{background:linear-gradient(135deg,#5e4ed7,#8a7af7);color:#fff;border-radius:28px;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;box-shadow:0 16px 35px rgba(91,76,211,.24)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:800;margin:0 0 6px;color:var(--primary)}.hero-card .eyebrow{color:#dcd7ff}.hero-card h1,.page-head h1{margin:0;font-size:32px;letter-spacing:-1.1px}.hero-sub{margin:7px 0 0;color:#ece9ff;font-size:14px}.level-chip{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:12px 15px;text-align:right;min-width:92px}.level-chip span{display:block;font-size:11px;color:#e6e2ff}.level-chip strong{font-size:17px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.mini-stat{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}.mini-stat strong{display:block;font-size:24px}.mini-stat span{font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 14px}.section-head h2,.panel h2{font-size:19px;margin:0;letter-spacing:-.4px}.section-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.section-head.compact{margin:0 0 14px}.icon-button{border:0;background:#e9e6ff;color:var(--primary);border-radius:13px;font-size:24px;width:42px;height:42px}.task-list{display:flex;flex-direction:column;gap:11px}.task-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 4px 18px rgba(31,36,48,.04);display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.urgency{width:9px;height:54px;border-radius:99px;background:#d4d8e2}.urgency.late{background:var(--bad)}.urgency.today{background:var(--warn)}.urgency.soon{background:#f2cb4f}.urgency.ok{background:var(--good)}.task-title{font-weight:800;font-size:15px;margin-bottom:5px}.task-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.tag{font-size:10px;background:#f1f2f6;color:#687080;padding:4px 7px;border-radius:999px}.tag.xp{background:#f0edff;color:var(--primary);font-weight:800}.tag.assigned{background:#eaf8f1;color:#178d55}.task-date{font-size:11px;font-weight:800;margin-top:7px;color:var(--muted)}.task-date.late{color:var(--bad)}.task-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}.task-actions button{border-radius:11px;border:0;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}.take{background:#ece9ff;color:var(--primary)}.done{background:#dcf6e9;color:#168d54}.release{background:#f2f3f6;color:#777}.delete{background:#fff0f0;color:#bf4545}.empty{padding:38px;text-align:center;background:#fff;border:1px dashed #d9dce6;border-radius:20px;color:var(--muted)}.page-head{margin:13px 0 22px}.page-head>p:last-child{color:var(--muted);font-size:13px;max-width:620px}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:13px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;color:#687080}.filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.primary,.secondary{border:0;border-radius:13px;padding:11px 15px;font-weight:850}.primary{background:var(--primary);color:white}.secondary{background:#f0efff;color:var(--primary)}.small{font-size:12px;padding:9px 12px}.full{width:100%;margin-top:8px;padding:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:14px}.panel.subtle{background:#f8f7ff;border-color:#e2defe}.panel.subtle p{margin-bottom:0}.muted{color:var(--muted);font-size:12px}.member-list{display:flex;flex-direction:column;gap:10px}.member-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f0f1f5}.member-row:last-child{border:0}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edeaff;color:var(--primary)}.member-row .grow{flex:1}.member-row strong{display:block;font-size:14px}.member-row small{color:var(--muted)}.member-xp{font-size:13px;font-weight:850}.balance-row{margin:14px 0}.balance-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.bar{height:10px;background:#eff0f5;border-radius:999px;overflow:hidden}.bar>span{height:100%;display:block;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:999px;min-width:3px}.progress-hero{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;margin-bottom:14px}.level-big{font-size:44px;font-weight:950;letter-spacing:-2px}.progress-track{height:13px;background:#eceef4;border-radius:999px;overflow:hidden;margin:14px 0 7px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#9d8ffb);border-radius:999px}.leader-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f5}.leader-row:last-child{border:0}.rank{font-weight:950;color:var(--primary)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.badge{border:1px solid var(--line);border-radius:18px;padding:15px;text-align:center;background:#fafaff}.badge.locked{filter:grayscale(1);opacity:.45}.badge-icon{font-size:28px}.badge strong{display:block;font-size:11px;margin-top:5px}.badge small{font-size:9px;color:var(--muted)}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;gap:11px;align-items:center}.history-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf8f1}.history-item .grow{flex:1}.history-item strong{font-size:13px;display:block}.history-item small{font-size:10px;color:var(--muted)}.history-xp{font-weight:900;color:var(--primary);font-size:12px}.bottom-nav{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),760px);height:70px;border:1px solid rgba(226,228,236,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(31,36,48,.14);border-radius:24px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.nav-item{border:0;background:transparent;border-radius:17px;color:#8a909d;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center}.nav-item span{font-size:20px;line-height:1}.nav-item small{font-size:9px;font-weight:750}.nav-item.active{background:#efedff;color:var(--primary)}.modal{border:0;border-radius:24px;padding:0;box-shadow:0 30px 80px rgba(20,24,40,.25);width:min(92vw,560px);color:var(--text)}.modal::backdrop{background:rgba(25,28,39,.48);backdrop-filter:blur(3px)}.modal form,.small-modal{padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.modal-head h2{margin:0;font-size:23px}.close{border:0;background:#f1f2f5;width:34px;height:34px;border-radius:50%;font-size:21px;color:#6d7380}.modal label{display:block;font-size:11px;font-weight:800;color:#656c7b;margin:11px 0}.modal input,.modal select{display:block;width:100%;margin-top:6px;border:1px solid #dfe2ea;border-radius:12px;padding:11px;background:white;color:var(--text)}.modal input:focus,.modal select:focus{outline:2px solid #d7d1ff;border-color:var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-choices{display:flex;flex-direction:column;gap:9px}.profile-choice{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.profile-choice:hover{border-color:#c9c1ff;background:#faf9ff}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,20px);background:#222633;color:#fff;padding:11px 16px;border-radius:999px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:50;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:650px){.app-shell{padding:0 14px 105px}.topbar{padding-top:17px}.brand{font-size:20px}.household-name{margin-left:39px}.hero-card{padding:22px;align-items:flex-start}.hero-card h1{font-size:27px}.level-chip{min-width:82px;padding:10px}.stats-row{gap:7px}.mini-stat{padding:12px 6px}.mini-stat strong{font-size:20px}.task-card{grid-template-columns:auto 1fr}.task-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.task-actions button{flex:1}.badge-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.profile-pill #profileName{display:none}.page-head h1{font-size:30px}}
/* v2 — monnaie & boutique */
.coin-mini{display:block;margin-top:3px;font-size:12px;font-weight:900;color:#fff3b8}.stats-row{grid-template-columns:repeat(4,1fr)}.coin-stat strong{color:#8a6b00}.tag.coins{background:#fff5c9;color:#8b6900;font-weight:900}.member-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.member-wallet span{color:#8b6900;font-weight:850}.progress-wallet{display:inline-block;margin-top:14px;background:#fff5c9;color:#765a00;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.leader-values{text-align:right;display:flex;flex-direction:column}.leader-values span{font-size:11px;color:#8b6900;font-weight:800}.bottom-nav{grid-template-columns:repeat(6,1fr)}
.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.wallet-card{background:linear-gradient(135deg,#fff6c9,#ffe996);border:1px solid #f3dc73;border-radius:24px;padding:20px;margin-bottom:22px;box-shadow:0 8px 26px rgba(133,104,0,.08)}.wallet-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.wallet-card span{font-size:12px;font-weight:850;color:#776114}.wallet-card strong{font-size:30px;color:#574400}.wallet-card p{font-size:12px;color:#756226;margin:7px 0 0}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.reward-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:0 4px 18px rgba(31,36,48,.04)}.reward-card.mine{background:#fafaff}.reward-icon{width:52px;height:52px;border-radius:16px;background:#fff5cf;display:grid;place-items:center;font-size:27px}.reward-provider{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:var(--primary)}.reward-card h3{margin:3px 0 5px;font-size:16px}.reward-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;min-height:31px}.reward-footer{display:flex;justify-content:space-between;margin-top:12px;align-items:center}.reward-footer strong{font-size:17px;color:#7c6200}.reward-footer span{font-size:10px;color:var(--muted)}.reward-actions{grid-column:1/-1;display:flex;gap:7px}.reward-button{border:0;border-radius:12px;background:var(--primary);color:#fff;padding:10px 12px;font-size:11px;font-weight:900;flex:1}.reward-button:disabled{background:#eee;color:#9a9eaa;cursor:not-allowed}.reward-button.own{background:#f0efff;color:var(--primary)}.reward-delete{border-radius:12px;border:0;padding:10px 12px;font-size:11px;font-weight:900}.redemption-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f1f5}.redemption-row:last-child{border-bottom:0}.redemption-icon{width:36px;height:36px;border-radius:12px;background:#fff5cf;display:grid;place-items:center}.redemption-row .grow{flex:1}.redemption-row strong{font-size:12px;display:block}.redemption-row small{font-size:10px;color:var(--muted)}.redemption-price{font-size:11px;font-weight:900;color:#7b6100}.fulfill{border:0;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.empty-small{padding:14px 0}.history-gains{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;font-weight:900}.history-gains span:last-child{color:#8b6900}.history-spend{font-weight:900;color:#a46f00;font-size:12px}.modal textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfe2ea;border-radius:12px;padding:11px;background:white;color:var(--text);min-height:82px;resize:vertical;font:inherit}.modal textarea:focus{outline:2px solid #d7d1ff;border-color:var(--primary)}.modal-note{font-size:10px;color:var(--muted);line-height:1.4;margin:10px 2px 0}
@media(max-width:650px){.stats-row{grid-template-columns:repeat(2,1fr)}.bottom-nav{height:72px}.nav-item span{font-size:18px}.nav-item small{font-size:8px}.reward-grid{grid-template-columns:1fr}.shop-head{align-items:flex-start}.shop-head>div{flex:1}.wallet-card strong{font-size:25px}}

/* v3 — difficulté automatique */
.tag.difficulty{background:#eef7ff;color:#32679b;font-weight:850}.reward-preview{margin:10px 0 4px;padding:11px 12px;border-radius:12px;background:#f7f5ff;color:#5f55a8;font-size:11px;font-weight:750;line-height:1.4}
/* v4 — authentification & multijoueur */
.hidden{display:none!important}.gate-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(160deg,#f7f5ff,#eef7ff);display:grid;place-items:center;padding:18px;overflow:auto}.gate-card{width:min(760px,96vw);background:white;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.gate-card.center{text-align:center;width:min(420px,92vw)}.brand.big{font-size:28px;margin-bottom:18px}.gate-card h1{font-size:34px;margin:4px 0 10px}.gate-help{color:var(--muted);font-size:13px;line-height:1.55}.gate-card label{display:block;font-size:11px;font-weight:800;color:#656c7b;margin:13px 0}.gate-card input{display:block;width:100%;margin-top:6px;border:1px solid #dfe2ea;border-radius:12px;padding:12px;background:white;color:var(--text)}.link-button{border:0;background:transparent;color:var(--primary);font-weight:850;width:100%;padding:12px;margin-top:7px}.subtle-link{color:var(--muted);font-size:11px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.choice-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fafaff}.choice-card h2{margin:4px 0}.choice-card p{font-size:12px;color:var(--muted);min-height:36px}.choice-icon{font-size:32px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#24b26b;box-shadow:0 0 0 4px rgba(36,178,107,.12);margin-left:4px}.invite-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#f0edff,#eef8ff);border:1px solid #ddd8ff;border-radius:20px;padding:17px 19px;margin-bottom:14px}.invite-card span{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.8px}.invite-card strong{font-size:24px;letter-spacing:2px;color:var(--primary)}.syncing{opacity:.6;pointer-events:none}
@media(max-width:650px){.gate-card{padding:21px}.gate-card h1{font-size:28px}.onboarding-grid{grid-template-columns:1fr}.choice-card p{min-height:0}}

.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{display:inline-block!important;width:auto!important;margin:0!important}.task-actions .secondary,.reward-actions .secondary{border:0;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800;background:#f0efff;color:var(--primary)}

/* V6 — tâches réservées */
.task-card.task-restricted{filter:grayscale(.82);opacity:.55;background:#f4f5f7}.task-card.task-restricted .urgency{opacity:.45}.tag.target{background:#eef2ff;color:#5662a8}.tag.target.shared{background:#f2f3f6;color:#707684}
/* V7 — malus, gages, échecs et reset */
.malus-stat strong{color:#b94848}.tag.malus{background:#fff0f0;color:#b94848;font-weight:900}.tag.gage{background:#fff1d8;color:#996100;font-weight:900}.task-card.gage-card{border-color:#f0d39b;background:#fffdf8}.fail{background:#fff0f0!important;color:#bc3f3f!important}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.malus-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#fff0f0;color:#a33e3e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.gain-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 6px 0 0;background:#eef7ff;color:#32679b;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.member-malus{font-size:10px;color:#b94848;font-weight:850}.member-actions{display:flex;flex-direction:column;gap:5px;margin-left:8px}.reset-player{border:0;background:#fff0f0;color:#b94848;border-radius:10px;padding:7px 9px;font-size:10px;font-weight:850}.danger{border:0;border-radius:13px;padding:11px 15px;font-weight:850;background:#c94b4b;color:#fff}.warning-preview{background:#fff7e8;color:#87611b}.history-malus{font-weight:900;color:#b94848;font-size:12px}.history-relief{font-weight:900;color:#198658;font-size:12px}
@media(max-width:650px){.member-row{align-items:flex-start}.member-actions{width:100%;margin:6px 0 0}.member-row:has(.member-actions){flex-wrap:wrap}.head-actions{justify-content:flex-end}}

/* V7.1 — rendre les gages visibles depuis l’accueil */
.malus-help-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:14px 16px;border:1px solid #f0d39b;border-radius:18px;background:#fffdf8}.malus-help-card strong{display:block;margin-bottom:4px}.malus-help-card p{margin:0;color:#6e7481;font-size:12px;line-height:1.4}.malus-help-card .small{flex:0 0 auto}@media(max-width:520px){.malus-help-card{align-items:stretch;flex-direction:column}.malus-help-card .small{width:100%}}

/* V7.2 — navigation, settings et gages permanents */
.top-actions{display:flex;align-items:center;gap:8px}.gear-wrap{position:relative}.gear-button{width:42px;height:42px;border:1px solid rgba(108,92,231,.16);background:rgba(255,255,255,.88);border-radius:14px;font-size:20px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(31,36,48,.06)}.gear-menu{position:absolute;right:0;top:50px;width:220px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:7px;box-shadow:0 18px 45px rgba(31,36,48,.18);z-index:40}.gear-menu button{width:100%;border:0;background:transparent;border-radius:11px;padding:11px 12px;text-align:left;color:var(--text);font-size:13px;font-weight:750}.gear-menu button:hover{background:#f5f3ff;color:var(--primary)}.gear-menu .gear-danger{color:var(--bad)}.gear-separator{height:1px;background:var(--line);margin:5px 4px}.hidden{display:none!important}.shop-section{margin-top:28px}.permanent-gage-card{border-color:#ded9ff;background:linear-gradient(180deg,#fff,#fbfaff)}.tag.permanent{background:#eeeaff;color:#6554d9;font-weight:800}.gage-accept{background:#e7f7ef!important;color:#168d54!important}.settings-panel{max-width:680px}.settings-panel label{display:block;font-size:13px;font-weight:800;color:#596171}.settings-panel select{width:100%;margin-top:8px;border:1px solid #dfe2ea;border-radius:12px;padding:12px;background:#fff;color:var(--text);font-size:16px}.settings-explain{margin:15px 0;padding:14px 15px;border-radius:15px;background:#f6f4ff;color:#5e6574;font-size:13px;line-height:1.5}.settings-panel button:disabled{opacity:.45;cursor:not-allowed}.reward-grid .empty{grid-column:1/-1}.gage-card{border-color:#e1dcff}.profile-pill{min-height:42px}.profile-pill .chev{display:none}
@media(max-width:650px){.profile-pill{padding:5px}.profile-pill #profileName{display:none}.gear-button{width:40px;height:40px}.gear-menu{right:0;width:min(78vw,240px)}.bottom-nav{grid-template-columns:repeat(5,1fr)}.head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.shop-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.shop-head .head-actions{max-width:170px}.reward-card{grid-template-columns:auto 1fr}.reward-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.reward-actions button{flex:1}.settings-panel{padding:16px}}
/* HomeQuest V8 ----------------------------------------------------------- */
.compact-hero{align-items:center}.hero-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hero-kpis span{background:rgba(255,255,255,.14);padding:7px 10px;border-radius:12px;font-size:.85rem}.hero-kpis strong{font-size:1rem}.task-card{position:relative;overflow:hidden}.task-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--category,#6c5ce7)}.category-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.pending-card{outline:2px solid #f2c94c}.tag.pending{background:#fff4cc;color:#8a6500}.shop-summary{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,2fr);gap:14px;margin:18px 0}.wallet-compact,.pending-compact{background:var(--card,#fff);border:1px solid var(--border,#e7e7ef);border-radius:18px;padding:16px}.wallet-compact strong{display:block;font-size:1.45rem;margin:4px 0}.pending-compact #redemptionList{margin-top:8px}.member-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.role-select{min-width:115px}.category-list{display:grid;gap:8px;margin-top:14px}.category-row{display:grid;grid-template-columns:18px 1fr 58px auto auto;gap:8px;align-items:center}.color-swatch{width:14px;height:34px;border-radius:8px}.category-row input{margin:0}.category-create{display:grid;grid-template-columns:1fr 70px auto;gap:8px;align-items:end}.gage-task{background:linear-gradient(90deg,rgba(231,76,60,.06),transparent)}.task-actions{flex-wrap:wrap}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.reward-card .grow{min-width:0}
@media(max-width:720px){.shop-summary{grid-template-columns:1fr}.category-row{grid-template-columns:14px 1fr 54px}.category-row button{grid-column:auto}.member-controls{width:100%;justify-content:flex-start;margin-top:8px}.compact-hero{gap:12px}.hero-kpis{gap:6px}.hero-kpis span{font-size:.78rem;padding:6px 8px}}

/* HomeQuest V8.1 — cartes UX proposition 2 + palette de catégories */
.task-card-v81{display:block;padding:0;align-items:stretch;overflow:hidden;border-radius:22px;box-shadow:0 6px 20px rgba(31,36,48,.055)}
.task-card-v81 .task-main{padding:16px 16px 15px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.task-card-v81 .task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.task-card-v81 .task-heading{min-width:0}
.task-card-v81 .task-heading h3{margin:9px 0 0;font-size:19px;line-height:1.2;letter-spacing:-.35px;overflow-wrap:anywhere}
.category-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--category) 12%,white);color:color-mix(in srgb,var(--category) 78%,#1f2430);font-size:11px;font-weight:850}
.task-card-v81 .category-dot{flex:0 0 auto}
.task-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.task-info-block{min-width:0;min-height:76px;padding:11px 12px;border:1px solid #eff0f5;border-radius:15px;background:#f8f9fc;display:flex;flex-direction:column;justify-content:center;gap:6px}
.task-info-label{display:block;color:#8a91a0;font-size:10px;font-weight:800;letter-spacing:.05px}
.task-info-block .due{font-size:14px;line-height:1.25;color:#414858;overflow-wrap:anywhere}
.task-info-block .due.late{color:var(--bad)}.task-info-block .due.today{color:#e67f27}
.difficulty-stars{font-size:15px;letter-spacing:1px;color:#4f7cff;white-space:nowrap}
.task-info-values{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.task-info-block .tag{font-size:10px;padding:5px 8px}
.info-value-pill{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef0f5;color:#555e70;font-size:10px;font-weight:800;overflow-wrap:anywhere}
.task-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#f3f7f5;border:1px solid #e7f0eb}
.task-status{font-size:11px;font-weight:850}.available-status{color:#168d68}.assigned-status{color:#426a91}.pending-status{color:#9a7100}
.task-collab-hint{font-size:10px;font-weight:800;color:#6458b8;background:#efedff;border-radius:999px;padding:4px 7px}
.task-card-v81 .task-actions{display:flex;flex-direction:row;gap:8px;align-items:stretch;grid-column:auto}
.task-card-v81 .task-actions button{flex:1;min-height:42px;padding:10px 12px;font-size:11px}
.task-card-v81 .take{background:linear-gradient(135deg,#6c5ce7,#8172f2);color:#fff}
.task-card-v81.gage-task .task-info-grid{background:transparent}
.task-card-v81.gage-task .task-info-block{background:#fffaf0;border-color:#f4e5bf}
.task-card-v81.gage-task .task-status-row{background:#fff9ef;border-color:#f3e1b8}

.category-create{display:block}
.category-create-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.category-create-main input{min-width:0;border:1px solid #dfe2ea;border-radius:12px;padding:11px;background:#fff;color:var(--text);font:inherit}
.palette-label{display:block;margin:12px 0 7px;color:#656c7b;font-size:11px;font-weight:850}
.category-list{gap:11px}
.category-row{display:block;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fafbfe}
.category-row-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:8px;align-items:center}
.category-row-head input{width:100%;min-width:0;border:1px solid #dfe2ea;border-radius:11px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}
.color-swatch{width:14px;height:36px;border-radius:8px}
.category-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px;border-radius:13px;background:#f1f3f8}
.palette-color{width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px rgba(31,36,48,.12);padding:0;transition:transform .12s,box-shadow .12s}
.palette-color.active{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--primary);transform:scale(.92)}
.palette-color:focus-visible{outline:3px solid #b9b0ff;outline-offset:3px}

@media(max-width:520px){
  .task-card-v81 .task-main{padding:14px 13px 13px 17px;gap:10px}
  .task-info-grid{gap:7px}
  .task-info-block{padding:9px 10px;min-height:70px}
  .task-card-v81 .task-actions{flex-wrap:wrap}
  .task-card-v81 .task-actions button{min-width:calc(50% - 4px)}
  .category-row-head{grid-template-columns:14px minmax(0,1fr) auto}
  .category-row-head .delete{grid-column:3}
  .category-row-head [data-category-save]{grid-column:2/3;justify-self:start}
  .palette-color{width:28px;height:28px}
}
@media(max-width:330px){.task-info-grid{grid-template-columns:1fr}}

/* HomeQuest V9 — visibilité personnelle, historique réversible et thèmes */
.visibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.switch-row{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.switch-row input{width:19px;height:19px;accent-color:var(--primary);flex:0 0 auto}.switch-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-row strong{font-size:12px}.switch-row small,.visibility-note{font-size:10px;color:var(--muted)}
.private-check{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--card));color:var(--text)!important}.private-check input{width:auto!important;margin:3px 0 0!important;accent-color:var(--primary)}.private-check span{display:flex;flex-direction:column;gap:3px}.private-check strong{font-size:12px}.private-check small{font-size:10px;color:var(--muted);font-weight:500;line-height:1.35}.muted-disabled{opacity:.5}
.task-private-hint,.task-private-inline{font-size:9px;font-weight:850;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);white-space:nowrap}.task-status-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.management-readonly{font-size:10px;color:var(--muted);font-weight:750;padding:8px}
.history-value{font-weight:800;font-size:11px;color:var(--muted);text-align:right}.history-undo{flex:0 0 auto}.history-undone{opacity:.62}.history-undone .history-value{text-decoration:line-through}.history-undone-badge{font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eceef3;color:#666d79}

.appearance-panel{overflow:hidden}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-choice{position:relative;min-height:118px;border:2px solid transparent;border-radius:18px;padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;overflow:hidden;transition:transform .14s,border-color .14s,box-shadow .14s}.theme-choice:hover{transform:translateY(-1px)}.theme-choice.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.theme-choice strong{font-size:13px}.theme-choice small{font-size:9px;line-height:1.3;opacity:.76}.theme-preview-icon{position:absolute;top:12px;right:13px;font-size:24px}.theme-preview-classic{background:linear-gradient(145deg,#f1efff,#fff);color:#302a5c}.theme-preview-futuristic{background:radial-gradient(circle at 80% 15%,rgba(25,211,255,.35),transparent 28%),linear-gradient(145deg,#0c1428,#161b3b);color:#dffbff}.theme-preview-medieval{background:linear-gradient(145deg,#f0dfb6,#d9b878);color:#513719;border-color:rgba(109,72,31,.15)}.theme-preview-japanese{background:radial-gradient(circle at 78% 23%,#d54b58 0 20px,transparent 21px),linear-gradient(145deg,#fbf8ef,#e8e1cf);color:#29344b}

/* Thème classique (valeurs de référence) */
html[data-theme="classic"]{--bg:#f6f7fb;--card:#fff;--text:#1f2430;--muted:#747b8a;--primary:#6c5ce7;--primary2:#8b7cf6;--line:#e9ebf2;--good:#20b26b;--warn:#f4a340;--bad:#e45454;--shadow:0 10px 30px rgba(31,36,48,.08)}

/* Futuriste */
html[data-theme="futuristic"]{--bg:#080d19;--card:#111a2c;--text:#eafaff;--muted:#88a5b9;--primary:#19d3ff;--primary2:#8b5cf6;--line:#24364d;--good:#25e0a0;--warn:#ffbd59;--bad:#ff627d;--shadow:0 14px 35px rgba(0,211,255,.10)}
html[data-theme="futuristic"] body{background:radial-gradient(circle at 15% 0,rgba(25,211,255,.12),transparent 30%),radial-gradient(circle at 90% 10%,rgba(139,92,246,.18),transparent 34%),linear-gradient(180deg,#08101f,#060a12 55%);color:var(--text)}
html[data-theme="futuristic"] .topbar{background:linear-gradient(180deg,rgba(8,13,25,.98),rgba(8,13,25,.86),rgba(8,13,25,0))}
html[data-theme="futuristic"] .brand-mark{background:linear-gradient(135deg,#19d3ff,#7c5cff);box-shadow:0 0 18px rgba(25,211,255,.35)}
html[data-theme="futuristic"] .hero-card{background:linear-gradient(135deg,#102c46,#26205e);border:1px solid rgba(25,211,255,.28);box-shadow:0 0 32px rgba(25,211,255,.12)}
html[data-theme="futuristic"] .panel,html[data-theme="futuristic"] .task-card,html[data-theme="futuristic"] .history-item,html[data-theme="futuristic"] .progress-hero,html[data-theme="futuristic"] .wallet-compact,html[data-theme="futuristic"] .pending-compact,html[data-theme="futuristic"] .visibility-toggle{background:rgba(17,26,44,.92);border-color:#263a50}
html[data-theme="futuristic"] .task-info-block,html[data-theme="futuristic"] .category-row{background:#0d1627;border-color:#24364d}
html[data-theme="futuristic"] .task-status-row{background:#0b2021;border-color:#1e4945}
html[data-theme="futuristic"] .bottom-nav{background:rgba(8,16,31,.94);border-color:#26384c;box-shadow:0 12px 35px rgba(0,0,0,.45)}
html[data-theme="futuristic"] .nav-item.active{background:rgba(25,211,255,.12);color:#56e2ff}
html[data-theme="futuristic"] .gear-button,html[data-theme="futuristic"] .profile-pill,html[data-theme="futuristic"] .gear-menu{background:#101a2b;color:var(--text);border-color:#284158}
html[data-theme="futuristic"] .gear-menu button{color:var(--text)}
html[data-theme="futuristic"] input,html[data-theme="futuristic"] select,html[data-theme="futuristic"] textarea,html[data-theme="futuristic"] .modal{background:#10192a!important;color:var(--text)!important;border-color:#2b4056!important}
html[data-theme="futuristic"] .modal::backdrop{background:rgba(2,5,12,.72)}
html[data-theme="futuristic"] .info-value-pill,html[data-theme="futuristic"] .filter{background:#18263a;color:#bcd0df;border-color:#2a3b50}
html[data-theme="futuristic"] .filter.active{background:var(--primary);color:#061018}
html[data-theme="futuristic"] .primary,html[data-theme="futuristic"] .take{background:linear-gradient(135deg,#19d3ff,#645cff)!important;color:#07111c!important;box-shadow:0 0 16px rgba(25,211,255,.16)}
html[data-theme="futuristic"] .secondary{background:#17263b;color:#58ddff}
html[data-theme="futuristic"] .category-palette{background:#0b1424}
html[data-theme="futuristic"] .empty{background:#0e1728;border-color:#314259}

/* Médiéval */
html[data-theme="medieval"]{--bg:#e8d9b7;--card:#f6e9c8;--text:#3f2b18;--muted:#7d684e;--primary:#7a3f23;--primary2:#b3823c;--line:#c9ad7b;--good:#507840;--warn:#bb7627;--bad:#9c3c32;--shadow:0 9px 22px rgba(70,45,20,.16)}
html[data-theme="medieval"] body{font-family:Georgia,"Times New Roman",serif;background:repeating-linear-gradient(0deg,rgba(94,64,30,.025) 0 1px,transparent 1px 4px),linear-gradient(180deg,#eadcba,#dfc99b);color:var(--text)}
html[data-theme="medieval"] button,html[data-theme="medieval"] input,html[data-theme="medieval"] select{font-family:Georgia,"Times New Roman",serif}
html[data-theme="medieval"] .topbar{background:linear-gradient(180deg,rgba(234,220,186,.98),rgba(234,220,186,.90),rgba(234,220,186,0))}
html[data-theme="medieval"] .brand-mark{background:#704024;border-radius:50% 50% 45% 45%;box-shadow:inset 0 0 0 2px #c59a52}
html[data-theme="medieval"] .hero-card{background:linear-gradient(135deg,#5f3421,#7b4930 60%,#9b7438);border:1px solid #b58c50;box-shadow:0 13px 28px rgba(75,45,20,.24)}
html[data-theme="medieval"] .panel,html[data-theme="medieval"] .task-card,html[data-theme="medieval"] .history-item,html[data-theme="medieval"] .progress-hero,html[data-theme="medieval"] .wallet-compact,html[data-theme="medieval"] .pending-compact,html[data-theme="medieval"] .visibility-toggle{background:linear-gradient(180deg,#f8edcf,#f1dfb7);border-color:#c5a673;box-shadow:0 5px 14px rgba(84,54,24,.10)}
html[data-theme="medieval"] .task-info-block,html[data-theme="medieval"] .category-row{background:#ead5a9;border-color:#c9ab77}
html[data-theme="medieval"] .task-status-row{background:#e1d3aa;border-color:#bea36f}
html[data-theme="medieval"] .bottom-nav{background:rgba(246,233,200,.96);border-color:#bca06e}
html[data-theme="medieval"] .nav-item.active{background:#dcc38f;color:#68371f}
html[data-theme="medieval"] .gear-button,html[data-theme="medieval"] .profile-pill,html[data-theme="medieval"] .gear-menu{background:#f5e5c2;color:var(--text);border-color:#c1a16b}
html[data-theme="medieval"] .gear-menu button{color:var(--text)}
html[data-theme="medieval"] input,html[data-theme="medieval"] select,html[data-theme="medieval"] textarea,html[data-theme="medieval"] .modal{background:#f7e9c6!important;color:var(--text)!important;border-color:#bfa06d!important}
html[data-theme="medieval"] .primary{background:linear-gradient(180deg,#86502d,#6d381f);border:1px solid #b48343}
html[data-theme="medieval"] .secondary{background:#dfc998;color:#5e361f;border:1px solid #c5a46c}
html[data-theme="medieval"] .info-value-pill,html[data-theme="medieval"] .filter{background:#e1ca99;color:#60472f;border-color:#c4a46e}
html[data-theme="medieval"] .filter.active{background:#754022;color:#fff5d8}
html[data-theme="medieval"] .category-palette{background:#e4cfa4}
html[data-theme="medieval"] .eyebrow{letter-spacing:1px}

/* Japonais */
html[data-theme="japanese"]{--bg:#f5f1e8;--card:#fffdf8;--text:#29344b;--muted:#73766f;--primary:#b63846;--primary2:#314b70;--line:#ded7ca;--good:#47775c;--warn:#c38a34;--bad:#b63846;--shadow:0 9px 26px rgba(51,54,63,.08)}
html[data-theme="japanese"] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Segoe UI",sans-serif;background:radial-gradient(circle at 87% 105px,rgba(190,55,68,.12) 0 70px,transparent 71px),linear-gradient(90deg,rgba(41,52,75,.025) 1px,transparent 1px),linear-gradient(180deg,#f7f3eb,#f2eee5);background-size:auto,28px 28px,auto;color:var(--text)}
html[data-theme="japanese"] .topbar{background:linear-gradient(180deg,rgba(247,243,235,.98),rgba(247,243,235,.90),rgba(247,243,235,0))}
html[data-theme="japanese"] .brand-mark{background:#b63846;border-radius:9px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
html[data-theme="japanese"] .hero-card{background:linear-gradient(135deg,#283e60,#334e73 58%,#a63543);box-shadow:0 14px 32px rgba(49,75,112,.20)}
html[data-theme="japanese"] .panel,html[data-theme="japanese"] .task-card,html[data-theme="japanese"] .history-item,html[data-theme="japanese"] .progress-hero,html[data-theme="japanese"] .wallet-compact,html[data-theme="japanese"] .pending-compact,html[data-theme="japanese"] .visibility-toggle{background:rgba(255,253,248,.97);border-color:#ded7ca}
html[data-theme="japanese"] .task-info-block{background:#f5f1e8;border-color:#e5ddd0}
html[data-theme="japanese"] .task-status-row{background:#f0f3ed;border-color:#dce4d8}
html[data-theme="japanese"] .bottom-nav{background:rgba(255,253,248,.96);border-color:#dcd4c6}
html[data-theme="japanese"] .nav-item.active{background:#f4e3e4;color:#ad3543}
html[data-theme="japanese"] .gear-button,html[data-theme="japanese"] .profile-pill,html[data-theme="japanese"] .gear-menu{background:#fffdf8;color:var(--text);border-color:#ddd5c8}
html[data-theme="japanese"] .primary{background:linear-gradient(135deg,#b63846,#96313d)}
html[data-theme="japanese"] .secondary{background:#e9edf2;color:#304a6c}
html[data-theme="japanese"] .filter.active{background:#b63846;color:white;border-color:#b63846}
html[data-theme="japanese"] .category-palette{background:#f2ede4}

@media(max-width:720px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-toggle{align-items:flex-start;flex-direction:column}.history-item{flex-wrap:wrap}.history-value{margin-left:auto}.history-undo{width:100%}}
@media(max-width:360px){.theme-grid{grid-template-columns:1fr}}
.bottom-nav{grid-template-columns:repeat(4,1fr)}
@media(max-width:650px){.bottom-nav{grid-template-columns:repeat(4,1fr)}}
html[data-theme="futuristic"] .reward-card,html[data-theme="futuristic"] .invite-card,html[data-theme="futuristic"] .gate-card,html[data-theme="futuristic"] .choice-card{background:#101a2b;border-color:#284158;color:var(--text)}
html[data-theme="futuristic"] .gate-screen{background:radial-gradient(circle at 20% 10%,rgba(25,211,255,.14),transparent 32%),linear-gradient(160deg,#08101f,#060a12)}
html[data-theme="futuristic"] .reward-icon,html[data-theme="futuristic"] .redemption-icon{background:#17283c}
html[data-theme="futuristic"] .progress-wallet{background:#182f38;color:#77efff}
html[data-theme="medieval"] .reward-card,html[data-theme="medieval"] .invite-card,html[data-theme="medieval"] .gate-card,html[data-theme="medieval"] .choice-card{background:linear-gradient(180deg,#f7e9c7,#efddb4);border-color:#c2a16d;color:var(--text)}
html[data-theme="medieval"] .gate-screen{background:repeating-linear-gradient(0deg,rgba(94,64,30,.025) 0 1px,transparent 1px 4px),linear-gradient(160deg,#eadcba,#dec594)}
html[data-theme="medieval"] .reward-icon,html[data-theme="medieval"] .redemption-icon{background:#dcc38e}
html[data-theme="medieval"] .progress-wallet{background:#ddc487;color:#5e451c}
html[data-theme="japanese"] .reward-card,html[data-theme="japanese"] .invite-card,html[data-theme="japanese"] .gate-card,html[data-theme="japanese"] .choice-card{background:#fffdf8;border-color:#ddd5c8;color:var(--text)}
html[data-theme="japanese"] .gate-screen{background:radial-gradient(circle at 82% 12%,rgba(182,56,70,.12) 0 70px,transparent 71px),linear-gradient(160deg,#f7f3eb,#f1ece2)}
html[data-theme="japanese"] .reward-icon,html[data-theme="japanese"] .redemption-icon{background:#f3e2dc}
html[data-theme="japanese"] .progress-wallet{background:#eee7d8;color:#654d1f}

/* HomeQuest V9.1 — skins plus immersifs + outils paramètres */
.settings-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settings-tool-row label{margin:0}.dev-tools-panel{border-style:dashed}#adminRewardsPanel .reward-grid{margin-top:10px}#adminRewardList .reward-card{grid-template-columns:auto minmax(0,1fr) auto}.reward-provider{font-size:10px;font-weight:750;color:var(--muted);margin-bottom:3px}
html[data-theme] body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body>.app-shell,body>.gate-screen,body>.toast{position:relative;z-index:1}
html[data-theme="classic"] body{background:radial-gradient(circle at 8% 12%,rgba(108,92,231,.14),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(79,124,255,.10),transparent 22rem),linear-gradient(180deg,#f8f8fd,#f3f5fb)}
html[data-theme="classic"] body::before{background-image:radial-gradient(circle,rgba(108,92,231,.09) 1.5px,transparent 1.6px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 65%)}
html[data-theme="futuristic"] body{background:radial-gradient(circle at 18% 5%,rgba(25,211,255,.18),transparent 28rem),radial-gradient(circle at 88% 15%,rgba(139,92,246,.22),transparent 32rem),linear-gradient(180deg,#060c18,#050812 70%)}
html[data-theme="futuristic"] body::before{background-image:linear-gradient(rgba(25,211,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,211,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%)}
html[data-theme="futuristic"] .panel,html[data-theme="futuristic"] .task-card,html[data-theme="futuristic"] .reward-card{backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(120,235,255,.05),0 12px 34px rgba(0,0,0,.20)}
html[data-theme="medieval"] body{background:radial-gradient(ellipse at top left,rgba(120,74,32,.13),transparent 28rem),radial-gradient(ellipse at bottom right,rgba(95,55,25,.14),transparent 32rem),repeating-linear-gradient(0deg,rgba(94,64,30,.025) 0 1px,transparent 1px 5px),linear-gradient(180deg,#eadcba,#dcc392)}
html[data-theme="medieval"] body::before{background:linear-gradient(90deg,rgba(98,60,27,.08),transparent 16%,transparent 84%,rgba(98,60,27,.08)),radial-gradient(circle at 50% 0,rgba(120,74,32,.10),transparent 25rem)}
html[data-theme="medieval"] .panel,html[data-theme="medieval"] .task-card,html[data-theme="medieval"] .reward-card{box-shadow:inset 0 0 0 1px rgba(255,247,220,.34),0 8px 22px rgba(70,45,20,.13)}
html[data-theme="japanese"] body{background:radial-gradient(circle at 88% 115px,rgba(182,56,70,.12) 0 72px,transparent 73px),linear-gradient(180deg,#faf7f0,#f1ece2)}
html[data-theme="japanese"] body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27520%27%20height=%27520%27%3E%3Cg%20fill=%27none%27%20stroke=%27%236f4a50%27%20stroke-width=%273%27%20opacity=%27.16%27%3E%3Cpath%20d=%27M-20%20105%20C90%2095%20120%2020%20228%2035%20S345%20118%20555%2048%27/%3E%3Cpath%20d=%27M78%2082%20C115%20120%20145%20145%20183%20186%27/%3E%3Cpath%20d=%27M350%2078%20C315%20118%20290%20145%20262%20188%27/%3E%3C/g%3E%3Cg%20fill=%27%23d96b83%27%20opacity=%27.24%27%3E%3Cg%20transform=%27translate(82%2083)%27%3E%3Ccircle%20cy=%27-10%27%20r=%279%27/%3E%3Ccircle%20cx=%2710%27%20r=%279%27/%3E%3Ccircle%20cy=%2710%27%20r=%279%27/%3E%3Ccircle%20cx=%27-10%27%20r=%279%27/%3E%3Ccircle%20r=%275%27%20fill=%27%23f2c55e%27/%3E%3C/g%3E%3Cg%20transform=%27translate(190%2044)%20scale(.8)%27%3E%3Ccircle%20cy=%27-10%27%20r=%279%27/%3E%3Ccircle%20cx=%2710%27%20r=%279%27/%3E%3Ccircle%20cy=%2710%27%20r=%279%27/%3E%3Ccircle%20cx=%27-10%27%20r=%279%27/%3E%3C/g%3E%3Cg%20transform=%27translate(365%2083)%20scale(.7)%27%3E%3Ccircle%20cy=%27-10%27%20r=%279%27/%3E%3Ccircle%20cx=%2710%27%20r=%279%27/%3E%3Ccircle%20cy=%2710%27%20r=%279%27/%3E%3Ccircle%20cx=%27-10%27%20r=%279%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:520px 520px;opacity:.95}
html[data-theme="japanese"] .panel,html[data-theme="japanese"] .task-card,html[data-theme="japanese"] .reward-card,html[data-theme="japanese"] .history-item{box-shadow:0 10px 28px rgba(49,53,63,.075);backdrop-filter:blur(2px)}
html[data-theme="japanese"] .hero-card{background:radial-gradient(circle at 88% 24%,rgba(255,222,225,.18) 0 42px,transparent 43px),linear-gradient(135deg,#243a59,#314d73 58%,#a23543)}
.theme-preview-japanese{background-image:radial-gradient(circle at 78% 23%,#d54b58 0 20px,transparent 21px),radial-gradient(circle at 25% 20%,rgba(218,107,131,.45) 0 5px,transparent 6px),radial-gradient(circle at 35% 12%,rgba(218,107,131,.35) 0 4px,transparent 5px),linear-gradient(145deg,#fbf8ef,#e8e1cf)}
@media(max-width:620px){.settings-tool-row{grid-template-columns:1fr}.settings-tool-row button{width:100%}}
