/* A visible face for the assistant, with the same affordance on mobile. */
html body .assistant-launcher { padding: 5px 17px 5px 5px; gap: 10px; }
html body .assistant-launcher .assistant-portrait {
  width: 44px !important; height: 44px !important; max-width: 44px !important;
  max-height: 44px !important; object-fit: cover !important; border-radius: 50% !important;
  border: 2px solid #fff2da; flex-shrink: 0;
}

/* People in the backdrop; text stays on quiet, opaque surfaces. */
html body #community-root {
  padding: 20px; border-radius: 30px;
  background: linear-gradient(#fffaf2dc,#fffaf2f2 650px),url('/assets/editorial-multicultural-v3.webp') center top / 1180px auto no-repeat;
}
html body #main #community-root .community-hero {
  min-height: 300px; display: flex; flex-direction: column; align-items: flex-start;
  justify-content: center; gap: 18px; padding: 38px;
  background: linear-gradient(90deg,#fff2df 0%,#fff2dff2 34%,#fff2df22 76%),url('/assets/editorial-multicultural-v3.webp') center / cover;
}
html body #community-root .community-hero > div { max-width: 53%; }
html body #community-root .community-hero h1 { color: #49301e !important; }
html body #community-root .community-hero p { color: #624a38 !important; }
html body #community-root .community-hero .eyebrow { color: #805735 !important; }
html body #community-root .community-hero-art { display: none; }
html body #community-root #community-preview :is(img,video) {
  display: block; width: 100%; max-height: 320px; object-fit: contain;
  background: #252329; border-radius: 14px;
}
html[data-theme="dark"] body #community-root {
  background: linear-gradient(#191b21c9,#191b21ef 650px),url('/assets/editorial-multicultural-v3.webp') center top / 1180px auto no-repeat;
}
html[data-theme="dark"] body #main #community-root .community-hero {
  background: linear-gradient(90deg,#27241f 0%,#27241ff2 34%,#27241f22 76%),url('/assets/editorial-multicultural-v3.webp') center / cover !important;
}
html[data-theme="dark"] body #community-root .community-hero h1 { color: #fff5e7 !important; }
html[data-theme="dark"] body #community-root .community-hero p { color: #e5d2bd !important; }
html[data-theme="dark"] body #community-root .community-hero .eyebrow { color: #edc49e !important; }

/* A lighter, playful assessment; technical hints stay one click away. */
html body #main .bilan-fun-heading { display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px; }
html body #main .bilan-fun-heading h1 { max-width:650px;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.5px; }
html body #main .bilan-fun-heading h1 em { display:block;color:#965333;font-style:normal; }
.bilan-progress-ring { width:110px;height:110px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#b36a43 var(--bilan-progress),#eddcc9 0);padding:7px; }
.bilan-progress-ring > div { display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#fffaf3; }
.bilan-progress-ring strong { font-size:24px; }
.bilan-progress-ring small { font-size:9px;margin-top:4px; }
html body #main .bilan-fun-question { border-radius:28px;padding:30px;background:#fffcf7;border:1px solid #e5d5c3; }
html body #main .bilan-fun-question .bilan-chapters { margin-bottom:24px; }
html body #main .bilan-fun-question .bilan-question-title { display:flex;align-items:center;gap:20px;margin:30px 0 12px; }
.bilan-question-emoji { display:grid;place-items:center;flex-shrink:0;width:78px;height:78px;border-radius:25px;background:#f7dfc9;font-size:42px;transform:rotate(-6deg); }
.bilan-encouragement { display:block;color:#805735;font-size:11px;font-weight:700;margin-bottom:9px; }
html body #main .bilan-fun-question .bilan-question-title h2 { font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.7px; }
html body #main .bilan-fun-question .bilan-question-title p { margin-top:8px; }
.bilan-tip { margin:14px 0 24px;padding:10px 14px;border:1px dashed #c5ac92;border-radius:12px;font-size:12px;background:#fff8ee; }
.bilan-tip summary { cursor:pointer;color:#745137;font-weight:700; }
.bilan-tip p { line-height:1.7;margin:12px 0 0; }
html body #main .bilan-fun-question .option { min-height:122px;padding:20px;border:2px solid #e5d5c3;border-radius:20px;background:#fffaf3;transition:transform .15s,border-color .15s; }
html body #main .bilan-fun-question .option:hover { transform:translateY(-3px);border-color:#ae7851; }
html body #main .bilan-fun-question .option:nth-child(3n+2) { background:#f4effa; }
html body #main .bilan-fun-question .option:nth-child(3n+3) { background:#edf3e5; }
html body #main .bilan-fun-question .option-icon { border-radius:18px;background:#f4dfc9;color:#70452e;width:64px;height:64px; }
html body #main .bilan-fun-question .option-copy strong { font-size:15px;color:#443329; }
html body #main .bilan-fun-question .option-copy small { font-size:11px;line-height:1.55;color:#746359; }
.bilan-choice-emoji { font-size:31px;line-height:1; }
html body #main .bilan-fun-question .option.selected { background:#f7e3ce;border-color:#925d38;box-shadow:0 0 0 3px #925d3815; }
html body #main .bilan-fun-question .option.selected .option-check { background:#70452e;color:white; }
html body #main .bilan-fun-question .option:focus-visible { outline:3px solid #925d38;outline-offset:3px; }
html[data-theme="dark"] body #main .bilan-fun-question { background:#23252b!important;border-color:#535058; }
html[data-theme="dark"] body .bilan-progress-ring > div { background:#23252b; }
html[data-theme="dark"] body .bilan-progress-ring { background:conic-gradient(#edbd91 var(--bilan-progress),#42414a 0); }
html[data-theme="dark"] body #main .bilan-fun-question .option { background:#2d2e35!important;border-color:#575360!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option:nth-child(3n+2) { background:#352e3d!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option:nth-child(3n+3) { background:#30392e!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option.selected { background:#49372b!important;border-color:#edbd91!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option-copy strong { color:#fff3e7!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option-copy small { color:#d0c8c2!important; }
html[data-theme="dark"] body #main .bilan-fun-question .option-icon,
html[data-theme="dark"] body .bilan-question-emoji { background:#504033!important;color:#f6d7b7!important; }
html[data-theme="dark"] body #main .bilan-encouragement { color:#edc49e!important; }
html[data-theme="dark"] body #main .bilan-tip { background:#2b292f;border-color:#7b6959; }
html[data-theme="dark"] body #main .bilan-tip summary { color:#edc49e!important; }

/* Community settings, with clearly separated choices and a compact side panel. */
.community-settings-hero { display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 38px;border-radius:28px;background:#f4e5d3;border:1px solid #dfc9b0; }
.community-settings-hero .text-link { display:block;margin-bottom:24px; }
.community-settings-hero h1 { font-size:clamp(30px,4vw,48px);line-height:1.15;margin:10px 0 14px; }
.community-settings-hero h1 em { color:#925735;font-style:normal; }
.community-settings-hero p { max-width:500px;line-height:1.65; }
.community-settings-art { position:relative;display:grid;place-items:center;width:145px;height:145px;flex-shrink:0;border-radius:50%;background:#fff6e9;font-size:68px;transform:rotate(-7deg); }
.community-settings-art :is(i,b) { position:absolute;display:grid;place-items:center;width:50px;height:50px;font-size:25px;border-radius:18px;background:#dfd4ea;font-style:normal; }
.community-settings-art i { top:-8px;right:-8px;transform:rotate(14deg); }
.community-settings-art b { bottom:-5px;left:-5px;background:#dce7cb;transform:rotate(12deg); }
.community-settings-grid { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;margin-top:22px; }
html body #main .community-settings-form.feature-form { display:grid;gap:20px;max-width:none;padding:0;background:transparent!important;border:0;box-shadow:none;margin:0; }
.community-setting-card { padding:26px;border:1px solid #e2d4c3;border-radius:24px;background:#fffcf6; }
.community-setting-heading { display:flex;align-items:center;gap:13px;margin-bottom:16px; }
.community-setting-heading h2 { font-size:20px;line-height:1.3;margin:5px 0; }
.community-setting-icon { display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:15px;background:#f3e2ce;font-size:25px; }
.community-setting-badge { margin-left:auto;padding:7px 9px;border-radius:30px;background:#e8eedc;color:#344a27;font-size:10px;white-space:nowrap; }
.community-setting-card p { font-size:12px;line-height:1.7;margin:0 0 14px; }
.community-charter-list { list-style:none;padding:0;margin:22px 0;display:grid;gap:18px; }
.community-charter-list li { display:flex;align-items:flex-start;gap:13px; }
.community-charter-list li>span { font-size:23px; }
.community-charter-list strong { font-size:13px; }
.community-charter-list li p { margin:5px 0 0; }
html body #main .community-setting-toggle { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;background:#f5eee4;border:1px solid #dcccb7;border-radius:16px;cursor:pointer; }
.community-setting-toggle strong,.community-setting-toggle small { display:block; }
.community-setting-toggle strong { font-size:13px; }
.community-setting-toggle small { font-size:11px;line-height:1.55;margin-top:5px; }
html body #main .community-setting-toggle input[type="checkbox"] { width:23px;height:23px;flex-shrink:0;margin:0;accent-color:#70452e;cursor:pointer; }
.community-setting-note { display:block;line-height:1.65;font-size:11px;margin-top:14px; }
.community-settings-save { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px; }
.community-settings-save p { font-size:11px; }
.community-settings-side { display:grid;align-content:start;gap:20px; }
.community-blocked-list { list-style:none;padding:0;margin:20px 0 0; }
.community-blocked-list li { display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e2d4c3; }
.community-blocked-list strong { min-width:0;overflow-wrap:anywhere;font-size:12px; }
.community-blocked-list .secondary-button { margin-left:auto;min-height:40px;padding:8px 10px;font-size:10px; }
.community-blocked-avatar { display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#eedbc8;color:#563922;font-size:14px; }
.community-blocked-empty { display:grid;justify-items:center;gap:12px;text-align:center;padding:25px 10px;border:1px dashed #d8c5af;border-radius:18px;background:#faf5ec; }
.community-blocked-empty>span { font-size:30px; }
.community-blocked-empty strong { font-size:13px; }
.community-blocked-empty small { font-size:11px;line-height:1.65; }
.community-setting-help { padding:24px;border-radius:22px;background:#f1e4d4; }
.community-setting-help>span { font-size:24px; }
.community-setting-help h2 { font-size:18px;margin:12px 0; }
.community-setting-help p { font-size:12px;line-height:1.7; }
.community-setting-unavailable { display:flex;gap:12px;padding:15px;border:1px solid #dcccb7;border-radius:16px; }
html[data-theme="dark"] body #main .community-settings-hero { background:#302b29!important;border-color:#665244; }
html[data-theme="dark"] body #main .community-settings-art { background:#493c30; }
html[data-theme="dark"] body #main .community-setting-card { background:#23252b;border-color:#535058; }
html[data-theme="dark"] body #main :is(.community-setting-toggle,.community-blocked-empty,.community-setting-help) { background:#302d32!important;border-color:#66584e; }
html[data-theme="dark"] body #main .community-setting-icon { background:#4c3b2f; }
html[data-theme="dark"] body #main .community-setting-badge { background:#3c4933;color:#eef4df; }
html[data-theme="dark"] body #main .community-setting-toggle input[type="checkbox"] { accent-color:#e8b88b; }

@media(max-width:850px) {
  .community-settings-grid { grid-template-columns:1fr; }
  html body #community-root { padding:12px; }
  html body #main #community-root .community-hero { min-height:350px;padding:28px;background-position:65% center; }
  html body #community-root .community-hero > div { max-width:65%; }
}
@media(max-width:640px) {
  html body .assistant-launcher { width:54px;height:54px;padding:3px; }
  html body .assistant-launcher .assistant-portrait { width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important; }
  html body #community-root { padding:0;background:none;border-radius:0; }
  html body #main #community-root .community-hero { min-height:400px;justify-content:flex-end;padding:24px;background:linear-gradient(0deg,#fff2df 0%,#fff2dff5 38%,#fff2df05 78%),url('/assets/editorial-multicultural-v3.webp') center top / cover; }
  html[data-theme="dark"] body #main #community-root .community-hero { background:linear-gradient(0deg,#27241f 0%,#27241ff5 38%,#27241f05 78%),url('/assets/editorial-multicultural-v3.webp') center top / cover!important; }
  html body #community-root .community-hero > div { max-width:100%; }
  html body #main .bilan-fun-heading { gap:12px; }
  html body #main .bilan-fun-heading h1 { font-size:29px;letter-spacing:-.8px; }
  .bilan-progress-ring { width:76px;height:76px;padding:5px; }
  .bilan-progress-ring strong { font-size:17px; }
  .bilan-progress-ring small { font-size:7px; }
  html body #main .bilan-fun-question { padding:20px 16px; }
  html body #main .bilan-fun-question .bilan-question-title { gap:12px;align-items:flex-start; }
  .bilan-question-emoji { width:52px;height:52px;font-size:28px;border-radius:18px; }
  html body #main .bilan-fun-question .bilan-question-title h2 { font-size:23px; }
  html body #main .bilan-fun-question .bilan-chapters strong { font-size:9px; }
  html body #main .bilan-fun-question .option { padding:14px;min-height:100px; }
  html body #main .bilan-fun-question .option-icon { width:48px;height:48px;flex-shrink:0; }
  html body #main .bilan-fun-question .option-copy strong { font-size:13px; }
  .bilan-choice-emoji { font-size:26px; }
  .community-settings-hero { padding:25px 22px;gap:14px; }
  .community-settings-art { width:72px;height:72px;font-size:38px; }
  .community-settings-art :is(i,b) { width:32px;height:32px;font-size:18px;border-radius:12px; }
  .community-setting-card { padding:20px; }
  .community-setting-heading { flex-wrap:wrap; }
  .community-setting-heading .eyebrow { font-size:8px; }
  .community-setting-heading h2 { font-size:18px; }
  .community-setting-heading>div { min-width:0;flex:1; }
  .community-setting-badge { margin-left:61px; }
  .community-settings-save { flex-direction:column;align-items:stretch; }
  .community-settings-save p { text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  html body #main .bilan-fun-question .option { transition:none; }
  html body #main .bilan-fun-question .option:hover { transform:none; }
}

/* Le carnet, les petites découvertes et les formules du club */
.membership-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0e5d7;border:1px solid #e3d1bc;border-radius:16px;padding:12px 18px;margin:0 0 20px;font-size:13px;color:#61432f}.membership-banner a{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}.membership-page{max-width:1100px;margin:auto}.membership-hero{padding:48px 42px;border-radius:32px;background:linear-gradient(90deg,#f1dfc9 0%,#f1dfc9ee 55%,#f1dfc944),url('/assets/editorial-multicultural-v3.webp') center/cover}.membership-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;max-width:700px;margin:16px 0}.membership-hero em,.care-feature-hero em{font-family:Georgia,serif;font-weight:400;color:#895b3d}.membership-hero p{max-width:540px;line-height:1.7}.membership-current{display:flex;gap:16px;align-items:center;padding:22px 26px;background:#f7efe3;border-radius:20px;margin:24px 0}.membership-current>span{font-size:32px}.membership-current p{font-size:14px;margin:6px 0 0;line-height:1.6}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-plan{padding:32px;border:1px solid #e5d7c7;border-radius:28px;background:#fffaf3;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.membership-plan-premium{background:#f1e3d6;border:2px solid #a47554}.membership-plan h2{font-size:32px;margin:8px 0}.membership-price{font-size:38px;line-height:1.2}.membership-price small{font-size:13px;font-weight:400}.membership-plan>p{line-height:1.7}.membership-plan ul{padding-left:22px;line-height:2;margin:0 0 14px}.membership-plan small{line-height:1.6}.membership-plan>.primary-button,.membership-plan>.secondary-button{width:100%;justify-content:center}.membership-plan form{width:100%}.membership-plan form button{width:100%;margin-top:20px}.membership-terms{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.7}.membership-terms input{width:20px;height:20px;accent-color:#754c32}.membership-soon{padding:16px;background:#fff8ee;border-radius:14px;font-size:14px}.membership-comparison{margin:38px 0}.membership-table-wrap{overflow:auto;border:1px solid #dfcebb;border-radius:20px}.membership-comparison table{border-collapse:collapse;width:100%;font-size:14px;min-width:570px}.membership-comparison th,.membership-comparison td{padding:18px 20px;text-align:left;border-bottom:1px solid #e8dbcc;line-height:1.5}.membership-comparison thead{background:#ecdfcd}.premium-lock{text-align:center;padding:44px 24px;border:1px solid #e1cdb9;border-radius:28px;background:#f4e8db;display:flex;flex-direction:column;align-items:center;gap:14px}.premium-lock-mark{font-size:40px;background:#fffbf1;width:80px;height:80px;border-radius:50%;display:grid;place-items:center}.premium-lock h2{font-size:28px;margin:0}.premium-lock p{max-width:460px;line-height:1.7;margin:0}.premium-lock small{line-height:1.6}
.care-feature-page{max-width:1180px}.care-feature-hero{display:grid;grid-template-columns:1.15fr 1fr;position:relative;overflow:hidden;background:#efdfcc;border-radius:32px;min-height:310px;border:1px solid #e3cbb2}.care-feature-hero>div{position:relative;z-index:1;padding:40px 36px}.care-feature-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08;margin:18px 0;letter-spacing:-1.5px}.care-feature-hero p{line-height:1.7;max-width:450px}.care-feature-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 30%)}.care-hero-sticker{display:inline-flex;background:#fff7e9;padding:10px 15px;border-radius:30px;font-size:13px;transform:rotate(-3deg);margin-top:15px;border:1px solid #e5cbae}.learning-find{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0 30px}.learning-find h2{font-size:24px;margin:10px 0}.learning-find>label{font-size:13px;max-width:360px;width:100%}.learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learning-card{background:#fffaf2;border-radius:26px;border-color:#e7d7c4;padding:26px;display:flex;flex-direction:column;position:relative}.learning-card:nth-child(3n+2){background:#f2eee2}.learning-card:nth-child(3n){background:#f3e8e8}.learning-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.learning-card-icon{display:grid;place-items:center;border-radius:16px;width:52px;height:52px;flex-shrink:0;background:#fffaf0;font-size:26px;transform:rotate(-5deg)}.learning-card h2{font-size:24px;line-height:1.25;margin:8px 0 10px}.learning-card>p{line-height:1.8;font-size:14px}.learning-try{display:flex;gap:10px;background:#ffffff80;border-radius:18px;padding:14px;margin-top:auto}.learning-try>span{font-size:22px}.learning-try p{font-size:13px;line-height:1.7;margin:0!important}.learning-try strong{display:block;margin-bottom:5px}.learning-card>a{font-size:12px;margin-top:18px;color:#765137;text-underline-offset:3px}.journal-summary{display:flex;align-items:center;gap:22px;border-radius:22px;background:#eee8da;padding:20px 26px;margin:12px 0 24px}.journal-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:210px}.journal-summary>div>span{font-size:26px}.journal-summary strong{font-size:28px}.journal-summary small{font-size:13px}.journal-summary p{font-size:14px;line-height:1.7;margin:0;max-width:550px}.journal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}.journal-entry-form{border:1px solid #e4d4c2;border-radius:28px;background:#fffaf3;padding:30px;margin:0;gap:22px}.journal-form-title{display:flex;gap:16px;align-items:center}.journal-form-title>span{display:grid;place-items:center;font-size:32px;background:#f1dfca;min-width:66px;height:66px;border-radius:22px;transform:rotate(-5deg)}.journal-form-title h2{font-size:26px;margin:8px 0}.journal-form-title p{font-size:13px;line-height:1.6;margin:0}.journal-basics{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.journal-entry-form label{font-size:13px;color:#654933;gap:8px}.journal-entry-form input,.journal-entry-form select,.journal-entry-form textarea{border:1px solid #dcc7af;background:#fffdf8;color:#473524;border-radius:14px;padding:14px;min-width:0;max-width:100%;font:inherit;font-size:14px}.journal-entry-form textarea{min-height:120px;resize:vertical}.journal-feelings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journal-feelings>label{border:1px solid #e4d4c0;border-radius:20px;background:#f6efdf;padding:14px 10px;align-items:center;text-align:center;justify-content:start}.journal-feeling-icon{font-size:27px}.journal-feelings strong{font-size:12px;min-height:34px;line-height:1.5}.journal-feelings select{font-size:12px;width:100%;padding:10px 6px}.journal-photo-picker{border:2px dashed #d6bea6;background:#f4ebdd;border-radius:20px;padding:20px;text-align:center;align-items:center}.journal-photo-picker>span{font-size:28px}.journal-photo-picker input{background:transparent;border:0;padding:10px 0;width:100%;font-size:12px}.journal-photo-picker small{line-height:1.6}.journal-save{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.journal-save>small{font-size:11px;line-height:1.7;max-width:210px}.journal-save button{margin:0}.journal-evolution{background:#f0e6db;border:1px solid #e5d2bf;border-radius:28px;padding:28px;position:sticky;top:100px}.journal-evolution h2{font-size:27px;margin:12px 0 25px}.journal-trends{display:grid;gap:14px}.journal-trends article{display:flex;align-items:center;gap:14px;background:#fff8ef;border-radius:18px;padding:18px}.journal-trends article>span{font-size:30px}.journal-trends p{margin:6px 0;font-size:25px}.journal-trends p>span{font-size:16px}.journal-trends small{font-size:11px}.journal-evolution-empty{text-align:center;background:#fff8ee;border-radius:22px;padding:32px 20px}.journal-evolution-empty>span{font-size:48px}.journal-evolution-empty p{line-height:1.8}.journal-evolution-empty small{font-size:12px;line-height:1.6}.journal-personal-note{font-size:12px;line-height:1.7;margin:22px 0 0}.journal-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 20px;flex-wrap:wrap}.journal-history-heading h2{font-size:30px;margin:10px 0}.journal-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-memory{background:#fffbf3;border-color:#e6d5c0;border-radius:24px;display:flex;flex-direction:column;padding:24px}.journal-memory:nth-child(3n+2){background:#f1eddf}.journal-memory header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#855d40}.journal-memory header>span:last-child{font-size:24px}.journal-memory h3{font-size:23px}.journal-memory .journal-photo{width:100%;height:220px;object-fit:cover;border-radius:18px}.journal-memory-products{font-size:12px;line-height:1.7}.journal-memory-note{white-space:pre-wrap;font-size:14px;line-height:1.8}.journal-memory-scores{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.journal-memory-scores span{padding:8px 10px;border-radius:30px;background:#efe2d1;font-size:12px}.journal-memory footer{margin-top:12px}.journal-compare-label{display:flex;gap:8px;font-size:12px;margin-top:10px}.journal-compare-label input{width:18px;height:18px;accent-color:#754c32}.journal-first-memory{grid-column:1/-1;text-align:center;border:2px dashed #d9c2a7;border-radius:28px;padding:42px 24px;background:#f6eddf}.journal-first-memory>span{font-size:42px}.journal-first-memory h3{font-size:25px}.journal-first-memory p{font-size:14px;line-height:1.7}
.bilan-result-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:50px 40px!important;min-height:330px;background:linear-gradient(90deg,#f2e2cedf 0%,#f2e2cee8 45%,#f2e2ce14 80%),url('/assets/editorial-multicultural-v3.webp') center 40%/cover;border:1px solid #e4c9ab;margin-bottom:24px}.bilan-result-hero>div{max-width:590px;z-index:1}.bilan-result-hero h1{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.08;margin:20px 0}.bilan-result-hero em{font-family:Georgia,serif;font-weight:400;color:#885b3e}.bilan-result-hero p{line-height:1.7;max-width:420px}.bilan-result-hero .bilan-heading-mark{align-self:flex-end;background:#fff4df;width:70px;height:70px;border-radius:50%;box-shadow:0 5px 20px #4a332333;transform:rotate(9deg)}.bilan-result-playful{background:#fff9ef;border:1px solid #e7d2b9;border-radius:30px;padding:34px}.bilan-result-playful .result-top{padding:24px;border-radius:25px;background:#f2e6d2;border:0;gap:24px}.bilan-result-playful .type-seal{background:#fffaf0;border:1px solid #d8bea0;border-radius:28px;transform:rotate(-4deg)}.bilan-result-playful .insights-grid>article{border-radius:24px;border:1px solid #e4d1bb;background:#f2eadd;padding:25px}.bilan-result-playful .insights-grid>article:nth-child(3n+2){background:#efe6eb}.bilan-result-playful .insights-grid>article:nth-child(3n){background:#e9edde}.bilan-result-playful .insight-label b{border-radius:50%;width:34px;height:34px;display:inline-grid;place-items:center;background:#fffbf2;color:#765334}.bilan-result-playful .result-frequency{border-radius:22px;background:#ecdfcd;padding:22px}.bilan-result-playful>.notice{font-size:12px;line-height:1.8;background:#f6efe3;border-color:#e3ceb4}.bilan-result-playful .result-tags>span{background:#efe1cc;color:#68462e;border:1px solid #dac09e}
html[data-theme=dark] .membership-banner,html[data-theme=dark] .membership-current,html[data-theme=dark] .membership-plan,html[data-theme=dark] .journal-entry-form,html[data-theme=dark] .journal-memory,html[data-theme=dark] .learning-card,html[data-theme=dark] .premium-lock,html[data-theme=dark] .journal-evolution,html[data-theme=dark] .journal-summary,html[data-theme=dark] .journal-first-memory{background:#29272a;color:#f5e8d7;border-color:#65503e}html[data-theme=dark] .membership-plan-premium{background:#342b25;border-color:#bd906c}html[data-theme=dark] .membership-soon,html[data-theme=dark] .membership-comparison thead,html[data-theme=dark] .journal-trends article,html[data-theme=dark] .journal-evolution-empty,html[data-theme=dark] .journal-feelings>label,html[data-theme=dark] .journal-photo-picker,html[data-theme=dark] .learning-try{background:#38312b;color:#f3e5d2;border-color:#77604b}html[data-theme=dark] .membership-comparison th,html[data-theme=dark] .membership-comparison td{border-color:#574738}html[data-theme=dark] .membership-table-wrap{border-color:#70543c}html[data-theme=dark] .membership-hero{background:linear-gradient(90deg,#262324f7,#262324de 55%,#26232440),url('/assets/editorial-multicultural-v3.webp') center/cover}html[data-theme=dark] .care-feature-hero{background:#332b25;border-color:#776047}html[data-theme=dark] .care-feature-hero em,html[data-theme=dark] .membership-hero em,html[data-theme=dark] .bilan-result-hero em{color:#efc09a}html[data-theme=dark] .care-hero-sticker,html[data-theme=dark] .learning-card-icon,html[data-theme=dark] .journal-form-title>span,html[data-theme=dark] .journal-memory-scores span{background:#42372d;color:#f8e5ca;border-color:#8b6b4e}html[data-theme=dark] .journal-entry-form label{color:#ecd6bc}html[data-theme=dark] .journal-memory header,html[data-theme=dark] .learning-card>a{color:#edc8a4}html[data-theme=dark] .bilan-result-hero{background:linear-gradient(90deg,#292425f5,#292425ee 50%,#29242510 85%),url('/assets/editorial-multicultural-v3.webp') center 40%/cover;border-color:#71543d}html[data-theme=dark] .bilan-result-playful{background:#262428;border-color:#61503e}html[data-theme=dark] .bilan-result-playful .result-top,html[data-theme=dark] .bilan-result-playful .type-seal,html[data-theme=dark] .bilan-result-playful .insights-grid>article,html[data-theme=dark] .bilan-result-playful .result-frequency,html[data-theme=dark] .bilan-result-playful>.notice{background:#302b2a!important;color:#f5e4ce;border-color:#765d46}html[data-theme=dark] .bilan-result-playful .result-tags>span{background:#493b2e;color:#f3d9b8;border-color:#7b5b3d}html[data-theme=dark] .bilan-result-playful .insight-label b{background:#514132;color:#ffe7c4}
@media(max-width:1000px){.learning-card-grid,.journal-history{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-layout{grid-template-columns:1fr}.journal-evolution{position:static}.journal-trends{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-trends article{flex-direction:column;align-items:flex-start}.care-feature-hero{grid-template-columns:1.3fr 1fr}.journal-entry-form{padding:24px}}
@media(max-width:600px){.membership-banner{font-size:11px;padding:12px;gap:10px}.membership-hero{padding:30px 22px}.membership-hero h1{font-size:36px}.membership-plans{grid-template-columns:1fr}.membership-plan{padding:26px 22px}.membership-current{padding:20px}.membership-current>span{font-size:25px}.premium-lock{padding:30px 20px}.care-feature-hero{display:block;padding-top:165px;min-height:0}.care-feature-hero>img{position:absolute;top:0;left:0;height:210px;mask-image:linear-gradient(#000 55%,transparent)}.care-feature-hero>div{padding:18px 23px 26px}.care-feature-hero h1{font-size:36px;letter-spacing:-1px}.care-feature-hero p{font-size:14px}.learning-find{flex-direction:column;align-items:stretch;gap:8px}.learning-find>label{max-width:none}.learning-card-grid,.journal-history{grid-template-columns:1fr}.learning-card{padding:24px}.journal-summary{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.journal-basics{grid-template-columns:1fr}.journal-entry-form{padding:22px 18px;gap:20px}.journal-form-title{gap:12px;align-items:flex-start}.journal-form-title>span{min-width:48px;height:48px;font-size:26px}.journal-form-title h2{font-size:24px}.journal-form-title .eyebrow{font-size:9px;letter-spacing:1.6px}.journal-feelings{gap:6px}.journal-feelings>label{padding:13px 7px}.journal-feelings select{padding:8px 2px;font-size:10px}.journal-feelings strong{font-size:10px}.journal-save>small{max-width:none}.journal-save button{width:100%;justify-content:center}.journal-trends{grid-template-columns:1fr}.journal-trends article{flex-direction:row;align-items:center}.journal-evolution{padding:25px 22px}.journal-history-heading{gap:4px}.journal-history-heading h2{font-size:26px}.journal-history-heading .feature-actions{flex-direction:column;width:100%}.journal-history-heading button{width:100%;justify-content:center}.bilan-result-hero{padding:190px 24px 28px!important;min-height:450px;align-items:flex-end;background:linear-gradient(0deg,#f2e2ce 48%,#f2e2ce00 85%),url('/assets/editorial-multicultural-v3.webp') center top/auto 330px}.bilan-result-hero h1{font-size:39px;letter-spacing:-1px}.bilan-result-hero .bilan-heading-mark{display:none}.bilan-result-playful{padding:20px 16px}.bilan-result-playful .result-top{padding:20px 16px;gap:15px;flex-wrap:wrap}.bilan-result-playful .insights-grid>article{padding:22px}html[data-theme=dark] .bilan-result-hero{background:linear-gradient(0deg,#292425 48%,#29242500 85%),url('/assets/editorial-multicultural-v3.webp') center top/auto 330px}}
@media(min-width:601px){.care-feature-hero{height:360px;min-height:360px}.care-feature-hero>img{height:360px}}
html:not([data-theme=dark]) .bilan-result-playful .result-top h2{color:#493222!important}html:not([data-theme=dark]) .bilan-result-playful .result-top p{color:#6c503c!important}html:not([data-theme=dark]) .bilan-result-playful .result-top .eyebrow{color:#785334!important}html[data-theme=dark] .bilan-result-playful .result-top h2{color:#f8e7d1!important}html[data-theme=dark] .bilan-result-playful .result-top p,html[data-theme=dark] .bilan-result-playful .result-top .eyebrow{color:#dfc5aa!important}
/* Bienvenue, cadeaux et idées partagées */
.auth-welcome{max-width:1160px;margin:10px auto;gap:26px;align-items:stretch}.auth-welcome .auth-story{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;background:#efddc8;border:1px solid #e1c6a9;min-height:650px;padding:0}.auth-people{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.auth-welcome .auth-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#f0ddc6 30%,#f0ddc6c9 60%,#f0ddc600 95%)}.auth-story-copy{padding:300px 32px 36px}.auth-story-copy h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.03;letter-spacing:-1.5px;margin:18px 0}.auth-story-copy em{font-family:Georgia,serif;font-weight:400;color:#825b3d}.auth-story-copy>p{font-size:15px;line-height:1.7}.auth-story-copy .sample-avatars{display:none}.auth-story-copy ul{margin:25px 0;gap:12px;list-style:none;padding:0}.auth-story-copy li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.6}.auth-story-copy li svg{width:20px;height:20px;color:#72533a}.auth-story-sticker{display:inline-block;padding:11px 15px;border-radius:30px;background:#fff8eb;font-size:12px;border:1px solid #d9bb98;transform:rotate(-3deg)}.auth-welcome .account-form-panel{border:1px solid #e4d2bd;background:#fffaf2;border-radius:32px;padding:36px;box-shadow:0 8px 30px #74533308;align-self:center}.auth-welcome .auth-tabs{display:flex;background:#efe3d3;border:1px solid #e0c8ae;border-radius:16px;padding:5px;gap:5px;margin:0 0 30px}.auth-welcome .auth-tabs button{border:0;border-radius:12px;padding:12px 9px;flex:1;background:transparent;color:#694b35;font-size:13px;font-weight:600;min-height:46px}.auth-welcome .auth-tabs button.active{background:#754c32;color:#fff9ed;box-shadow:0 3px 9px #54371d21}.auth-welcome .account-form-panel h2{font-size:32px;line-height:1.2;margin:12px 0}.auth-welcome .account-form-panel>p{font-size:14px;line-height:1.8;color:#745c49}.auth-welcome #auth-form{gap:10px}.auth-welcome #auth-form label{font-size:13px;font-weight:600;margin-top:10px;color:#684932}.auth-welcome #auth-form input{border:1px solid #d8c0a4;border-radius:14px;padding:15px 16px;background:#fffcf7;color:#463125;font:inherit;min-height:50px;width:100%;box-sizing:border-box}.auth-welcome #auth-form small{font-size:11px;line-height:1.7;color:#755d49}.auth-welcome #auth-form .primary-button{margin-top:15px;width:100%;justify-content:center;min-height:52px}.auth-welcome .form-note{border-top:1px solid #e7d3bb;padding-top:20px;font-size:11px!important;line-height:1.7}.auth-welcome .text-link{display:inline-block;margin:15px 13px 0 0;font-size:12px}.profile-start-notice{display:flex;align-items:center;gap:18px;padding:22px 26px;background:#f4e0bf;border:1px solid #d7b48a;border-radius:23px;margin:0 0 24px;color:#5e3d22;flex-wrap:wrap}.profile-start-notice>span{font-size:36px}.profile-start-notice strong{font-size:20px}.profile-start-notice p{font-size:14px;line-height:1.7;max-width:700px;margin:6px 0 0}.profile-start-notice a{margin-left:auto}.rewards-preview:empty{display:none}.rewards-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:28px;background:#efe2cd;border:1px solid #ddc3a0;padding:30px;margin:25px 0}.rewards-preview h2{font-size:27px;margin:12px 0}.rewards-preview p{line-height:1.7;font-size:14px}.rewards-preview small{font-size:11px;line-height:1.7;display:block;margin-top:8px}.rewards-preview progress,.reward-milestones progress{width:100%;height:10px;accent-color:#865637}.rewards-hero{padding:35px;border-radius:28px;background:#ecdec9;border:1px solid #dec2a0}.rewards-hero h2{font-size:35px}.rewards-hero p{line-height:1.7}.rewards-hero p>strong{font-size:35px}.reward-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.reward-milestones article>span{font-size:34px}.birthday-reward-note{padding:22px;background:#f2e6e8;border:1px solid #dfc5cc;border-radius:22px;margin:22px 0;line-height:1.7}.reward-coupon{display:flex;flex-direction:column;gap:12px;border:2px dashed #d0ac80;background:#fff8ea}.reward-coupon h3{font-size:45px;margin:0}.reward-coupon code{font-size:18px;background:#efe1c8;border-radius:12px;padding:12px;letter-spacing:1px;overflow-wrap:anywhere}.reward-coupon p{font-size:13px;line-height:1.7}.reward-coupon small{line-height:1.7}.game-shop-reward{background:#f1e0c6;color:#694828;border:1px solid #d5b58c;padding:14px;border-radius:16px;font-size:14px!important}.community-ideas-composer{padding:24px;border:1px solid #e0c9ad;border-radius:24px;background:#f3e8d9;margin-bottom:22px}.community-ideas-composer h3{font-size:23px;margin:12px 0 20px}.community-idea-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-idea-choices>details{background:#fff9ee;border:1px solid #e5ceb0;border-radius:16px;padding:15px}.community-idea-choices summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.6}.community-idea-choices form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.community-idea-choices label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.7}.community-idea-choices input,.community-idea-choices textarea,.community-idea-choices select{width:100%;box-sizing:border-box;font:inherit;font-size:14px;background:#fffdf8;border:1px solid #d8bea0;border-radius:12px;padding:12px;min-width:0;color:#4d3627}.community-idea-choices textarea{min-height:100px;resize:vertical}.community-idea-choices small{font-size:11px;line-height:1.8}.community-idea-choices .community-share-permission{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.community-share-permission input{width:20px;height:20px;flex-shrink:0;accent-color:#765235;margin-top:4px}.community-poll{padding:22px;border:1px solid #ddc8ae;border-radius:20px;background:#f7efdf;margin:18px 0}.community-poll-option{display:flex;position:relative;isolation:isolate;width:100%;overflow:hidden;gap:16px;align-items:center;justify-content:space-between;border:1px solid #d8bb94;border-radius:13px;padding:15px;margin:10px 0;background:#fffbf2;color:#50351f;text-align:left;font:inherit;font-size:14px}.community-poll-option .poll-fill{position:absolute;inset:0 auto 0 0;z-index:-1;background:#e8d1ab}.community-poll-option[aria-pressed=true]{border:2px solid #795536;font-weight:600}.community-poll small{font-size:11px}.community-shared-idea{padding:24px;border-radius:22px;background:#f0e7d8;border:1px solid #ddc5a4;margin:18px 0}.community-shared-idea h3{font-size:25px;margin:12px 0}.community-shared-idea h4{font-size:16px;margin:20px 0 8px}.community-shared-idea li{font-size:13px;line-height:1.8;margin:10px 0}.community-shared-idea p{font-size:13px;line-height:1.8}.community-shared-idea summary{cursor:pointer;font-size:14px}.community-shared-idea small{font-size:11px;line-height:1.7}.community-idea-status{float:right;max-width:100%;padding:8px 12px;border-radius:30px;background:#fff8e9;font-size:11px;font-weight:600;margin-bottom:10px}.proposal-review{margin:20px 0}.proposal-review blockquote{background:#eee6d9;border-radius:12px;font-size:13px}.proposal-review form{margin:20px 0 0}.proposal-review .feature-form label:has(input[type=checkbox]){line-height:1.8}.proposal-review input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#755137}html[data-theme=dark] .auth-welcome .auth-story{background:#302923;border-color:#74553b}html[data-theme=dark] .auth-welcome .auth-story:after{background:linear-gradient(0deg,#302923 30%,#302923dd 60%,#30292300 95%)}html[data-theme=dark] .auth-story-copy em{color:#edbc96}html[data-theme=dark] .auth-story-sticker,html[data-theme=dark] .auth-welcome .auth-tabs{background:#433428;border-color:#856748;color:#f5dfc2}html[data-theme=dark] .auth-welcome .auth-tabs button{color:#e4c5a4}html[data-theme=dark] .auth-welcome .auth-tabs button.active{background:#e2b58a;color:#392515}html[data-theme=dark] .auth-welcome .account-form-panel,html[data-theme=dark] .rewards-preview,html[data-theme=dark] .rewards-hero,html[data-theme=dark] .reward-coupon,html[data-theme=dark] .community-ideas-composer,html[data-theme=dark] .community-idea-choices>details,html[data-theme=dark] .community-poll,html[data-theme=dark] .community-shared-idea{background:#2b2725;border-color:#765a3e;color:#f4e5d1}html[data-theme=dark] .auth-welcome .account-form-panel>p,html[data-theme=dark] .auth-welcome #auth-form label,html[data-theme=dark] .auth-welcome #auth-form small{color:#dfc6a9}html[data-theme=dark] .auth-welcome #auth-form input,html[data-theme=dark] .community-idea-choices input,html[data-theme=dark] .community-idea-choices textarea,html[data-theme=dark] .community-idea-choices select{background:#211f22;color:#f5e5d0;border-color:#806246}html[data-theme=dark] .profile-start-notice,html[data-theme=dark] .birthday-reward-note,html[data-theme=dark] .game-shop-reward,html[data-theme=dark] .reward-coupon code,html[data-theme=dark] .community-idea-status,html[data-theme=dark] .proposal-review blockquote{background:#423327;color:#f7dfbf;border-color:#886b4b}html[data-theme=dark] .community-poll-option{background:#242122;color:#ffe9cc;border-color:#846343}html[data-theme=dark] .community-poll-option .poll-fill{background:#57422e}html[data-theme=dark] .community-poll-option[aria-pressed=true]{border-color:#e8b880}
@media(max-width:850px){.auth-welcome{grid-template-columns:1fr!important;max-width:620px}.auth-welcome .auth-story{min-height:0}.auth-story-copy{padding:215px 28px 28px}.auth-story-copy h1{font-size:40px}.auth-story-copy ul{display:none}.auth-welcome .auth-people{object-position:center top;max-height:340px}.auth-welcome .account-form-panel{width:100%;box-sizing:border-box}.community-idea-choices{grid-template-columns:1fr}.rewards-preview{align-items:flex-start;flex-direction:column}.reward-milestones{grid-template-columns:1fr}}
@media(max-width:600px){.auth-welcome{gap:18px;margin-top:0}.auth-story-copy{padding:145px 23px 24px}.auth-story-copy h1{font-size:35px}.auth-welcome .auth-people{max-height:280px}.auth-story-copy p{font-size:13px}.auth-story-sticker{font-size:10px}.auth-welcome .account-form-panel{padding:24px 20px;border-radius:25px}.auth-welcome .account-form-panel h2{font-size:28px}.auth-welcome .auth-tabs{margin-bottom:24px}.profile-start-notice{padding:20px;gap:12px}.profile-start-notice strong{font-size:18px}.rewards-preview,.rewards-hero{padding:24px 20px}.community-ideas-composer{padding:20px 16px}.community-poll,.community-shared-idea{padding:19px 16px}.community-idea-status{float:none;display:inline-block}.community-poll-option{font-size:13px;padding:13px}.community-poll-option strong{flex-shrink:0}}
.help-hub>p{line-height:1.7;font-size:14px}.help-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.help-hub-grid>a{display:flex;gap:14px;align-items:flex-start;text-decoration:none;padding:20px;border:1px solid #e1c9a9;border-radius:20px;background:#f7edde;color:#5c3e28}.help-hub-grid>a>span{font-size:27px;background:#fff7e7;display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px}.help-hub-grid h3{font-size:17px;line-height:1.4;margin:0 0 7px}.help-hub-grid p{font-size:12px;line-height:1.8;margin:0}.help-hub-grid>a:hover{background:#eedbc0}.help-contact{padding:22px;background:#e9ddcf;border-radius:22px;text-align:center}.help-contact strong{font-size:20px}.help-contact p{font-size:13px;line-height:1.7}.help-contact small{display:block;line-height:1.6;font-size:11px;margin-top:15px}html[data-theme=dark] .help-hub-grid>a,html[data-theme=dark] .help-contact{background:#322a25;color:#f5ddbd;border-color:#856443}html[data-theme=dark] .help-hub-grid>a>span{background:#4a392c}@media(max-width:600px){.help-hub-grid{grid-template-columns:1fr}.help-hub-grid>a{padding:17px}.help-hub-grid>a>span{width:43px;height:43px;font-size:24px}}

.community-contacts{margin:20px 0;padding:18px;border:1px solid #d6ddd3;border-radius:20px;background:#f5f8f1;color:#213b2d}.community-contacts h2{margin:8px 0}.community-contacts>p{font-size:13px}.community-contact{padding:14px 0;border-top:1px solid #d6ddd3}.community-contact>div:first-child{display:flex;align-items:center;gap:10px}.community-contact small{display:block;margin:8px 0}.community-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.community-contact-actions button{min-height:40px;padding:8px 12px}.community-online-user .secondary-button{font-size:12px;padding:7px 10px;flex-shrink:0}.community-online-user>span:nth-child(2){min-width:0;overflow-wrap:anywhere}html[data-theme="dark"] .community-contacts{background:#20362b;color:#f2f6e9;border-color:#47604d}

/* A conversation stays readable and comfortable on a phone */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#community-root .community-conversation{overflow:hidden;border:1px solid #ddcfba;border-radius:22px;background:#fffdf7;scroll-margin-top:18px}
#community-root .chat-room-header{display:flex;align-items:center;gap:10px;padding:16px 14px;background:#f0eadc;border-bottom:1px solid #ddcfba}
#community-root .chat-room-header>div{min-width:0;flex:1}
#community-root .chat-room-header h3{margin:0 0 3px;font-size:16px;overflow-wrap:anywhere;color:#263d2c}
#community-root .chat-room-header small{font-size:11px;color:#58674e}
#community-root .chat-back{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fffdf6;color:#27432e;font-size:22px}
#community-root .chat-private{font-size:25px;color:#496141}
#community-root .community-messages{display:flex;flex-direction:column;gap:12px;height:390px;max-height:55dvh;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;border:0;border-radius:0;background-color:#fbf6eb;background-image:radial-gradient(#d7c5a54d .9px,transparent .9px);background-size:16px 16px;scrollbar-width:thin}
#community-root .community-message{display:flex;flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:87%;margin:0}
#community-root .community-message.mine{align-self:flex-end;align-items:flex-end}
#community-root .community-message p{margin:0;padding:12px 15px;border-radius:18px 18px 18px 5px;background:#fff;color:#263d2c;font-size:15px;line-height:1.55;overflow-wrap:anywhere;box-shadow:0 2px 7px #57402109;text-align:left}
#community-root .community-message.mine p{border-radius:18px 18px 5px 18px;background:#315c42;color:#fff!important}
#community-root .chat-message-meta{display:flex;align-items:center;gap:6px;padding:3px 4px;color:#655c4d}
#community-root .chat-message-meta small{font-size:10px;color:inherit}
#community-root .chat-message-options{position:relative}
#community-root .chat-message-options summary{cursor:pointer;list-style:none;padding:4px 10px;font-size:18px}
#community-root .chat-message-options[open]{background:#fffdf7;border-radius:12px;padding:4px}
#community-root .chat-message-options button{display:block;padding:8px 12px;color:#493b29}
#community-root .chat-day{align-self:center;font-size:10px;color:#6a644e;background:#f0eadc;padding:5px 12px;border-radius:20px}
#community-root .chat-welcome{margin:auto;text-align:center;padding:20px 8px;color:#465a3f}
#community-root .chat-welcome>span{font-size:40px}
#community-root .chat-welcome h3{font-size:18px;margin:12px 0 8px}
#community-root .chat-welcome p{font-size:13px;line-height:1.6}
#community-root .chat-welcome button{display:inline-block;min-height:44px;padding:9px 14px;border:1px solid #c7d3bf;border-radius:24px;background:#fffdf7;color:#315c42;margin:5px}
#community-root .community-message-form{display:block;padding:12px;background:#fffdf7;border-top:1px solid #ddcfba;margin:0}
#community-root .community-message-form textarea{display:block;width:100%;min-height:76px;max-height:160px;resize:vertical;border:1px solid #d6dccd;border-radius:16px;padding:12px;font-size:16px;line-height:1.5;color:#263d2c;background:#f8faf4}
#community-root .chat-composer-tools{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
#community-root .chat-send{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:22px;background:#315c42!important;color:#fff!important}
#community-root .chat-send span{font-size:20px}
#community-root .chat-counter{font-size:10px;color:#6a705c}
#community-root .chat-composer-hint{display:block;margin:8px 3px 0;font-size:10px;color:#6a705c}
#community-root .chat-emoji-picker{position:relative}
#community-root .chat-emoji-picker summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none;min-height:44px;padding:8px 11px;border-radius:20px;background:#edf2e6;color:#315c42;font-size:18px}
#community-root .chat-emoji-picker summary span{font-size:11px}
#community-root .chat-emoji-grid{position:absolute;z-index:3;bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(6,44px);padding:8px;border:1px solid #c9d6c0;border-radius:18px;background:#fffdf7;box-shadow:0 8px 30px #273b2424}
#community-root .chat-emoji-grid button{width:44px;height:44px;border-radius:10px;font-size:23px}
#community-root .chat-emoji-grid button:hover,#community-root .chat-emoji-grid button:focus-visible{background:#edf2e6}
#community-root[data-conversation=open] :is(.community-online,.community-contacts,.community-chat-heading){display:none}
html[data-theme=dark] #community-root .community-conversation{border-color:#536247;background:#263526}
html[data-theme=dark] #community-root :is(.chat-room-header,.chat-day){background:#334331;color:#eaf0df;border-color:#536247}
html[data-theme=dark] #community-root .chat-room-header h3{color:#f3f5e7}
html[data-theme=dark] #community-root .chat-room-header small{color:#c5d4bc}
html[data-theme=dark] #community-root .community-messages{background-color:#253023;background-image:radial-gradient(#69815f40 .9px,transparent .9px)}
html[data-theme=dark] #community-root .community-message p{background:#3c4c36!important;color:#f0f4e9!important}
html[data-theme=dark] #community-root .community-message.mine p{background:#476a48!important;color:#fff!important}
html[data-theme=dark] #community-root :is(.community-message-form,.chat-emoji-grid,.chat-message-options[open]){background:#263526;border-color:#536247}
html[data-theme=dark] #community-root .community-message-form textarea{background:#334331;color:#f0f4e9;border-color:#536247}
html[data-theme=dark] #community-root :is(.chat-welcome,.chat-message-meta,.chat-counter,.chat-composer-hint){color:#c5d4bc}
html[data-theme=dark] #community-root .chat-message-options button{color:#f0f4e9}
/* Keep every chat control legible in dark mode. */
#community-root .chat-sound-toggle{min-height:38px;padding:7px 11px;border:1px solid #d8e1d0;border-radius:999px;background:#f1f5eb;color:#315c42;font-size:11px;font-weight:700;cursor:pointer}
#community-root .chat-sound-toggle[aria-pressed=false]{background:#f5f0e8;color:#70665b;border-color:#e4dccf}
#community-root .chat-room-header .chat-sound-toggle-compact{width:38px;min-width:38px;min-height:38px;flex:0 0 38px;padding:5px}
html[data-theme=dark] #community-root :is(.chat-emoji-picker summary,.chat-emoji-grid,.chat-emoji-grid button,.chat-attach,.chat-attachment-preview,.chat-back,.chat-welcome button,.chat-sound-toggle){background:#334331!important;border-color:#536247!important;color:#f0f4e9!important}
html[data-theme=dark] #community-root .chat-emoji-grid button:hover,html[data-theme=dark] #community-root .chat-emoji-grid button:focus-visible{background:#476148!important}
html[data-theme=dark] #community-root .chat-emoji-picker summary:hover,html[data-theme=dark] #community-root .chat-sound-toggle:hover{background:#40543e!important}
html[data-theme=dark] #community-root .chat-sound-toggle[aria-pressed=false]{background:#302c27!important;color:#d2c8ba!important;border-color:#5c5144!important}
html[data-theme=dark] #community-root .chat-attachment-preview{background:#334331!important;color:#f0f4e9!important}
html[data-theme=dark] #community-root .chat-file-link{background:#334331;color:#f0f4e9}
html[data-theme=dark] #community-root .community-message-form textarea::placeholder{color:#bfccb8}
html[data-theme=dark] .chat-incoming-notice{background:#263526;color:#f0f4e9;border-color:#536247}
html[data-theme=dark] .chat-incoming-notice a,html[data-theme=dark] .chat-incoming-notice button{color:#cbe3b9}
@media(min-width:1280px){#community-root .community-layout{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:640px){
 #community-root .community-chat{padding:14px}
 #community-root[data-conversation=open] .community-chat{padding:0}
 #community-root .community-conversation{scroll-margin-top:12px}
 #community-root .community-messages{height:45dvh;max-height:420px;min-height:220px}
 #community-root .chat-room-header{gap:8px;padding:12px 9px}
 #community-root .chat-room-header .community-avatar{width:36px;height:36px;flex-shrink:0}
 #community-root .chat-private{display:none}
 #community-root .chat-emoji-picker summary span{display:none}
 #community-root .chat-emoji-grid{grid-template-columns:repeat(5,44px)}
 #community-root .community-message p{font-size:15px}
 #community-root .chat-message-options summary{min-width:44px;min-height:36px;text-align:center}
 #community-root .community-online-user small{max-width:none;white-space:normal}
 .auth-welcome .account-form-panel input,.account-form-panel input,.feature-form input,.feature-form select,.feature-form textarea{font-size:16px}
 .auth-welcome .account-form-panel{padding:22px 18px}
 .auth-tabs button{min-height:44px}
 .community-contact-actions button{min-height:44px}
 #community-root :is(.community-mobile-tabs button,.community-user,.community-comment-form button,.community-reaction-picker button,.community-comment-reactions button,.community-emoji-tools button,.community-filters button){min-height:44px}
 #community-root :is(.community-post-body,.community-comment p,.community-contact strong){overflow-wrap:anywhere}
}
#community-root .chat-attach{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#edf2e6;color:#315c42;font-size:28px;cursor:pointer;margin:0}
#community-root .chat-attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}
#community-root .chat-attach:focus-within{outline:2px solid #315c42;outline-offset:2px}
#community-root .chat-attachment-preview{display:flex;align-items:center;gap:10px;padding:8px;margin-top:8px;border-radius:12px;background:#edf2e6;color:#315c42;font-size:12px}
#community-root .chat-attachment-preview[hidden]{display:none}
#community-root .chat-attachment-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px}
#community-root .chat-attachment-preview>span{min-width:0;flex:1;overflow-wrap:anywhere}
#community-root .chat-attachment-preview button{width:44px;height:44px;font-size:23px;flex-shrink:0}
#community-root .chat-photo{display:block;width:100%;max-width:280px;max-height:320px;object-fit:cover;border-radius:16px}
#community-root .chat-photo-link{display:block;max-width:100%}
#community-root :is(.chat-video,.chat-audio){display:block;max-width:100%;width:260px;border-radius:14px}
#community-root .chat-file-link{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:#e7eddf;color:#27432e;max-width:100%;text-decoration:none}
#community-root .chat-file-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere;font-size:13px}
#community-root .chat-file-link small{display:block;font-size:10px;margin-top:5px}
.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:2px 6px;border-radius:14px;background:#853c46;color:#fff;font:700 11px/1 Manrope,sans-serif}
.chat-incoming-notice{position:fixed;right:22px;top:85px;z-index:1000;display:flex;align-items:flex-start;gap:12px;width:min(360px,calc(100vw - 28px));padding:18px;border:1px solid #d0dbc3;border-radius:20px;background:#fffdf5;color:#27432e;box-shadow:0 10px 40px #273b242b}
.chat-incoming-notice>span{font-size:25px}.chat-incoming-notice>div{flex:1;min-width:0}.chat-incoming-notice strong{display:block;font-size:14px}.chat-incoming-notice small{display:block;margin:7px 0;overflow-wrap:anywhere}.chat-incoming-notice a{display:inline-flex;align-items:center;min-height:44px;color:#315c42;font-size:13px;font-weight:700}.chat-incoming-notice button{width:44px;height:44px;flex-shrink:0;font-size:23px;color:#27432e}
html[data-theme=dark] .chat-incoming-notice{background:#252a24!important;color:#f4f3ea!important;border:1px solid #596653!important;box-shadow:0 16px 48px #0009!important}.chat-incoming-notice small{color:#d0d6c9!important}.chat-incoming-notice a,.chat-incoming-notice button{color:#c9e5a8!important}.chat-incoming-notice button{border-radius:12px;background:#343d31}.chat-incoming-notice button:hover{background:#46523f}
html[data-theme=dark] #modal-overlay .notification-panel{color:#f4f1e9!important}html[data-theme=dark] #modal-overlay .notification-panel>p,html[data-theme=dark] #modal-overlay .notification-panel .form-note{color:#d0d0d2!important}html[data-theme=dark] #modal-overlay .notification-panel .reminder-status{background:#292d34!important;border-color:#59616e!important;color:#f4f1e9!important}html[data-theme=dark] #modal-overlay .notification-panel .reminder-status p{color:#d0d0d2!important}html[data-theme=dark] #modal-overlay .notification-panel .notice{background:#302d39!important;border-color:#665970!important;color:#f4f1e9!important}html[data-theme=dark] #modal-overlay .notification-panel .text-link{color:#e8b88b!important}
#community-root .community-contact.is-accepted .community-contact-actions button{min-height:32px;padding:5px 8px;font-size:10px}
@media(max-width:640px){.chat-incoming-notice{right:14px;top:70px;padding:14px}#community-root .chat-counter{flex-basis:100%;order:3;text-align:right}#community-root .chat-emoji-grid{grid-template-columns:repeat(4,44px)}#community-root .chat-composer-tools{gap:6px}}
@media(max-width:640px){.community-settings-grid,.community-settings-form,.community-setting-card{min-width:0}.community-setting-heading>div,.community-setting-toggle>span,.community-charter-list li>div{min-width:0;overflow-wrap:anywhere}.community-setting-card{padding:18px 14px}.community-setting-heading{gap:9px;flex-wrap:wrap}.community-setting-badge{margin-left:0}.community-setting-heading h2{font-size:18px}html body #main .community-setting-toggle{gap:10px;padding:12px}.community-setting-toggle input{flex-shrink:0}.community-settings-save{flex-wrap:wrap}}
/* Rewards page: clear balance, progress, and full coupon access */
.rewards-page{max-width:1080px}.rewards-page>#feature-status{margin:0}.rewards-page>.eyebrow{display:block;margin:2px 0 8px;color:#77566d;font-size:9px;letter-spacing:1.4px}.rewards-page>h1{margin:0 0 20px;font:400 clamp(30px,4vw,42px)/1.15 'DM Serif Display',Georgia,serif;color:#422d3b}.rewards-page #feature-body{color:#352833}.rewards-page .rewards-hero{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:26px;padding:31px;border:0;border-radius:28px;background:linear-gradient(125deg,#4d3549,#72516a);color:white;overflow:hidden}.rewards-intro>.eyebrow{font-size:9px;letter-spacing:1.4px;color:#ead3e1}.rewards-intro h2{font:400 clamp(32px,4vw,45px)/1.1 'DM Serif Display',Georgia,serif;color:white;margin:14px 0}.rewards-intro p{max-width:350px;font-size:13px;line-height:1.7;color:#f2e8ef}.rewards-play-button{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:9px;padding:10px 16px;border-radius:24px;background:#fffdfa;color:#50384a;font-size:12px;font-weight:700}.rewards-play-button span{font-size:18px}.rewards-balance{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;border:1px solid #ffffff45;border-radius:23px;background:#ffffff12}.rewards-balance>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0ddea;color:#5b354e;font-size:17px}.rewards-balance>small{margin-top:8px;color:#ead3e1;font-size:9px;letter-spacing:1.5px}.rewards-balance>strong{font:400 54px/1.08 'DM Serif Display',Georgia,serif;color:#fff}.rewards-balance>span:nth-of-type(2){font-size:11px;color:#ead3e1}.rewards-next{width:100%;box-sizing:border-box;margin-top:16px;padding:13px 14px;border-radius:15px;background:#fffdfa;color:#493c47;text-align:left}.rewards-next>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.rewards-next>div b{color:#5b354e;text-align:right}.rewards-next progress,.reward-tier progress{display:block;width:100%;height:8px;margin:10px 0 6px;accent-color:#8b6580}.rewards-next>small{font-size:10px;color:#5f545e}.rewards-maxed{font-size:12px;color:#fff}.rewards-footnote{margin:10px 2px 23px;color:#665b63;font-size:10px;line-height:1.6}.rewards-section{margin:25px 0}.rewards-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.rewards-section>header .eyebrow{font-size:9px;letter-spacing:1.3px;color:#795a70}.rewards-section>header h2,.rewards-products h2{margin:6px 0 0;font:400 27px/1.2 'DM Serif Display',Georgia,serif;color:#422d3b}.rewards-section>header>a{font-size:11px;font-weight:650;color:#5b354e}.rewards-count{padding:8px 12px;border-radius:18px;background:#efe5ec;color:#5b354e;font-size:10px}.rewards-page .reward-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}.rewards-page .reward-tier{margin:0;padding:18px;border:1px solid #e4dbe1;border-radius:20px;background:#fffdfa;color:#443843}.reward-tier.is-unlocked{background:#f1e8ef;border-color:#d8bfd0}.reward-tier-kicker{display:block;font-size:9px;letter-spacing:1px;color:#75566c}.reward-tier>strong{display:block;margin:13px 0 0;font:400 42px/1 'DM Serif Display',Georgia,serif;color:#5b354e}.reward-tier>strong small{font:400 20px 'Manrope',sans-serif}.reward-tier h3{font-size:12px;margin:3px 0 10px}.reward-tier p{min-height:17px;margin:0;color:#685a64;font-size:10px}.reward-tier>small:last-child{font-size:10px;color:#655a62}.rewards-coupons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}.rewards-page .reward-coupon{position:relative;margin:0;padding:18px;border:1px solid #e1d5de;border-radius:20px;background:#fffdfa;color:#493b47}.rewards-page .reward-coupon:before{position:absolute;content:'';left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:#9c718e}.reward-coupon>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.reward-coupon .eyebrow{font-size:8px;letter-spacing:.8px;color:#74566c}.reward-status{flex-shrink:0;padding:5px 8px;border-radius:15px;background:#f0e7ed;color:#5b354e;font-size:9px}.reward-status.status-used,.reward-status.status-expired{background:#eeeaf0;color:#655d66}.reward-status.status-reserved{background:#f5ecd9;color:#6c522d}.rewards-page .reward-coupon h3{margin:15px 0 10px;font:400 38px/1 'DM Serif Display',Georgia,serif;color:#5b354e}.reward-coupon h3 small{font:400 19px 'Manrope',sans-serif}.rewards-page .reward-coupon code{display:block;width:fit-content;max-width:100%;padding:9px 11px;overflow-wrap:anywhere;border:1px dashed #c8b1c2;border-radius:10px;background:#f5eff3;color:#4f374b;font-size:13px;letter-spacing:.8px}.rewards-page .reward-coupon p,.rewards-page .reward-coupon>small{font-size:10px;line-height:1.6;color:#665b63}.rewards-page .reward-coupon button{min-height:42px;margin:10px 0 0;border-radius:22px;background:#5b354e;color:#fff}.rewards-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #d8c8d4;border-radius:19px;background:#fbf7fa}.rewards-empty>span{font-size:28px}.rewards-empty h3{margin:0 0 5px;color:#493b47;font-size:15px}.rewards-empty p{margin:0 0 7px;color:#6c606a;font-size:11px;line-height:1.6}.rewards-empty a{color:#5b354e;font-size:11px;font-weight:650}.rewards-perks{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start;margin:30px 0}.rewards-page .birthday-reward-note{display:flex;align-items:flex-start;gap:12px;margin:0;padding:17px;border:1px solid #e6d3df;border-radius:19px;background:#f5edf2;color:#493748;font-size:12px}.birthday-reward-note>span{font-size:24px}.birthday-reward-note strong{font-size:12px}.birthday-reward-note p{margin:7px 0 0;font-size:10px;line-height:1.7}.birthday-reward-note a{color:#5b354e;text-decoration:underline;text-underline-offset:2px}.rewards-products>.eyebrow{color:#795a70;font-size:9px;letter-spacing:1px}.rewards-products h2{font-size:23px}.rewards-products>p{color:#665b63;font-size:10px;line-height:1.7}.rewards-products .feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:9px}.rewards-products .feature-card{margin:8px 0;padding:14px;border:1px solid #e4dbe1;border-radius:16px;background:#fffdfa;color:#493b47}.rewards-products .feature-card h3{font-size:13px}.rewards-products .feature-card p,.rewards-products .feature-card span{font-size:10px}
html[data-theme=dark] .rewards-page>.eyebrow,html[data-theme=dark] .rewards-section>header .eyebrow,html[data-theme=dark] .rewards-products>.eyebrow,html[data-theme=dark] .rewards-footnote{color:#ddc8d5}html[data-theme=dark] .rewards-page>h1,html[data-theme=dark] .rewards-section>header h2,html[data-theme=dark] .rewards-products h2{color:#f5eaf2}html[data-theme=dark] .rewards-page .reward-tier,html[data-theme=dark] .rewards-page .reward-coupon,html[data-theme=dark] .rewards-products .feature-card{background:#302532;color:#f4e8f1;border-color:#584451}html[data-theme=dark] .rewards-page .reward-tier.is-unlocked{background:#42313e}html[data-theme=dark] .rewards-page :is(.reward-tier p,.reward-tier>small:last-child,.reward-coupon p,.reward-coupon>small,.rewards-products>p){color:#d3c1cc}html[data-theme=dark] .rewards-page .reward-coupon code{background:#42313e;color:#f4e8f1;border-color:#755f70}html[data-theme=dark] .rewards-page .birthday-reward-note{background:#42313e;color:#f4e8f1;border-color:#664b5d}html[data-theme=dark] .birthday-reward-note a{color:#f0c6de}html[data-theme=dark] .rewards-empty{background:#302532;border-color:#665468}html[data-theme=dark] .rewards-empty h3,html[data-theme=dark] .rewards-empty p,html[data-theme=dark] .rewards-empty a{color:#e5d3df}
@media(max-width:680px){.rewards-page .rewards-hero{grid-template-columns:1fr;gap:16px;padding:22px 18px;border-radius:23px}.rewards-intro h2{font-size:34px}.rewards-balance{padding:17px}.rewards-balance>strong{font-size:48px}.rewards-section{margin:22px 0}.rewards-section>header h2{font-size:24px}.rewards-page .reward-tier{padding:16px}.rewards-perks{grid-template-columns:1fr;gap:15px;margin:25px 0}.rewards-products .feature-grid{grid-template-columns:1fr}.rewards-page .reward-coupon{padding:16px}.rewards-section>header{align-items:flex-start}}
