#celeste-v4-root{display:none;position:fixed;inset:0;z-index:100000;background:#07040c;color:#f5e8cf;font-family:Inter,system-ui,sans-serif}#celeste-v4-root.is-open{display:block}.celeste-v4-open{overflow:hidden!important}.c4-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(104,62,129,.22),transparent 35%),radial-gradient(circle at 20% 80%,rgba(194,130,72,.12),transparent 35%),#07040c}.c4-app{position:relative;height:100%;max-width:1440px;margin:auto;display:flex;flex-direction:column}.c4-header{height:72px;flex:0 0 72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(239,204,137,.12);background:rgba(8,4,13,.72);backdrop-filter:blur(20px);z-index:5}.c4-brand{border:0;background:none;color:#f2d49a;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.c4-brand-mark{width:34px;height:34px;border:1px solid rgba(239,204,137,.35);border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:0 0 25px rgba(236,194,108,.12)}.c4-brand span:last-child{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.18em}.c4-brand small{display:block;font:7px Inter,sans-serif;letter-spacing:.16em;color:rgba(245,231,205,.45);margin-top:2px}.c4-header-actions{display:flex;gap:8px}.c4-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(239,204,137,.22);background:rgba(255,255,255,.035);color:#efd39a;cursor:pointer}.c4-main{overflow:auto;padding:18px 34px 110px;scrollbar-width:none}.c4-main::-webkit-scrollbar{display:none}.c4-welcome{min-height:385px;display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;border:1px solid rgba(239,204,137,.15);border-radius:28px;overflow:hidden;background:linear-gradient(120deg,rgba(22,11,30,.92),rgba(12,7,19,.45));box-shadow:0 25px 90px rgba(0,0,0,.4)}.c4-welcome-copy{padding:45px 40px;display:flex;flex-direction:column;justify-content:center}.c4-eyebrow,.c4-section-title small,.c4-feature small{font-size:8px;letter-spacing:.2em;color:#d8ae68}.c4-welcome h1{font:400 63px/0.82 'Cormorant Garamond',serif;margin:15px 0 13px;color:#f3e4ca}.c4-welcome h1 span{color:#e6bb75}.c4-date{font:11px Inter,sans-serif;color:rgba(245,231,209,.55);text-transform:capitalize;margin-bottom:20px}.c4-welcome-copy p{font:16px/1.45 'Cormorant Garamond',serif;color:#eadcc4;max-width:390px;margin:0 0 24px}.c4-hero-cta{display:flex;align-items:center;justify-content:space-between;width:min(410px,100%);padding:15px 18px;border-radius:18px;border:1px solid rgba(239,204,137,.36);background:linear-gradient(135deg,rgba(222,170,91,.18),rgba(75,43,78,.35));color:#f4d59c;font:17px 'Cormorant Garamond',serif;cursor:pointer;box-shadow:0 10px 35px rgba(225,174,89,.08)}.c4-hero-cta b{font:24px Inter,sans-serif}.c4-hero-art{position:relative;min-height:385px;overflow:hidden}.c4-hero-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04)}.c4-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,5,14,.65),transparent 38%),linear-gradient(0deg,rgba(8,4,13,.55),transparent 45%)}.c4-hero-glow{position:absolute;z-index:2;left:15%;top:25%;width:42%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 130px 50px rgba(236,189,99,.12)}.c4-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.c4-quick-grid button{position:relative;overflow:hidden;height:112px;padding:0;border-radius:17px;border:1px solid rgba(239,204,137,.15);background:#0e0816;cursor:pointer}.c4-quick-grid img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:.25s}.c4-quick-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,3,12,.92),transparent 70%)}.c4-quick-grid span{position:absolute;z-index:2;left:13px;bottom:10px;font:18px 'Cormorant Garamond',serif;color:#f1d39b}.c4-quick-grid button:hover img{transform:scale(1.04);opacity:.9}.c4-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.c4-feature{position:relative;min-height:165px;overflow:hidden;border-radius:22px;border:1px solid rgba(239,204,137,.16);background:#0d0715;padding:0;text-align:left;cursor:pointer}.c4-feature img{width:100%;height:100%;object-fit:cover;opacity:.58}.c4-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,4,13,.94),rgba(8,4,13,.18))}.c4-feature span{position:absolute;z-index:2;left:22px;bottom:22px}.c4-feature strong{display:block;font:30px 'Cormorant Garamond',serif;color:#f3ddba;margin-top:5px}.c4-feature b{position:absolute;z-index:2;right:20px;bottom:22px;color:#e7bc77;font-size:25px}.c4-manuscripts{padding-bottom:30px}.c4-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.c4-section-title h2{font:400 38px 'Cormorant Garamond',serif;margin:3px 0 0}.c4-section-title p{max-width:360px;margin:0;color:rgba(245,232,211,.48);font-size:11px;line-height:1.5;text-align:right}.c4-manuscript-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.c4-manuscript-card{position:relative;display:flex;min-height:126px;padding:0;overflow:hidden;text-align:left;border:1px solid rgba(239,204,137,.16);border-radius:18px;background:linear-gradient(120deg,rgba(28,15,37,.94),rgba(10,6,17,.94));color:#f1dfc2;cursor:pointer;transition:.25s;border-color .25s;box-shadow:0 15px 40px rgba(0,0,0,.2)}.c4-manuscript-card:hover{transform:translateY(-2px);border-color:rgba(239,204,137,.38)}.c4-card-image{width:145px;flex:0 0 145px;overflow:hidden}.c4-card-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.c4-card-copy{padding:19px 38px 15px 15px;display:flex;flex-direction:column;justify-content:center}.c4-card-copy small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#d5aa66}.c4-card-copy strong{font:26px 'Cormorant Garamond',serif;font-weight:500;margin:4px 0}.c4-card-copy em{font-style:normal;color:rgba(245,232,211,.5);font-size:10px;line-height:1.4}.c4-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:28px;color:#e9bf7b}.c4-nav{position:absolute;z-index:20;left:50%;bottom:12px;transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:20px;border:1px solid rgba(239,204,137,.18);background:rgba(10,5,16,.82);backdrop-filter:blur(22px);box-shadow:0 20px 70px rgba(0,0,0,.6)}.c4-nav button{border:0;background:none;color:rgba(245,232,211,.42);padding:8px 4px;border-radius:15px;font-size:8px;cursor:pointer}.c4-nav span{display:block;font-size:17px;color:rgba(233,190,116,.62);margin-bottom:2px}.c4-nav button.active,.c4-nav button:hover{background:rgba(233,190,116,.08);color:#f2d49a}.c4-nav button.active span{color:#f0c777}.c4-reader{position:absolute;inset:0;z-index:50;display:none;background:rgba(3,2,7,.97)}.c4-reader.open{display:flex;flex-direction:column}.c4-reader-head{height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(239,204,137,.14);background:#0e0715}.c4-reader-head strong{font:23px 'Cormorant Garamond',serif}.c4-reader-head button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(239,204,137,.22);background:none;color:#efd39a;font-size:22px;cursor:pointer}.c4-reader iframe{width:100%;height:calc(100% - 62px);border:0;background:white}.c4-toast{position:absolute;z-index:80;left:50%;top:82px;transform:translateX(-50%);display:none;padding:10px 15px;border-radius:999px;border:1px solid rgba(239,204,137,.3);background:#120a1a;color:#f0d39b;font-size:11px}.c4-toast.show{display:block}.v4-switch-v1{border:1px solid rgba(239,204,137,.24)!important;background:rgba(239,204,137,.06)!important;color:#e9c77f!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;cursor:pointer}
@media(max-width:900px){.c4-main{padding:12px 14px 100px}.c4-header{padding:0 16px}.c4-welcome{grid-template-columns:1fr;min-height:0}.c4-welcome-copy{padding:30px 24px 20px}.c4-hero-art{min-height:290px}.c4-manuscript-list{grid-template-columns:1fr}.c4-feature-grid{grid-template-columns:1fr}.c4-section-title{display:block}.c4-section-title p{text-align:left;margin-top:5px}.c4-welcome h1{font-size:52px}}
@media(max-width:560px){.c4-brand span:last-child{font-size:17px}.c4-brand small{font-size:6px}.c4-header{height:62px;flex-basis:62px}.c4-welcome-copy{padding:26px 20px 16px}.c4-welcome h1{font-size:48px}.c4-welcome-copy p{font-size:15px}.c4-hero-art{min-height:230px}.c4-quick-grid{gap:6px}.c4-quick-grid button{height:82px;border-radius:13px}.c4-quick-grid span{font-size:15px;left:9px;bottom:7px}.c4-feature{min-height:140px}.c4-feature strong{font-size:25px}.c4-card-image{width:105px;flex-basis:105px}.c4-card-copy{padding:13px 28px 13px 12px}.c4-card-copy strong{font-size:23px}.c4-nav{bottom:6px}.c4-nav button{font-size:7px}}
/* V4 ART-DIRECTION: standalone high-resolution artwork, rebuilt from the original Céleste concept. */
.c4-welcome{position:relative;display:block;min-height:520px;background-image:linear-gradient(90deg,rgba(7,3,12,.80) 0%,rgba(7,3,12,.42) 45%,rgba(7,3,12,.08) 100%),url('assets/v4/home-bg.webp');background-size:cover;background-position:center 55%;}
.c4-welcome-copy{position:relative;z-index:3;width:min(520px,58%);min-height:520px;justify-content:center;background:linear-gradient(90deg,rgba(7,3,12,.56),rgba(7,3,12,0));}
.c4-hero-art{display:none!important}
.c4-welcome:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,2,10,.72),transparent 34%),radial-gradient(circle at 76% 40%,rgba(238,188,104,.13),transparent 30%);}
.c4-quick-grid img,.c4-feature img,.c4-card-image img{filter:saturate(1.04) contrast(1.04);}
@media(max-width:900px){.c4-welcome{min-height:480px;background-position:center}.c4-welcome-copy{width:100%;min-height:480px;background:linear-gradient(180deg,rgba(7,3,12,.18),rgba(7,3,12,.78));justify-content:flex-end;padding-top:180px;}}
/* ===== V4 fonctionnelle : écrans, manuscrits, compte, Céleste IA ===== */
#celeste-v4-root,#celeste-v4-root *{box-sizing:border-box}
#celeste-v4-root button{font-family:Inter,system-ui,sans-serif}
#celeste-v4-root h1,#celeste-v4-root h2,#celeste-v4-root h3{text-shadow:none;letter-spacing:normal}
.c4-main{flex:1 1 auto;min-height:0}
.c4-header-actions .c4-icon-btn{font:600 14px Inter,sans-serif}
.c4-back{display:inline-flex;align-items:center;gap:7px;margin:4px 0 12px;padding:7px 13px 7px 9px;border-radius:999px;border:1px solid rgba(239,204,137,.2);background:rgba(255,255,255,.03);color:#e9c77f;font-size:12px;cursor:pointer}
.c4-back span{font-size:20px;line-height:1}
.c4-screen-top{margin-top:4px}
.c4-pad{padding:0 4px;margin:0 0 12px}
.c4-panel{position:relative;margin:0 0 12px;padding:18px;border-radius:20px;border:1px solid rgba(239,204,137,.16);background:linear-gradient(140deg,rgba(28,15,37,.92),rgba(12,7,19,.92));box-shadow:0 15px 40px rgba(0,0,0,.25);color:#f1dfc2}
.c4-panel p{margin:0 0 10px;font-size:13px;line-height:1.55;color:#eadcc4}
.c4-panel h3{margin:4px 0 8px;font:500 26px/1.1 'Cormorant Garamond',serif;color:#f3e4ca}
.c4-label{display:block;margin:0 0 6px;font:600 9px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d8ae68}
.c4-hint{margin:0 0 10px;font-size:12px;line-height:1.5;color:rgba(245,232,211,.58)}
.c4-panel .c4-hint{color:rgba(245,232,211,.58);font-size:12px}
.c4-value{margin:0 0 4px!important;font:500 22px/1.2 'Cormorant Garamond',serif!important;color:#f3e4ca!important}
.c4-value.c4-small{font-size:17px!important}
.c4-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.c4-actions-col{flex-direction:column;align-items:stretch}
.c4-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 18px;border-radius:15px;border:1px solid rgba(239,204,137,.45);background:linear-gradient(135deg,rgba(222,170,91,.32),rgba(110,62,98,.42));color:#f8dfaa;font:600 12px Inter,sans-serif;letter-spacing:.04em;cursor:pointer;text-align:center;box-shadow:0 10px 30px rgba(225,174,89,.1)}
.c4-btn:disabled{opacity:.5;cursor:default}
.c4-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(239,204,137,.24);color:#e9c77f;box-shadow:none}
.c4-btn-main{width:100%;min-height:52px;font-size:13px}
.c4-link{border:0;background:none;color:#e9c77f;font-size:12px;text-decoration:underline;cursor:pointer;padding:8px 0}
.c4-link.c4-inline{display:inline;padding:0;font-size:inherit}
.c4-promo{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:999px;background:#e6bb75;color:#1a0d1f;font:700 10px Inter,sans-serif}
.c4-promo-hint{color:#f0cf8f!important}
.c4-chip{display:inline-block;align-self:flex-start;margin-top:7px;padding:3px 9px;border-radius:999px;font:600 9px Inter,sans-serif;letter-spacing:.06em;border:1px solid rgba(239,204,137,.22);color:#e9c77f;background:rgba(239,204,137,.06)}
.c4-chip-ready{border-color:rgba(140,214,160,.4);color:#a8e3b6;background:rgba(120,200,140,.08)}
.c4-chip-gen{border-color:rgba(200,170,255,.45);color:#d9c6ff;background:rgba(160,120,255,.1)}
.c4-chip-lock{color:rgba(245,232,211,.5);border-color:rgba(245,232,211,.16);background:rgba(255,255,255,.03)}
.c4-chip-err{border-color:rgba(255,160,140,.4);color:#ffb9a6}
.c4-card-copy{flex:1 1 auto;min-width:0}
.c4-audio-feature{grid-column:1/-1}
.c4-pause,.c4-free{display:block}
.c4-free{display:flex;gap:12px;align-items:flex-start}
.c4-free-star{color:#e6bb75;font-size:18px;line-height:1.2}
.c4-free .c4-btn{margin-top:4px}
.c4-quick-grid,.c4-feature-grid{margin-top:13px}
/* Page d’un manuscrit */
.c4-ms-hero{position:relative;margin:0 0 14px;border-radius:24px;overflow:hidden;border:1px solid rgba(239,204,137,.18);background:#0b0612;box-shadow:0 25px 70px rgba(0,0,0,.4)}
.c4-ms-hero>img{display:block;width:100%;height:240px;object-fit:cover}
.c4-ms-hero>div{padding:16px 18px 18px;background:linear-gradient(180deg,rgba(14,8,22,.96),rgba(10,6,16,.98))}
.c4-ms-hero small{display:block;font:600 9px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d8ae68}
.c4-ms-hero h2{margin:5px 0 4px;font:400 36px/1.05 'Cormorant Garamond',serif;color:#f3e4ca}
.c4-ms-hero p{margin:0;font-size:12px;color:rgba(245,232,211,.6)}
.c4-intro{margin:0 4px 14px;font:16px/1.5 'Cormorant Garamond',serif;color:#eadcc4}
.c4-lock{border-color:rgba(239,204,137,.12)}
.c4-error{border-color:rgba(255,170,150,.35);background:linear-gradient(140deg,rgba(60,22,30,.85),rgba(20,8,16,.92))}
.c4-error p{color:#ffd9cf}
.c4-ia-link{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:10px 14px 10px 10px;border-radius:18px;border:1px solid rgba(239,204,137,.18);background:rgba(255,255,255,.03);color:#f1dfc2;cursor:pointer;text-align:left}
.c4-ia-link img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.c4-ia-link span{flex:1;font:17px 'Cormorant Garamond',serif}
.c4-ia-link b{color:#e9bf7b;font-size:22px}
/* Attente de génération : l’atelier céleste */
@keyframes c4spin{to{transform:rotate(360deg)}}
@keyframes c4pulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes c4f-spin{to{transform:rotate(360deg)}}
@keyframes c4f-spin-rev{to{transform:rotate(-360deg)}}
@keyframes c4f-breathe{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}
@keyframes c4f-draw{0%{stroke-dashoffset:260;opacity:0}12%{opacity:1}55%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes c4f-twinkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes c4f-write{0%{stroke-dashoffset:22}45%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes c4f-flip{0%,35%{transform:scaleX(1);opacity:1}60%{transform:scaleX(-1);opacity:.85}75%,100%{transform:scaleX(-1);opacity:0}}
@keyframes c4f-star{0%,100%{opacity:.7;transform:scale(.85) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(45deg)}}
@keyframes c4f-spark{0%,100%{opacity:.75}50%{opacity:1}}
#celeste-v4-root .c4-wait{position:relative;overflow:hidden;margin:0 0 14px;padding:22px 18px 22px;border-radius:24px;border:1px solid rgba(230,187,117,.22);background:radial-gradient(120% 70% at 50% 26%,rgba(104,62,150,.42),transparent 62%),radial-gradient(80% 50% at 50% 100%,rgba(194,130,72,.12),transparent 70%),linear-gradient(170deg,#140a20,#07040c 78%);box-shadow:inset 0 1px 0 rgba(255,236,200,.06),0 24px 60px rgba(0,0,0,.45);text-align:center;isolation:isolate}
#celeste-v4-root .c4f-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#celeste-v4-root .c4f-sky{position:absolute;left:0;top:0;width:100%;height:auto;z-index:0;pointer-events:none;opacity:.8}
#celeste-v4-root .c4f-const path{fill:none;stroke:rgba(242,212,154,.5);stroke-width:.8;stroke-dasharray:260;stroke-dashoffset:260;animation:c4f-draw 9s ease-in-out infinite}
#celeste-v4-root .c4f-const circle{fill:#f6e2b6;animation:c4f-twinkle 3.2s ease-in-out infinite}
#celeste-v4-root .c4f-c2 path{animation-delay:4.5s}
#celeste-v4-root .c4f-c2 circle{animation-delay:1.1s}
#celeste-v4-root .c4f-stage{position:relative;z-index:1;width:min(250px,72vw);aspect-ratio:1;margin:4px auto 6px}
#celeste-v4-root .c4f-stage svg{position:relative;display:block;width:100%;height:100%;overflow:visible}
#celeste-v4-root .c4f-halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(242,196,120,.34),rgba(150,100,210,.16) 45%,transparent 70%);filter:blur(6px);animation:c4f-breathe 5.5s ease-in-out infinite;will-change:transform,opacity}
#celeste-v4-root .c4f-zodiac{transform-box:fill-box;transform-origin:center;animation:c4f-spin 140s linear infinite}
#celeste-v4-root .c4f-ring{fill:none;stroke:rgba(230,187,117,.42);stroke-width:.8}
#celeste-v4-root .c4f-ring-soft{stroke:rgba(200,170,255,.18);stroke-dasharray:1.5 3.5}
#celeste-v4-root .c4f-ticks line{stroke:rgba(242,212,154,.5);stroke-width:.7}
#celeste-v4-root .c4f-glyphs text{fill:rgba(242,212,154,.82);font:10px 'Segoe UI Symbol','Noto Sans Symbols 2','Noto Sans Symbols','Apple Symbols','DejaVu Sans',serif;text-anchor:middle}
#celeste-v4-root .c4f-track{fill:none;stroke:rgba(255,255,255,.07);stroke-width:3}
#celeste-v4-root .c4f-arc{fill:none;stroke:url(#c4f-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.2,1);filter:drop-shadow(0 0 4px rgba(242,196,120,.65))}
#celeste-v4-root [data-c4-wait-spark]{transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}
#celeste-v4-root .c4f-spark{fill:#fff3d6;filter:drop-shadow(0 0 6px #f2c478) drop-shadow(0 0 12px rgba(242,196,120,.7));animation:c4f-spark 1.8s ease-in-out infinite}
#celeste-v4-root .c4f-orbit{transform-box:fill-box;transform-origin:center;animation:c4f-spin-rev 26s linear infinite}
#celeste-v4-root .c4f-orbit-path{fill:none;stroke:rgba(200,170,255,.16);stroke-width:.6;stroke-dasharray:2 5}
#celeste-v4-root .c4f-planet{fill:#f2d49a;filter:drop-shadow(0 0 4px rgba(242,212,154,.8))}
#celeste-v4-root .c4f-planet-lilac{fill:#cdb6ff;filter:drop-shadow(0 0 4px rgba(205,182,255,.8))}
#celeste-v4-root .c4f-core{fill:url(#c4f-core);stroke:rgba(230,187,117,.45);stroke-width:.8}
#celeste-v4-root .c4f-page{fill:rgba(255,241,214,.1);stroke:#e6bb75;stroke-width:1.1;stroke-linejoin:round}
#celeste-v4-root .c4f-spine{stroke:#f2d49a;stroke-width:1}
#celeste-v4-root .c4f-flip{fill:rgba(255,241,214,.16);transform-box:fill-box;transform-origin:left center;animation:c4f-flip 4.2s ease-in-out infinite}
#celeste-v4-root .c4f-lines path{fill:none;stroke:rgba(242,212,154,.75);stroke-width:1;stroke-linecap:round;stroke-dasharray:22;stroke-dashoffset:22;animation:c4f-write 4.2s ease-in-out infinite}
#celeste-v4-root .c4f-lines path:nth-child(2){animation-delay:.5s}
#celeste-v4-root .c4f-lines path:nth-child(3){animation-delay:1s}
#celeste-v4-root .c4f-lines path:nth-child(4){animation-delay:1.5s}
#celeste-v4-root .c4f-star{fill:#fff1c9;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(242,196,120,.9));animation:c4f-star 3.6s ease-in-out infinite}
#celeste-v4-root .c4f-pct{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:3px;margin:0;color:#f6e2b6;line-height:1}
#celeste-v4-root .c4f-pct strong{font:500 46px 'Cormorant Garamond',serif;letter-spacing:.01em;background:linear-gradient(180deg,#fff3d6,#e6bb75);-webkit-background-clip:text;background-clip:text;color:transparent}
#celeste-v4-root .c4f-pct span{font:500 20px 'Cormorant Garamond',serif;color:#e6bb75}
#celeste-v4-root .c4f-pct-label{position:relative;z-index:1;margin:2px 0 14px;font:600 9px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,212,154,.6)}
#celeste-v4-root .c4-wait-title{position:relative;z-index:1;margin:0 0 8px;font:500 24px/1.15 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4f-phrase{position:relative;z-index:1;min-height:1.4em;margin:0 0 8px;font:italic 18px/1.35 'Cormorant Garamond',serif;color:#f2d49a;transition:opacity .5s ease,transform .5s ease}
#celeste-v4-root .c4f-phrase.is-out{opacity:0;transform:translateY(-6px)}
#celeste-v4-root .c4-wait-step{position:relative;z-index:1;margin:0 0 10px;font-size:11px;letter-spacing:.04em;color:#cdb6ff}
#celeste-v4-root .c4f-hint{position:relative;z-index:1;max-width:300px;margin:0 auto}
@media (prefers-reduced-motion:reduce){#celeste-v4-root .c4-forge *{animation:none!important;transition:none!important}#celeste-v4-root .c4f-const path{stroke-dashoffset:0}#celeste-v4-root .c4f-lines path{stroke-dashoffset:0}#celeste-v4-root .c4f-flip{opacity:0}}
/* Sélection d’un passage dans le lecteur */
#celeste-v4-root .c4-reader{position:absolute}
#celeste-v4-root .c4-sel-hint{flex:0 0 auto;margin:0;padding:7px 16px;font-size:10.5px;line-height:1.4;color:rgba(242,212,154,.72);background:#0b0612;border-bottom:1px solid rgba(239,204,137,.1)}
#celeste-v4-root .c4-sel{position:absolute;z-index:6;left:50%;top:0;display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid rgba(230,187,117,.45);background:linear-gradient(135deg,rgba(38,20,56,.97),rgba(14,7,21,.97));box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(255,236,200,.04) inset,0 0 24px rgba(230,187,117,.18);transform:translate(-50%,6px) scale(.96);opacity:0;transition:opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#celeste-v4-root .c4-sel[hidden]{display:none}
#celeste-v4-root .c4-sel.show{opacity:1;transform:translate(-50%,0) scale(1)}
#celeste-v4-root .c4-sel button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border:0;border-radius:999px;background:none;color:#f6e2b6;font:600 12px Inter,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
#celeste-v4-root .c4-sel button span{color:#e6bb75;font-size:14px;line-height:1}
#celeste-v4-root .c4-sel button:first-child{background:linear-gradient(135deg,rgba(230,187,117,.3),rgba(140,90,190,.32))}
#celeste-v4-root .c4-sel button:active{background:rgba(230,187,117,.22)}
#celeste-v4-root [data-c4-toast]{z-index:120}
/* Formulaires */
.c4-field{display:block;margin:0 0 12px}
.c4-field>span{display:block;margin:0 0 6px;font:600 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,232,211,.6)}
#celeste-v4-root .c4-input{display:block;width:100%;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid rgba(239,204,137,.22);background:rgba(7,4,12,.7);color:#f5e8cf;font:14px Inter,sans-serif;outline:none;color-scheme:dark}
#celeste-v4-root .c4-input:focus{border-color:rgba(239,204,137,.55)}
#celeste-v4-root .c4-input:disabled{opacity:.55}
.c4-radios{display:flex;flex-wrap:wrap;gap:8px}
.c4-radio{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1px solid rgba(239,204,137,.2);font-size:13px;color:#eadcc4;cursor:pointer}
.c4-radio input{accent-color:#e6bb75}
.c4-ac{position:relative}
.c4-ac-drop{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;border-radius:14px;border:1px solid rgba(239,204,137,.25);background:#140b1d;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.c4-ac-drop.open{display:block}
.c4-ac-item{padding:10px 13px;border-bottom:1px solid rgba(239,204,137,.08);cursor:pointer}
.c4-ac-item strong{display:block;font:500 13px Inter,sans-serif;color:#f3e4ca}
.c4-ac-item small{font-size:11px;color:rgba(245,232,211,.5)}
.c4-ac-msg{padding:10px 13px;font-size:12px;color:rgba(245,232,211,.5)}
/* Lecteur */
.c4-reader-head{gap:10px}
.c4-reader-head strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f3e4ca}
.c4-reader-back{font-size:26px!important;line-height:1}
.c4-reader-ia{padding:0;overflow:hidden}
#celeste-v4-root .c4-reader-head .c4-reader-theme{flex:0 0 38px;font-size:16px}
.c4-reader-ia img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.c4-reader iframe{flex:1 1 auto;height:auto;min-height:0}
.c4-reader-audio{flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(239,204,137,.14);background:#0e0715}
.c4-reader-audio:empty{display:none}
.c4-reader-audio .c4-btn{min-height:40px;padding:9px 14px}
.c4-tts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.c4-tts-note{margin:0 0 8px;font-size:11px;line-height:1.45;color:rgba(245,232,211,.65)}
.c4-tts-btn{min-height:40px;padding:9px 16px;border-radius:999px;border:1px solid rgba(239,204,137,.4);background:linear-gradient(135deg,rgba(222,170,91,.28),rgba(110,62,98,.38));color:#f8dfaa;font:600 12px Inter,sans-serif;cursor:pointer}
.c4-tts-btn.is-on{border-color:rgba(200,170,255,.5)}
.c4-tts-btn:disabled{opacity:.7}
.c4-tts-btn{position:relative;overflow:hidden}
.c4-tts-btn.is-prep:disabled{opacity:1;cursor:progress}
.c4-tts-btn [data-c4-tts-label]{font-variant-numeric:tabular-nums}
.c4-tts-prog{position:absolute;inset-inline:16px;bottom:5px;height:2px;border-radius:2px;background:rgba(248,223,170,.18);overflow:hidden;pointer-events:none}
.c4-tts-prog[hidden]{display:none}
.c4-tts-prog b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#f2c478,#fff1c9);box-shadow:0 0 6px rgba(242,196,120,.7);transition:width .3s linear}
#celeste-v4-root[dir="rtl"] .c4-tts-prog b{background:linear-gradient(270deg,#f2c478,#fff1c9)}
@media (prefers-reduced-motion:reduce){.c4-tts-prog b{transition:none}}
.c4-tts-lock{background:rgba(255,255,255,.04);color:#e9c77f}
.c4-tts-stop{width:36px;height:36px;border-radius:50%;border:1px solid rgba(239,204,137,.25);background:none;color:#efd39a;font-size:18px;cursor:pointer}
.c4-tts-speed,.c4-tts-chapter{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(245,232,211,.6)}
.c4-tts-speed input{width:90px;accent-color:#e6bb75}
.c4-tts-chapter select{max-width:180px;padding:6px 8px;border-radius:10px;border:1px solid rgba(239,204,137,.22);background:#140b1d;color:#f5e8cf;font-size:11px}
/* Espace ton compte */
.c4-acct-head{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:4px}
.c4-acct-head h2{margin:2px 0;font:400 34px/1.05 'Cormorant Garamond',serif;color:#f3e4ca}
.c4-acct-head .c4-hint{margin:0;word-break:break-all}
.c4-acct-avatar{flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(239,204,137,.4);background:radial-gradient(circle,rgba(230,187,117,.22),rgba(20,10,28,.9));font:500 28px 'Cormorant Garamond',serif;color:#f2d49a;box-shadow:0 0 35px rgba(236,189,99,.15)}
.c4-rows{margin-top:10px;border-top:1px solid rgba(239,204,137,.1)}
.c4-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(239,204,137,.08);font-size:12px;color:rgba(245,232,211,.65)}
.c4-row strong{font-weight:600;text-align:end;color:#f1dfc2}
.c4-row small{color:rgba(245,232,211,.4)}
.c4-bookmark{display:flex;gap:6px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(239,204,137,.08)}
.c4-bookmark>button:first-child{flex:1;border:0;background:none;color:#eadcc4;text-align:left;font:15px/1.4 'Cormorant Garamond',serif;cursor:pointer}
.c4-bookmark small{display:block;margin-top:3px;font:10px Inter,sans-serif;color:#d8ae68;text-transform:uppercase;letter-spacing:.12em}
.c4-tl{display:flex;gap:10px;padding:7px 0}
.c4-tl>span{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:#e6bb75}
.c4-tl strong{display:block;font-size:12px;color:#f1dfc2;text-transform:capitalize}
.c4-tl small{font-size:11px;color:rgba(245,232,211,.5)}
.c4-acct-foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 0 10px}
.c4-acct-foot .c4-btn{width:100%}
/* Céleste IA */
.c4-ia-hero{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:14px;border-radius:24px;border:1px solid rgba(239,204,137,.16);background:linear-gradient(130deg,rgba(30,16,42,.94),rgba(10,6,17,.94))}
.c4-ia-hero>img{flex:0 0 92px;width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid rgba(239,204,137,.35);box-shadow:0 0 45px rgba(200,160,255,.25)}
.c4-ia-hero small{display:block;font:600 8px Inter,sans-serif;letter-spacing:.18em;color:#d8ae68}
.c4-ia-hero h2{margin:3px 0 4px;font:400 34px/1 'Cormorant Garamond',serif;color:#f3e4ca}
.c4-ia-quota{margin:0 0 3px;font-size:12px;color:#e9c77f}
.c4-ia-quota.is-out{color:#ffb9a6}
.c4-ia-hero .c4-hint{margin:0}
.c4-live-btn{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:16px;border-radius:20px;border:1px solid rgba(200,170,255,.35);background:radial-gradient(circle at 12% 50%,rgba(160,120,255,.28),transparent 45%),linear-gradient(130deg,rgba(40,20,60,.95),rgba(14,8,24,.95));color:#f3e4ca;text-align:left;cursor:pointer}
.c4-live-btn:disabled{opacity:.5}
.c4-live-btn>span:nth-child(2){flex:1}
.c4-live-btn strong{display:block;font:500 21px 'Cormorant Garamond',serif}
.c4-live-btn small{font-size:11px;color:rgba(245,232,211,.55)}
.c4-live-btn b{font-size:24px;color:#d9c6ff}
.c4-live-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:#c9a7ff;box-shadow:0 0 0 6px rgba(201,167,255,.18),0 0 25px rgba(201,167,255,.8);animation:c4pulse 2s ease-in-out infinite}
.c4-ctx{margin:0 0 12px}
.c4-ctx small{display:block;margin:0 0 7px;font-size:11px;color:rgba(245,232,211,.5)}
.c4-ctx-chips{display:flex;flex-wrap:wrap;gap:6px}
.c4-ctx-chips button{padding:7px 13px;border-radius:999px;border:1px solid rgba(239,204,137,.2);background:rgba(255,255,255,.03);color:rgba(245,232,211,.7);font-size:12px;cursor:pointer}
.c4-ctx-chips button.active{border-color:rgba(239,204,137,.55);background:rgba(230,187,117,.16);color:#f2d49a}
.c4-ia-log{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;min-height:120px}
.c4-ia-empty{text-align:center;padding:24px 10px}
.c4-bubble{max-width:88%;padding:11px 14px;border-radius:18px;font-size:14px;line-height:1.55}
.c4-bubble-body{white-space:pre-wrap;word-wrap:break-word}
.c4-me{align-self:flex-end;border-bottom-right-radius:6px;background:linear-gradient(135deg,rgba(222,170,91,.26),rgba(120,70,100,.32));border:1px solid rgba(239,204,137,.3);color:#fbe9c8}
.c4-bot{align-self:flex-start;border-bottom-left-radius:6px;background:rgba(30,18,44,.92);border:1px solid rgba(200,170,255,.18);color:#efe3f8}
.c4-bubble-name{display:flex;align-items:center;gap:7px;margin:0 0 5px;font:600 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d8ae68}
.c4-bubble-name img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.c4-bubble time{display:block;margin-top:6px;font-size:10px;color:rgba(245,232,211,.45)}
.c4-me time{text-align:right}
.c4-bubble-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.c4-speak{margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(200,170,255,.25);background:none;color:#d9c6ff;font-size:11px;cursor:pointer}
.c4-speak.is-on{background:rgba(160,120,255,.15)}
.c4-speak-row{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.c4-speak-rate{min-width:44px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.c4-speak-rate[hidden]{display:none}
.c4-speak-rate:active{transform:scale(.94)}
#celeste-v4-root .c4-compose{position:sticky;bottom:0;z-index:6;display:flex;align-items:flex-end;gap:8px;padding:10px;border-radius:20px;border:1px solid rgba(239,204,137,.2);background:rgba(12,6,20,.94);backdrop-filter:blur(18px);box-shadow:0 15px 50px rgba(0,0,0,.5)}
#celeste-v4-root .c4-compose .c4-input{flex:1;min-height:44px;max-height:140px;resize:none;border-radius:14px;line-height:1.4}
.c4-mic,.c4-send{flex:0 0 auto;height:44px;border-radius:14px;border:1px solid rgba(239,204,137,.3);cursor:pointer}
.c4-mic{width:44px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#e9c77f}
.c4-mic.is-on{background:rgba(255,120,120,.2);border-color:rgba(255,150,150,.5);color:#ffd0d0}
.c4-send{padding:0 15px;background:linear-gradient(135deg,rgba(222,170,91,.34),rgba(110,62,98,.44));color:#f8dfaa;font:600 12px Inter,sans-serif}
.c4-mic:disabled,.c4-send:disabled{opacity:.45;cursor:default}
/* Mode live */
.c4-live-layer{display:none;position:absolute;inset:0;z-index:70;background:radial-gradient(circle at 50% 30%,rgba(110,70,170,.35),transparent 55%),rgba(5,2,10,.96)}
.c4-live-layer.open{display:flex;align-items:center;justify-content:center;padding:20px}
.c4-live-sheet{width:min(420px,100%);text-align:center;color:#f3e4ca}
.c4-live-sheet h2{margin:4px 0 8px;font:400 36px 'Cormorant Garamond',serif}
.c4-live-portrait{position:relative;width:190px;height:190px;margin:0 auto 18px}
.c4-live-portrait img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid rgba(239,204,137,.4)}
.c4-live-glow{position:absolute;inset:-14px;border-radius:50%;box-shadow:0 0 60px 10px rgba(200,160,255,.25);transition:.3s}
.c4-live-portrait.is-speaking .c4-live-glow{box-shadow:0 0 90px 28px rgba(236,189,99,.4);animation:c4pulse 1.4s ease-in-out infinite}
.c4-live-portrait.is-connecting .c4-live-glow{animation:c4pulse 1s ease-in-out infinite}
.c4-live-status{margin:0 0 6px;font-size:14px;color:#d9c6ff}
.c4-live-quota{margin:0 0 4px;font-size:12px;color:#e9c77f}
.c4-live-quota.is-out{color:#ffb9a6}
.c4-live-sheet .c4-actions{justify-content:center;margin-top:16px}
/* Modale */
.c4-modal{display:none;position:absolute;inset:0;z-index:90;background:rgba(3,1,8,.78);backdrop-filter:blur(6px)}
.c4-modal.open{display:flex;align-items:flex-end;justify-content:center;padding:16px}
.c4-modal-sheet{width:min(460px,100%);padding:22px;border-radius:24px;border:1px solid rgba(239,204,137,.25);background:linear-gradient(150deg,#1d1029,#0c0714);color:#f1dfc2;display:flex;flex-direction:column;gap:10px}
.c4-modal-sheet h3{margin:0;font:400 28px 'Cormorant Garamond',serif;color:#f3e4ca}
.c4-modal-sheet p{margin:0;font-size:13px;line-height:1.55;color:#eadcc4}
#celeste-v4-root .c4-install-sheet .c4-btn{width:100%}
#celeste-v4-root .c4-install-sheet .c4-label{letter-spacing:.14em}
.c4-toast{max-width:calc(100% - 28px);text-align:center;border-radius:16px}
@media(max-width:560px){.c4-ms-hero>img{height:200px}.c4-ms-hero h2{font-size:31px}.c4-panel{padding:16px}.c4-ia-hero>img{flex-basis:76px;width:76px;height:76px}.c4-ia-hero h2{font-size:29px}}
#celeste-v4-root .c4-nav{grid-template-columns:repeat(4,1fr)}
#celeste-v4-root .c4-header-actions{display:flex;align-items:center;gap:8px}
/* Démarrage : l’écran principal V1 reste masqué jusqu’à l’ouverture de la V4 (pas de flash). */
html.c4-boot #app,html.c4-boot .sky{visibility:hidden}
html.c4-boot body{background:#05020F}
html.c4-boot[data-theme="light"] body{background:#f7f1e6}
/* Image 768 px affichée à 168 px max : jamais agrandie, même à DPR 4.5. */
html.c4-boot body:after{content:"";position:fixed;left:50%;top:50%;z-index:1;width:min(40vw,168px);height:min(40vw,168px);transform:translate(-50%,-50%);background:url(assets/splash-celeste-v3-768.webp) center/contain no-repeat;filter:drop-shadow(0 0 30px rgba(230,187,117,.32));animation:c4bootglow 2.4s ease-in-out infinite}
@keyframes c4bootglow{0%,100%{opacity:1}50%{opacity:.86}}
#desktop-phone-nudge{z-index:100002!important}
/* Tutoriel V4 */
#celeste-v4-root .c4-tuto{position:absolute;inset:0;z-index:95}
#celeste-v4-root .c4-tuto-spot{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px rgba(3,1,8,.7),0 0 0 2px rgba(230,187,117,.85),0 0 26px rgba(230,187,117,.45);pointer-events:none;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}
#celeste-v4-root .c4-tuto-free .c4-tuto-spot{left:50%;top:50%;width:0;height:0;box-shadow:0 0 0 9999px rgba(3,1,8,.7)}
#celeste-v4-root .c4-tuto-card{position:fixed;left:14px;right:14px;max-width:420px;margin:0 auto;padding:18px 18px 14px;border-radius:22px;border:1px solid rgba(230,187,117,.45);background:linear-gradient(150deg,#1d1029,#0c0714);color:#f1dfc2;box-shadow:0 20px 60px rgba(0,0,0,.6)}
#celeste-v4-root .c4-tuto-free .c4-tuto-card{top:50%;transform:translateY(-50%)}
#celeste-v4-root .c4-tuto-card h3{margin:6px 0 6px;font:500 25px/1.15 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4-tuto-card p{margin:0 0 12px;font-size:13px;line-height:1.55;color:#eadcc4}
#celeste-v4-root .c4-tuto-dots{display:flex;gap:5px;margin-top:6px}
#celeste-v4-root .c4-tuto-dots i{width:18px;height:3px;border-radius:2px;background:rgba(230,187,117,.22)}
#celeste-v4-root .c4-tuto-dots i.on{background:#e6bb75}
#celeste-v4-root .c4-tuto-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
#celeste-v4-root .c4-tuto-actions .c4-btn{min-height:42px;padding:10px 18px}
#celeste-v4-root .c4-tts-coach-hit{position:fixed;z-index:1;border:0;border-radius:18px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
#celeste-v4-root .c4-tts-coach .c4-tuto-spot::after{content:'';position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 2px rgba(230,187,117,.9);animation:c4TcPulse 1.6s ease-out infinite}
@keyframes c4TcPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){#celeste-v4-root .c4-tts-coach .c4-tuto-spot::after{animation:none}}
#celeste-v4-root.c4-light .c4-tuto-spot{box-shadow:0 0 0 9999px rgba(40,26,20,.45),0 0 0 2px rgba(168,117,46,.9),0 0 24px rgba(168,117,46,.35)}
#celeste-v4-root.c4-light .c4-tuto-free .c4-tuto-spot{box-shadow:0 0 0 9999px rgba(40,26,20,.45)}
#celeste-v4-root.c4-light .c4-tuto-card{background:linear-gradient(150deg,#fffaf1,#f3e9d8);border-color:rgba(168,117,46,.45);color:var(--c4l-text);box-shadow:0 18px 50px rgba(60,40,20,.3)}
#celeste-v4-root.c4-light .c4-tuto-card h3{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-tuto-card p{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-tuto-dots i{background:rgba(168,117,46,.2)}
#celeste-v4-root.c4-light .c4-tuto-dots i.on{background:var(--c4l-gold-2)}
/* Progression de lecture */
#celeste-v4-root .c4-reader-head{position:relative}
#celeste-v4-root .c4-reader-pct{flex:0 0 auto;font:600 11px Inter,sans-serif;letter-spacing:.04em;color:rgba(242,212,154,.85);white-space:nowrap}
#celeste-v4-root .c4-reader-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(230,187,117,.12);pointer-events:none}
#celeste-v4-root .c4-reader-progress b{display:block;width:0;height:100%;background:linear-gradient(90deg,#b8863a,#f2d49a);transition:width .25s ease}
#celeste-v4-root .c4-resume{display:flex;align-items:center;gap:14px;width:100%;margin:14px 0 0;padding:12px 16px 12px 12px;border:1px solid rgba(230,187,117,.35);border-radius:20px;background:linear-gradient(135deg,rgba(54,30,66,.75),rgba(18,10,26,.85));color:#f3e4ca;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
#celeste-v4-root .c4-resume-img{flex:0 0 58px;width:58px;height:58px;border-radius:14px;overflow:hidden}
#celeste-v4-root .c4-resume-img img{width:100%;height:100%;object-fit:cover;display:block}
#celeste-v4-root .c4-resume-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
#celeste-v4-root .c4-resume-copy small{font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e6bb75}
#celeste-v4-root .c4-resume-copy strong{font:500 20px/1.1 'Cormorant Garamond',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#celeste-v4-root .c4-resume-copy em{font:normal 11px Inter,sans-serif;color:rgba(245,232,211,.62)}
#celeste-v4-root .c4-resume-bar{display:block;height:4px;border-radius:4px;background:rgba(230,187,117,.15);overflow:hidden}
#celeste-v4-root .c4-resume-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#b8863a,#f2d49a)}
#celeste-v4-root .c4-resume>b{flex:0 0 auto;font:600 12px Inter,sans-serif;color:#f2d49a;white-space:nowrap}
#celeste-v4-root.c4-light .c4-reader-pct{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-reader-progress{background:rgba(168,117,46,.15)}
#celeste-v4-root.c4-light .c4-resume{background:linear-gradient(135deg,#fffaf1,#f3e9d8);border-color:rgba(168,117,46,.4);color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-resume-copy small,#celeste-v4-root.c4-light .c4-resume>b{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-resume-copy em{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-resume-bar{background:rgba(168,117,46,.15)}
/* Céleste IA : attente annulable */
#celeste-v4-root .c4-send.c4-send-cancel{background:transparent;border:1px solid rgba(230,187,117,.55);color:#f2d49a;box-shadow:none}
#celeste-v4-root .c4-typing .c4-bubble-body{display:flex;align-items:center;gap:8px;color:rgba(245,232,211,.7);font-style:italic}
#celeste-v4-root .c4-dots{display:inline-flex;gap:4px}
#celeste-v4-root .c4-dots i{width:6px;height:6px;border-radius:50%;background:#e6bb75;opacity:.35;animation:c4dot 1.2s ease-in-out infinite}
#celeste-v4-root .c4-dots i:nth-child(2){animation-delay:.2s}
#celeste-v4-root .c4-dots i:nth-child(3){animation-delay:.4s}
@keyframes c4dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
#celeste-v4-root.c4-light .c4-send.c4-send-cancel{background:transparent;border:1px solid var(--c4l-line-2);color:var(--c4l-gold);box-shadow:none}
#celeste-v4-root.c4-light .c4-typing .c4-bubble-body{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-dots i{background:var(--c4l-gold-2)}
/* Apparence (compte) : deux aperçus, chacun garde ses propres couleurs quel que soit le thème actif */
#celeste-v4-root .c4-appear{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#celeste-v4-root .c4-appear-opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 8px 12px;border:1px solid rgba(239,204,137,.2);border-radius:18px;background:rgba(255,255,255,.03);color:#f3e4ca;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}
#celeste-v4-root .c4-appear-opt:active{transform:scale(.98)}
#celeste-v4-root .c4-appear-opt.active{border-color:#e6bb75;box-shadow:0 0 0 1px #e6bb75,0 10px 28px rgba(230,187,117,.18)}
#celeste-v4-root .c4-appear-prev{position:relative;display:block;width:100%;height:74px;margin-bottom:7px;border-radius:12px;overflow:hidden}
#celeste-v4-root .c4-appear-prev b{position:absolute;right:9px;top:7px;font-size:15px;font-weight:400}
#celeste-v4-root .c4-appear-prev i{position:absolute;left:10px;height:5px;border-radius:3px}
#celeste-v4-root .c4-appear-prev i:nth-of-type(1){top:14px;width:46%;height:8px}
#celeste-v4-root .c4-appear-prev i:nth-of-type(2){top:32px;width:70%}
#celeste-v4-root .c4-appear-prev i:nth-of-type(3){top:43px;width:56%}
#celeste-v4-root .c4-appear-dark .c4-appear-prev{background:radial-gradient(circle at 78% 18%,rgba(230,187,117,.35),transparent 40%),radial-gradient(circle at 20% 90%,rgba(104,62,129,.55),transparent 55%),#0c0714;border:1px solid rgba(230,187,117,.25)}
#celeste-v4-root .c4-appear-dark .c4-appear-prev b{color:#f2d49a}
#celeste-v4-root .c4-appear-dark .c4-appear-prev i{background:rgba(243,228,202,.35)}
#celeste-v4-root .c4-appear-dark .c4-appear-prev i:nth-of-type(1){background:#e6bb75}
#celeste-v4-root .c4-appear-light .c4-appear-prev{background:radial-gradient(circle at 78% 18%,rgba(217,168,92,.35),transparent 42%),linear-gradient(160deg,#fffaf1,#efe3cf);border:1px solid rgba(168,117,46,.3)}
#celeste-v4-root .c4-appear-light .c4-appear-prev b{color:#a8752e}
#celeste-v4-root .c4-appear-light .c4-appear-prev i{background:rgba(74,40,62,.28)}
#celeste-v4-root .c4-appear-light .c4-appear-prev i:nth-of-type(1){background:#b88442}
#celeste-v4-root .c4-appear-name{padding:0 4px;font:500 18px/1.1 'Cormorant Garamond',serif}
#celeste-v4-root .c4-appear-sub{padding:0 4px;font:normal 11px/1.35 Inter,sans-serif;color:rgba(245,232,211,.58)}
#celeste-v4-root .c4-appear-check{position:absolute;right:15px;top:57px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6bb75;color:#1a0f22;font:700 11px Inter,sans-serif;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}
#celeste-v4-root .c4-appear-opt.active .c4-appear-check{opacity:1;transform:scale(1)}
#celeste-v4-root.c4-light .c4-appear-opt{background:var(--c4l-surface);border-color:var(--c4l-line);color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-appear-opt.active{border-color:var(--c4l-gold-2);box-shadow:0 0 0 1px var(--c4l-gold-2),0 10px 26px rgba(168,117,46,.18)}
#celeste-v4-root.c4-light .c4-appear-sub{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-appear-check{background:var(--c4l-gold-2);color:#fffaf0}
#celeste-v4-root.c4-theme-anim,#celeste-v4-root.c4-theme-anim .c4-overlay,#celeste-v4-root.c4-theme-anim .c4-header,#celeste-v4-root.c4-theme-anim .c4-panel,#celeste-v4-root.c4-theme-anim .c4-nav,#celeste-v4-root.c4-theme-anim .c4-manuscript-card{transition:background-color .5s ease,color .5s ease,border-color .5s ease}
/* ===== Thème clair : ivoire / parchemin, texte prune, or foncé. Les images restent identiques. ===== */
#celeste-v4-root.c4-light{--c4l-bg:#f7f1e6;--c4l-surface:#fffaf1;--c4l-surface-2:#f3e9d8;--c4l-text:#2a1f33;--c4l-head:#221829;--c4l-soft:rgba(42,31,51,.68);--c4l-muted:rgba(42,31,51,.52);--c4l-gold:#8a6224;--c4l-gold-2:#a8752e;--c4l-line:rgba(150,104,40,.2);--c4l-line-2:rgba(150,104,40,.38);--c4l-lilac:#6b4a9a;background:var(--c4l-bg);color:var(--c4l-text)}
#celeste-v4-root.c4-light .c4-overlay{background:radial-gradient(circle at 50% 12%,rgba(201,170,230,.28),transparent 38%),radial-gradient(circle at 18% 85%,rgba(226,184,120,.22),transparent 40%),var(--c4l-bg)}
#celeste-v4-root.c4-light .c4-header{background:rgba(250,245,236,.86);border-bottom-color:var(--c4l-line)}
#celeste-v4-root.c4-light .c4-brand{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-brand-mark{border-color:var(--c4l-line-2);box-shadow:none}
#celeste-v4-root.c4-light .c4-brand small{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-icon-btn{background:var(--c4l-surface);border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-eyebrow,#celeste-v4-root.c4-light .c4-section-title small,#celeste-v4-root.c4-light .c4-label,#celeste-v4-root.c4-light .c4-card-copy small,#celeste-v4-root.c4-light .c4-ms-hero small,#celeste-v4-root.c4-light .c4-ia-hero small,#celeste-v4-root.c4-light .c4-bubble-name,#celeste-v4-root.c4-light .c4-bookmark small{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-welcome .c4-eyebrow,#celeste-v4-root.c4-light .c4-feature small,#celeste-v4-root.c4-light .c4-feature .c4-eyebrow{color:#e6bb75}
#celeste-v4-root.c4-light .c4-welcome{border-color:var(--c4l-line);box-shadow:0 20px 60px rgba(90,60,30,.18)}
#celeste-v4-root.c4-light .c4-quick-grid button,#celeste-v4-root.c4-light .c4-feature{border-color:var(--c4l-line);box-shadow:0 10px 26px rgba(90,60,30,.12)}
#celeste-v4-root.c4-light .c4-quick-grid img{opacity:.9}
#celeste-v4-root.c4-light .c4-quick-grid button:after{background:linear-gradient(0deg,rgba(20,10,26,.78),transparent 62%)}
#celeste-v4-root.c4-light .c4-feature img{opacity:.85}
#celeste-v4-root.c4-light .c4-feature:after{background:linear-gradient(90deg,rgba(20,10,26,.8),rgba(20,10,26,.1))}
#celeste-v4-root.c4-light .c4-section-title h2,#celeste-v4-root.c4-light .c4-panel h3,#celeste-v4-root.c4-light .c4-ms-hero h2,#celeste-v4-root.c4-light .c4-acct-head h2,#celeste-v4-root.c4-light .c4-ia-hero h2,#celeste-v4-root.c4-light .c4-modal-sheet h3,#celeste-v4-root.c4-light .c4-wait-title,#celeste-v4-root.c4-light .c4-reader-head strong{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-section-title p,#celeste-v4-root.c4-light .c4-hint,#celeste-v4-root.c4-light .c4-panel .c4-hint,#celeste-v4-root.c4-light .c4-card-copy em,#celeste-v4-root.c4-light .c4-ms-hero p,#celeste-v4-root.c4-light .c4-ctx small,#celeste-v4-root.c4-light .c4-ac-item small,#celeste-v4-root.c4-light .c4-ac-msg,#celeste-v4-root.c4-light .c4-tl small,#celeste-v4-root.c4-light .c4-row small,#celeste-v4-root.c4-light .c4-bubble time,#celeste-v4-root.c4-light .c4-live-btn small{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-manuscript-card{background:linear-gradient(120deg,var(--c4l-surface),var(--c4l-surface-2));border-color:var(--c4l-line);color:var(--c4l-text);box-shadow:0 10px 30px rgba(90,60,30,.1)}
#celeste-v4-root.c4-light .c4-manuscript-card:hover{border-color:var(--c4l-line-2)}
#celeste-v4-root.c4-light .c4-card-image img{opacity:1}
#celeste-v4-root.c4-light .c4-arrow,#celeste-v4-root.c4-light .c4-ia-link b,#celeste-v4-root.c4-light .c4-free-star{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-nav{background:rgba(255,250,241,.92);border-color:var(--c4l-line-2);box-shadow:0 14px 40px rgba(90,60,30,.18)}
#celeste-v4-root.c4-light .c4-nav button{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-nav span{color:rgba(138,98,36,.7)}
#celeste-v4-root.c4-light .c4-nav button.active,#celeste-v4-root.c4-light .c4-nav button:hover{background:rgba(168,117,46,.12);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-nav button.active span{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-back{background:var(--c4l-surface);border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-panel,#celeste-v4-root.c4-light .c4-ia-hero,#celeste-v4-root.c4-light .c4-modal-sheet{background:linear-gradient(140deg,var(--c4l-surface),var(--c4l-surface-2));border-color:var(--c4l-line);color:var(--c4l-text);box-shadow:0 10px 30px rgba(90,60,30,.1)}
#celeste-v4-root.c4-light .c4-panel p,#celeste-v4-root.c4-light .c4-intro,#celeste-v4-root.c4-light .c4-modal-sheet p,#celeste-v4-root.c4-light .c4-radio,#celeste-v4-root.c4-light .c4-bookmark>button:first-child{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-value{color:var(--c4l-head)!important}
#celeste-v4-root.c4-light .c4-btn{background:linear-gradient(135deg,#d9a85c,#b88442);border-color:rgba(138,98,36,.6);color:#fffaf0;box-shadow:0 8px 22px rgba(168,117,46,.25)}
#celeste-v4-root.c4-light .c4-btn-ghost{background:var(--c4l-surface);border-color:var(--c4l-line-2);color:var(--c4l-gold);box-shadow:none}
#celeste-v4-root.c4-light .c4-link{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-promo-hint,#celeste-v4-root.c4-light .c4-ia-quota,#celeste-v4-root.c4-light .c4-live-quota{color:var(--c4l-gold)!important}
#celeste-v4-root.c4-light .c4-chip{border-color:var(--c4l-line-2);color:var(--c4l-gold);background:rgba(168,117,46,.08)}
#celeste-v4-root.c4-light .c4-chip-ready{border-color:rgba(46,130,80,.4);color:#2e7a4c;background:rgba(46,130,80,.08)}
#celeste-v4-root.c4-light .c4-chip-gen{border-color:rgba(107,74,154,.4);color:var(--c4l-lilac);background:rgba(107,74,154,.08)}
#celeste-v4-root.c4-light .c4-chip-lock{color:var(--c4l-muted);border-color:rgba(42,31,51,.16);background:rgba(42,31,51,.04)}
#celeste-v4-root.c4-light .c4-chip-err,#celeste-v4-root.c4-light .c4-ia-quota.is-out,#celeste-v4-root.c4-light .c4-live-quota.is-out{color:#a3402a!important;border-color:rgba(163,64,42,.35)}
#celeste-v4-root.c4-light .c4-ms-hero{background:var(--c4l-surface);border-color:var(--c4l-line);box-shadow:0 16px 44px rgba(90,60,30,.14)}
#celeste-v4-root.c4-light .c4-ms-hero>div{background:linear-gradient(180deg,var(--c4l-surface),var(--c4l-surface-2))}
#celeste-v4-root.c4-light .c4-error{background:linear-gradient(140deg,#fbe9e3,#f6ddd5);border-color:rgba(163,64,42,.3)}
#celeste-v4-root.c4-light .c4-error p{color:#7a2e1e}
#celeste-v4-root.c4-light .c4-ia-link,#celeste-v4-root.c4-light .c4-ctx-chips button{background:var(--c4l-surface);border-color:var(--c4l-line);color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-ctx-chips button.active{background:rgba(168,117,46,.14);border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-field>span{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-input,#celeste-v4-root.c4-light .c4-tts-chapter select{background:#fffdf8;border-color:var(--c4l-line-2);color:var(--c4l-text);color-scheme:light}
#celeste-v4-root.c4-light .c4-input:focus{border-color:var(--c4l-gold-2)}
#celeste-v4-root.c4-light .c4-radio{border-color:var(--c4l-line-2)}
#celeste-v4-root.c4-light .c4-ac-drop{background:var(--c4l-surface);border-color:var(--c4l-line-2);box-shadow:0 16px 40px rgba(90,60,30,.18)}
#celeste-v4-root.c4-light .c4-ac-item{border-bottom-color:var(--c4l-line)}
#celeste-v4-root.c4-light .c4-ac-item strong,#celeste-v4-root.c4-light .c4-row strong,#celeste-v4-root.c4-light .c4-tl strong{color:var(--c4l-text)}
#celeste-v4-root.c4-light .c4-rows,#celeste-v4-root.c4-light .c4-row,#celeste-v4-root.c4-light .c4-bookmark{border-color:var(--c4l-line)}
#celeste-v4-root.c4-light .c4-row,#celeste-v4-root.c4-light .c4-tts-note,#celeste-v4-root.c4-light .c4-tts-speed,#celeste-v4-root.c4-light .c4-tts-chapter{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-acct-avatar{background:radial-gradient(circle,rgba(230,187,117,.35),var(--c4l-surface));border-color:var(--c4l-line-2);color:var(--c4l-gold);box-shadow:0 0 25px rgba(168,117,46,.15)}
/* Lecteur + barre de sélection */
#celeste-v4-root.c4-light .c4-reader{background:rgba(247,241,230,.98)}
#celeste-v4-root.c4-light .c4-reader-head,#celeste-v4-root.c4-light .c4-reader-audio{background:var(--c4l-surface);border-color:var(--c4l-line)}
#celeste-v4-root.c4-light .c4-reader-head button,#celeste-v4-root.c4-light .c4-tts-stop{border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-reader iframe{background:var(--c4l-bg)}
#celeste-v4-root.c4-light .c4-sel-hint{background:var(--c4l-surface-2);color:var(--c4l-gold);border-bottom-color:var(--c4l-line)}
#celeste-v4-root.c4-light .c4-sel{background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(243,233,216,.98));border-color:rgba(168,117,46,.5);box-shadow:0 14px 34px rgba(90,60,30,.25)}
#celeste-v4-root.c4-light .c4-sel button{color:var(--c4l-text)}
#celeste-v4-root.c4-light .c4-sel button span{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-sel button:first-child{background:linear-gradient(135deg,rgba(217,168,92,.35),rgba(170,140,210,.3))}
#celeste-v4-root.c4-light .c4-tts-btn{background:linear-gradient(135deg,#d9a85c,#b88442);border-color:rgba(138,98,36,.6);color:#fffaf0}
#celeste-v4-root.c4-light .c4-tts-prog{background:rgba(255,250,240,.35)}
#celeste-v4-root.c4-light .c4-tts-prog b{background:#fffaf0;box-shadow:0 0 5px rgba(255,250,240,.8)}
#celeste-v4-root.c4-light .c4-tts-lock{background:var(--c4l-surface);color:var(--c4l-gold)}
/* Toasts + modale */
#celeste-v4-root.c4-light .c4-toast{background:var(--c4l-surface);border-color:var(--c4l-line-2);color:var(--c4l-gold);box-shadow:0 10px 30px rgba(90,60,30,.2)}
#celeste-v4-root.c4-light .c4-modal{background:rgba(60,40,30,.35)}
/* Céleste IA + live */
#celeste-v4-root.c4-light .c4-ia-hero>img{border-color:var(--c4l-line-2);box-shadow:0 0 30px rgba(140,100,200,.2)}
#celeste-v4-root.c4-light .c4-live-btn{background:radial-gradient(circle at 12% 50%,rgba(160,120,255,.2),transparent 45%),linear-gradient(130deg,#f6effb,#efe4f4);border-color:rgba(107,74,154,.35);color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-live-btn b{color:var(--c4l-lilac)}
#celeste-v4-root.c4-light .c4-me{background:linear-gradient(135deg,rgba(217,168,92,.28),rgba(196,150,120,.22));border-color:var(--c4l-line-2);color:var(--c4l-text)}
#celeste-v4-root.c4-light .c4-bot{background:#fffdf8;border-color:rgba(107,74,154,.2);color:var(--c4l-text)}
#celeste-v4-root.c4-light .c4-speak{border-color:rgba(107,74,154,.3);color:var(--c4l-lilac)}
#celeste-v4-root.c4-light .c4-compose{background:rgba(255,250,241,.95);border-color:var(--c4l-line-2);box-shadow:0 12px 34px rgba(90,60,30,.16)}
#celeste-v4-root.c4-light .c4-mic{background:var(--c4l-surface-2);border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-mic.is-on{background:rgba(200,60,60,.12);color:#a32a2a}
#celeste-v4-root.c4-light .c4-send{background:linear-gradient(135deg,#d9a85c,#b88442);border-color:rgba(138,98,36,.6);color:#fffaf0}
#celeste-v4-root.c4-light .c4-live-layer{background:radial-gradient(circle at 50% 30%,rgba(190,160,230,.35),transparent 55%),rgba(247,241,230,.97)}
#celeste-v4-root.c4-light .c4-live-sheet{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-live-status{color:var(--c4l-lilac)}
/* Animation de génération */
#celeste-v4-root.c4-light .c4-wait{background:radial-gradient(120% 70% at 50% 26%,rgba(201,170,230,.4),transparent 62%),radial-gradient(80% 50% at 50% 100%,rgba(226,184,120,.22),transparent 70%),linear-gradient(170deg,#fffaf1,#f3e9d8 78%);border-color:var(--c4l-line-2);box-shadow:0 16px 44px rgba(90,60,30,.14)}
#celeste-v4-root.c4-light .c4f-const path{stroke:rgba(138,98,36,.45)}
#celeste-v4-root.c4-light .c4f-const circle{fill:var(--c4l-gold-2)}
#celeste-v4-root.c4-light .c4f-halo{background:radial-gradient(circle,rgba(230,180,100,.4),rgba(170,130,220,.18) 45%,transparent 70%)}
#celeste-v4-root.c4-light .c4f-ring{stroke:rgba(138,98,36,.5)}
#celeste-v4-root.c4-light .c4f-ring-soft{stroke:rgba(107,74,154,.25)}
#celeste-v4-root.c4-light .c4f-ticks line{stroke:rgba(138,98,36,.5)}
#celeste-v4-root.c4-light .c4f-glyphs text{fill:rgba(122,83,32,.9)}
#celeste-v4-root.c4-light .c4f-track{stroke:rgba(42,31,51,.08)}
#celeste-v4-root.c4-light .c4f-orbit-path{stroke:rgba(107,74,154,.25)}
#celeste-v4-root.c4-light .c4f-planet{fill:var(--c4l-gold-2);filter:none}
#celeste-v4-root.c4-light .c4f-planet-lilac{fill:#8f6cc4;filter:none}
#celeste-v4-root.c4-light #c4f-core stop:nth-child(1){stop-color:#fff6e4}
#celeste-v4-root.c4-light #c4f-core stop:nth-child(2){stop-color:#f6ead3}
#celeste-v4-root.c4-light #c4f-core stop:nth-child(3){stop-color:#ecdcc0}
#celeste-v4-root.c4-light .c4f-core{stroke:rgba(138,98,36,.45)}
#celeste-v4-root.c4-light .c4f-page{fill:rgba(255,255,255,.7);stroke:var(--c4l-gold-2)}
#celeste-v4-root.c4-light .c4f-spine{stroke:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4f-flip{fill:rgba(230,187,117,.25)}
#celeste-v4-root.c4-light .c4f-lines path{stroke:rgba(122,83,32,.75)}
#celeste-v4-root.c4-light .c4f-star{fill:#d9a85c}
#celeste-v4-root.c4-light .c4f-pct{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4f-pct strong{background:linear-gradient(180deg,#b88442,#7a5320);-webkit-background-clip:text;background-clip:text}
#celeste-v4-root.c4-light .c4f-pct span,#celeste-v4-root.c4-light .c4f-phrase{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4f-pct-label{color:rgba(122,83,32,.7)}
#celeste-v4-root.c4-light .c4-wait-step{color:var(--c4l-lilac)}
/* ---------- hors ligne / session expirée / pause IA (429) ---------- */
#celeste-v4-root .c4-offline{position:relative;z-index:6;display:flex;align-items:center;gap:10px;margin:8px 14px 0;padding:9px 10px 9px 14px;border-radius:14px;border:1px solid rgba(201,178,255,.28);background:linear-gradient(135deg,rgba(60,38,92,.9),rgba(22,12,34,.92));color:#eadcf5;font-size:12px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:c4-offline-in .35s ease-out}
#celeste-v4-root .c4-offline[hidden]{display:none}
#celeste-v4-root .c4-offline>span{color:#c9b2ff;font-size:15px}
#celeste-v4-root .c4-offline p{flex:1;margin:0}
#celeste-v4-root .c4-offline button{flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(239,204,137,.4);background:rgba(239,204,137,.1);color:#f2d49a;font:600 11px Inter,sans-serif;cursor:pointer}
#celeste-v4-root .c4-offline button:disabled{opacity:.5}
@keyframes c4-offline-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#celeste-v4-root .c4-modal-star{display:block;font-size:22px;color:#e6bb75;text-shadow:0 0 18px rgba(230,187,117,.6)}
#celeste-v4-root .c4-slow{border-color:rgba(201,178,255,.3);background:linear-gradient(140deg,rgba(44,26,66,.92),rgba(16,9,26,.92))}
#celeste-v4-root .c4-slow p{margin:0 0 6px;font-size:13px;line-height:1.5}
#celeste-v4-root .c4-slow .c4-slow-count{margin:0;font:600 12px Inter,sans-serif;color:#c9b2ff;font-variant-numeric:tabular-nums}
#celeste-v4-root.c4-light .c4-offline{background:linear-gradient(135deg,#efe6f7,#f8f1e6);border-color:rgba(107,74,154,.3);color:var(--c4l-text);box-shadow:0 8px 22px rgba(90,60,30,.12)}
#celeste-v4-root.c4-light .c4-offline>span{color:var(--c4l-lilac)}
#celeste-v4-root.c4-light .c4-offline button{background:var(--c4l-surface);border-color:var(--c4l-line-2);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-modal-star{color:var(--c4l-gold-2);text-shadow:none}
#celeste-v4-root.c4-light .c4-slow{background:linear-gradient(140deg,#f3ecfa,var(--c4l-surface));border-color:rgba(107,74,154,.28)}
#celeste-v4-root.c4-light .c4-slow .c4-slow-count{color:var(--c4l-lilac)}
/* ---------- série (streak) + rappel ---------- */
#celeste-v4-root .c4-streak{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"badge copy" "week week";gap:10px 14px;align-items:center;margin:12px 0 0;padding:14px 16px;border-radius:20px;border:1px solid rgba(239,204,137,.16);background:linear-gradient(135deg,rgba(28,15,37,.92),rgba(12,7,19,.92));color:#f1dfc2}
#celeste-v4-root .c4-streak-badge{grid-area:badge;position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(239,204,137,.3);background:radial-gradient(circle at 50% 40%,rgba(230,187,117,.18),rgba(20,10,28,.9) 70%)}
#celeste-v4-root .c4-streak-badge span{position:absolute;top:5px;font-size:10px;color:rgba(230,187,117,.7)}
#celeste-v4-root .c4-streak-badge b{font:500 24px/1 'Cormorant Garamond',serif;color:#f3e4ca;margin-top:8px}
#celeste-v4-root .c4-streak.is-lit .c4-streak-badge{border-color:rgba(239,204,137,.6);box-shadow:0 0 22px rgba(230,187,117,.28)}
#celeste-v4-root .c4-streak.is-lit .c4-streak-badge span{color:#f2d49a;text-shadow:0 0 10px rgba(242,212,154,.8)}
#celeste-v4-root .c4-streak-copy{grid-area:copy;display:flex;flex-direction:column;min-width:0}
#celeste-v4-root .c4-streak-copy small{font:600 9px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d8ae68}
#celeste-v4-root .c4-streak-copy strong{font:500 21px 'Cormorant Garamond',serif;color:#f3e4ca;margin:2px 0}
#celeste-v4-root .c4-streak-copy em{font-style:normal;font-size:11px;line-height:1.45;color:rgba(245,232,211,.55)}
#celeste-v4-root .c4-streak-week{grid-area:week;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none}
#celeste-v4-root .c4-streak-week li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:rgba(245,232,211,.42);text-transform:uppercase}
#celeste-v4-root .c4-streak-week i{width:100%;max-width:34px;height:6px;border-radius:999px;background:rgba(255,255,255,.07)}
#celeste-v4-root .c4-streak-week li.on i{background:linear-gradient(90deg,#e6bb75,#c99be0);box-shadow:0 0 10px rgba(230,187,117,.3)}
#celeste-v4-root .c4-streak-week li.today span{color:#f2d49a;font-weight:600}
#celeste-v4-root .c4-remind{position:relative;display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;padding:14px 40px 14px 14px;border-radius:20px;border:1px solid rgba(201,178,255,.24);background:linear-gradient(135deg,rgba(48,28,72,.9),rgba(16,9,26,.92));color:#eadcf5}
#celeste-v4-root .c4-remind-ico{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#c9b2ff;border:1px solid rgba(201,178,255,.3);background:rgba(201,178,255,.08)}
#celeste-v4-root .c4-remind strong{display:block;font:500 19px/1.2 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4-remind p{margin:4px 0 10px;font-size:12px;line-height:1.5;color:rgba(234,220,245,.7)}
#celeste-v4-root .c4-remind-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:none;color:rgba(234,220,245,.55);font-size:18px;cursor:pointer}
#celeste-v4-root .c4-btn.c4-btn-sm{min-height:38px;padding:8px 14px;font-size:11px}
#celeste-v4-root .c4-link.c4-compare{display:inline-block;margin-top:8px;padding:6px 0;border:0;background:none;color:#e6bb75;font:600 12px Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#celeste-v4-root.c4-light .c4-streak{background:linear-gradient(135deg,var(--c4l-surface),var(--c4l-surface-2));border-color:var(--c4l-line);color:var(--c4l-text);box-shadow:0 10px 30px rgba(90,60,30,.1)}
#celeste-v4-root.c4-light .c4-streak-badge{background:radial-gradient(circle at 50% 40%,rgba(217,168,92,.22),#fffaf1 70%);border-color:var(--c4l-line-2)}
#celeste-v4-root.c4-light .c4-streak-badge b,#celeste-v4-root.c4-light .c4-streak-copy strong{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-streak-badge span,#celeste-v4-root.c4-light .c4-streak-copy small,#celeste-v4-root.c4-light .c4-streak-week li.today span{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-streak.is-lit .c4-streak-badge{border-color:var(--c4l-gold-2);box-shadow:0 0 18px rgba(168,117,46,.25)}
#celeste-v4-root.c4-light .c4-streak.is-lit .c4-streak-badge span{color:var(--c4l-gold-2);text-shadow:none}
#celeste-v4-root.c4-light .c4-streak-copy em,#celeste-v4-root.c4-light .c4-streak-week li{color:var(--c4l-muted)}
#celeste-v4-root.c4-light .c4-streak-week i{background:rgba(42,31,51,.08)}
#celeste-v4-root.c4-light .c4-streak-week li.on i{background:linear-gradient(90deg,#c8964a,#8e6bbf);box-shadow:none}
#celeste-v4-root.c4-light .c4-remind{background:linear-gradient(135deg,#f1e9f8,var(--c4l-surface));border-color:rgba(107,74,154,.25);color:var(--c4l-text);box-shadow:0 10px 30px rgba(90,60,30,.08)}
#celeste-v4-root.c4-light .c4-remind-ico{color:var(--c4l-lilac);border-color:rgba(107,74,154,.3);background:rgba(107,74,154,.06)}
#celeste-v4-root.c4-light .c4-remind strong{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-remind p,#celeste-v4-root.c4-light .c4-remind-x{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-link.c4-compare{color:var(--c4l-gold)}
/* ---------- écran « Les formules » ---------- */
#celeste-v4-root .c4-plans-head{margin:4px 0 14px}
#celeste-v4-root .c4-plans-head h2{margin:2px 0 6px;font:400 36px/1.05 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4-plans-head p{margin:0;font-size:13px;line-height:1.5;color:rgba(245,232,211,.62)}
#celeste-v4-root .c4-plans-head .c4-plans-free{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(239,204,137,.25)}
#celeste-v4-root .c4-plan{position:relative;margin:0 0 14px;padding:16px;border-radius:22px;border:1px solid rgba(239,204,137,.16);background:linear-gradient(150deg,rgba(30,16,40,.94),rgba(11,6,18,.94));color:#f1dfc2;box-shadow:0 15px 40px rgba(0,0,0,.25)}
#celeste-v4-root .c4-plan-divin{border-color:rgba(239,204,137,.42);box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 0 1px rgba(239,204,137,.08) inset}
#celeste-v4-root .c4-plan.is-current{border-color:rgba(201,178,255,.5)}
#celeste-v4-root .c4-plan-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
#celeste-v4-root .c4-plan-head img{flex:0 0 64px;width:64px;height:64px;border-radius:18px;object-fit:cover;border:1px solid rgba(239,204,137,.22)}
#celeste-v4-root .c4-plan-head small{font:600 9px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d8ae68}
#celeste-v4-root .c4-plan-head h3{margin:2px 0 0;font:400 30px/1 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4-plan-price{margin:4px 0 0;font:600 14px Inter,sans-serif;color:#f2d49a}
#celeste-v4-root .c4-plan-head .c4-hint{margin:2px 0 0;font-size:11px}
#celeste-v4-root .c4-plan-feats{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
#celeste-v4-root .c4-plan-feats li{display:flex;gap:9px;font-size:13px;line-height:1.4;color:#eadcc4}
#celeste-v4-root .c4-plan-feats li span{flex:0 0 auto;color:#e6bb75;font-size:10px;margin-top:3px}
#celeste-v4-root .c4-plan-current{margin:0;padding:11px;border-radius:14px;text-align:center;font:600 12px Inter,sans-serif;color:#d9c8ff;background:rgba(201,178,255,.1);border:1px solid rgba(201,178,255,.3)}
#celeste-v4-root .c4-plan-note{margin:0;text-align:center}
#celeste-v4-root .c4-plans-manage{margin-bottom:20px}
#celeste-v4-root.c4-light .c4-plans-head h2,#celeste-v4-root.c4-light .c4-plan-head h3{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-plans-head p{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-plans-head .c4-plans-free{border-color:var(--c4l-line-2)}
#celeste-v4-root.c4-light .c4-plan{background:linear-gradient(150deg,var(--c4l-surface),var(--c4l-surface-2));border-color:var(--c4l-line);color:var(--c4l-text);box-shadow:0 10px 30px rgba(90,60,30,.1)}
#celeste-v4-root.c4-light .c4-plan-divin{border-color:var(--c4l-gold-2);box-shadow:0 14px 40px rgba(168,117,46,.18)}
#celeste-v4-root.c4-light .c4-plan.is-current{border-color:rgba(107,74,154,.45)}
#celeste-v4-root.c4-light .c4-plan-head img{border-color:var(--c4l-line-2)}
#celeste-v4-root.c4-light .c4-plan-head small,#celeste-v4-root.c4-light .c4-plan-price,#celeste-v4-root.c4-light .c4-plan-feats li span{color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-plan-feats li{color:var(--c4l-soft)}
#celeste-v4-root.c4-light .c4-plan-current{color:var(--c4l-lilac);background:rgba(107,74,154,.08);border-color:rgba(107,74,154,.3)}
/* ---------- « Accès activé ✦ » ---------- */
#celeste-v4-root .c4-cel{align-items:center;text-align:center;overflow:hidden}
#celeste-v4-root .c4-cel .c4-label{margin:0}
#celeste-v4-root .c4-cel-orb{position:relative;width:96px;height:96px;margin:4px auto 6px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(242,212,154,.35),rgba(185,138,216,.12) 60%,transparent 72%);animation:c4-cel-pulse 2.4s ease-in-out infinite}
#celeste-v4-root .c4-cel-orb span{font-size:38px;color:#f2d49a;text-shadow:0 0 22px rgba(242,212,154,.9)}
#celeste-v4-root .c4-cel-orb i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#f2d49a;transform:rotate(var(--a)) translateY(-10px);opacity:0;animation:c4-cel-burst 1.6s ease-out var(--d) infinite}
#celeste-v4-root .c4-cel .c4-btn{width:100%}
@keyframes c4-cel-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes c4-cel-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-10px)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-54px)}}
@media(prefers-reduced-motion:reduce){#celeste-v4-root .c4-cel-orb,#celeste-v4-root .c4-cel-orb i,#celeste-v4-root .c4-offline{animation:none}}
#celeste-v4-root.c4-light .c4-cel-orb{background:radial-gradient(circle,rgba(217,168,92,.3),rgba(142,107,191,.1) 60%,transparent 72%)}
#celeste-v4-root.c4-light .c4-cel-orb span{color:var(--c4l-gold-2);text-shadow:0 0 16px rgba(217,168,92,.6)}
#celeste-v4-root.c4-light .c4-cel-orb i{background:var(--c4l-gold-2)}
/* ---------- suppression du compte ---------- */
#celeste-v4-root .c4-danger-zone{margin-top:22px;border-color:rgba(232,120,120,.22)}
#celeste-v4-root .c4-danger-zone .c4-label{color:#e89a9a}
#celeste-v4-root .c4-btn.c4-btn-danger{width:100%;background:rgba(200,70,80,.12);border-color:rgba(232,120,120,.5);color:#f3b2b2;box-shadow:none}
#celeste-v4-root .c4-btn.c4-btn-danger:disabled{opacity:.45;cursor:not-allowed}
#celeste-v4-root .c4-danger-sheet{max-height:calc(100% - 20px);overflow:auto}
#celeste-v4-root .c4-danger-sheet .c4-field{margin:0}
#celeste-v4-root .c4-danger-star{color:#e89a9a;text-shadow:none}
#celeste-v4-root .c4-del-irrev{font-weight:600;color:#f3b2b2!important}
#celeste-v4-root .c4-del-err{margin:0;padding:9px 12px;border-radius:12px;background:rgba(200,70,80,.12);border:1px solid rgba(232,120,120,.35);color:#f6c2c2!important;font-size:12px!important}
#celeste-v4-root .c4-del-err[hidden]{display:none}
#celeste-v4-root.c4-light .c4-danger-zone{border-color:rgba(176,60,60,.25)}
#celeste-v4-root.c4-light .c4-danger-zone .c4-label,#celeste-v4-root.c4-light .c4-danger-star{color:#a94444}
#celeste-v4-root.c4-light .c4-btn.c4-btn-danger{background:rgba(176,60,60,.06);border-color:rgba(176,60,60,.45);color:#a33a3a;box-shadow:none}
#celeste-v4-root.c4-light .c4-del-irrev{color:#a33a3a!important}
#celeste-v4-root.c4-light .c4-del-err{background:rgba(176,60,60,.07);border-color:rgba(176,60,60,.3);color:#9c3434!important}

/* ---------- RTL (hébreu, arabe) : dir posé par celeste-v4.js sur #celeste-v4-root ---------- */
#celeste-v4-root[dir=rtl] .c4-brand,#celeste-v4-root[dir=rtl] .c4-feature,#celeste-v4-root[dir=rtl] .c4-manuscript-card,#celeste-v4-root[dir=rtl] .c4-ia-link,#celeste-v4-root[dir=rtl] .c4-bookmark>button:first-child,#celeste-v4-root[dir=rtl] .c4-live-btn,#celeste-v4-root[dir=rtl] .c4-resume,#celeste-v4-root[dir=rtl] .c4-appear-opt{text-align:right}
#celeste-v4-root[dir=rtl] .c4-section-title p{text-align:left}
#celeste-v4-root[dir=rtl] .c4-me time{text-align:left}
#celeste-v4-root[dir=rtl] .c4-quick-grid span{left:auto;right:13px}
#celeste-v4-root[dir=rtl] .c4-feature span{left:auto;right:22px}
#celeste-v4-root[dir=rtl] .c4-feature b{right:auto;left:20px}
#celeste-v4-root[dir=rtl] .c4-card-copy{padding:19px 15px 15px 38px}
#celeste-v4-root[dir=rtl] .c4-arrow{right:auto;left:14px}
#celeste-v4-root[dir=rtl] .c4-back{padding:7px 9px 7px 13px}
#celeste-v4-root[dir=rtl] .c4-promo{margin-left:0;margin-right:4px}
#celeste-v4-root[dir=rtl] .c4-ia-link{padding:10px 10px 10px 14px}
#celeste-v4-root[dir=rtl] .c4-resume{padding:12px 12px 12px 16px}
#celeste-v4-root[dir=rtl] .c4-offline{padding:9px 14px 9px 10px}
#celeste-v4-root[dir=rtl] .c4-remind{padding:14px 14px 14px 40px}
#celeste-v4-root[dir=rtl] .c4-remind-x{right:auto;left:8px}
#celeste-v4-root[dir=rtl] .c4-appear-prev b{right:auto;left:9px}
#celeste-v4-root[dir=rtl] .c4-appear-prev i{left:auto;right:10px}
#celeste-v4-root[dir=rtl] .c4-appear-check{right:auto;left:15px}
#celeste-v4-root[dir=rtl] .c4-hero-art:after{background:linear-gradient(270deg,rgba(9,5,14,.65),transparent 38%),linear-gradient(0deg,rgba(8,4,13,.55),transparent 45%)}
#celeste-v4-root[dir=rtl] .c4-feature:after{background:linear-gradient(270deg,rgba(8,4,13,.94),rgba(8,4,13,.18))}
#celeste-v4-root.c4-light[dir=rtl] .c4-feature:after{background:linear-gradient(270deg,rgba(20,10,26,.8),rgba(20,10,26,.1))}
#celeste-v4-root[dir=rtl] .c4-reader-progress b,#celeste-v4-root[dir=rtl] .c4-resume-bar i{background:linear-gradient(270deg,#b8863a,#f2d49a)}
#celeste-v4-root[dir=rtl] .c4-welcome{background-image:linear-gradient(270deg,rgba(7,3,12,.80) 0%,rgba(7,3,12,.42) 45%,rgba(7,3,12,.08) 100%),url('assets/v4/home-bg.webp')}
@media(min-width:901px){#celeste-v4-root[dir=rtl] .c4-welcome-copy{background:linear-gradient(270deg,rgba(7,3,12,.56),rgba(7,3,12,0))}}
@media(max-width:900px){#celeste-v4-root[dir=rtl] .c4-section-title p{text-align:right}}
@media(max-width:560px){#celeste-v4-root[dir=rtl] .c4-quick-grid span{right:9px}#celeste-v4-root[dir=rtl] .c4-card-copy{padding:13px 12px 13px 28px}}
/* Ambassadeurs : carte du compte et invitation (vert WhatsApp) */
#celeste-v4-root .c4-amb{border-color:rgba(37,211,102,.32);background:linear-gradient(140deg,rgba(18,40,30,.92),rgba(12,7,19,.92))}
#celeste-v4-root .c4-amb .c4-label{color:#5fe39a}
#celeste-v4-root .c4-amb-title{display:block;margin:0 0 4px;font:500 21px/1.2 'Cormorant Garamond',serif;color:#f3e4ca}
#celeste-v4-root .c4-amb .c4-hint{margin:0 0 12px}
#celeste-v4-root .c4-amb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border-radius:999px;background:#25D366;color:#fff;font:600 13px Inter,sans-serif;letter-spacing:.02em;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.18);box-shadow:0 8px 22px rgba(37,211,102,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
#celeste-v4-root .c4-amb-btn:hover,#celeste-v4-root .c4-amb-btn:focus-visible{background:#1ebe5b}
#celeste-v4-root .c4-amb-btn:active{transform:translateY(1px)}
#celeste-v4-root .c4-amb-btn:focus-visible{outline:2px solid #128C7E;outline-offset:2px}
#celeste-v4-root .c4-amb-glyph{display:inline-flex;line-height:0}
#celeste-v4-root .c4-amb-sheet{text-align:center;align-items:stretch}
#celeste-v4-root .c4-amb-sheet .c4-label{color:#5fe39a;margin:0}
#celeste-v4-root .c4-amb-sheet .c4-amb-btn{width:100%;margin-top:6px}
#celeste-v4-root .c4-amb-sheet .c4-link{align-self:center}
#celeste-v4-root .c4-amb-badge{align-self:center;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 0 0 6px rgba(37,211,102,.14),0 10px 26px rgba(37,211,102,.3)}
#celeste-v4-root .c4-amb-badge svg{width:28px;height:28px}
#celeste-v4-root.c4-light .c4-amb{background:linear-gradient(140deg,#eef8ef,var(--c4l-surface));border-color:rgba(18,140,126,.3)}
#celeste-v4-root.c4-light .c4-amb .c4-label,#celeste-v4-root.c4-light .c4-amb-sheet .c4-label{color:#128C7E}
#celeste-v4-root.c4-light .c4-amb-title{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-amb-btn{box-shadow:0 8px 20px rgba(18,140,126,.22)}
/* Offre Gratuit −44 % / −33 % (accueil + compte) */
#celeste-v4-root .c4-promo-offer{border-color:rgba(230,187,117,.48);background:linear-gradient(145deg,rgba(72,40,18,.96),rgba(18,10,24,.96));box-shadow:0 16px 44px rgba(230,187,117,.14),inset 0 1px 0 rgba(255,236,200,.08)}
#celeste-v4-root .c4-promo-offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}
#celeste-v4-root .c4-promo-offer-top .c4-label{margin:0}
#celeste-v4-root .c4-promo-offer .c4-promo{margin:0;padding:4px 10px;font-size:11px}
#celeste-v4-root .c4-promo-offer h3{margin:8px 0 8px;font:500 26px/1.15 'Cormorant Garamond',serif;color:#f6e2b8}
#celeste-v4-root .c4-promo-offer>p{margin:0 0 12px}
#celeste-v4-root .c4-promo-code{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 8px;padding:8px 16px;border-radius:12px;border:1px dashed rgba(230,187,117,.55);background:rgba(230,187,117,.1);color:#f2d49a;font:700 15px/1 Inter,sans-serif;letter-spacing:.12em;cursor:pointer}
#celeste-v4-root .c4-promo-cd{margin:0 0 12px!important;font:600 13px/1.3 Inter,sans-serif!important;color:#f0cf8f!important;font-variant-numeric:tabular-nums;letter-spacing:.03em}
#celeste-v4-root .c4-promo-offer .c4-actions{margin-top:2px}
#celeste-v4-root.c4-light .c4-promo-offer{background:linear-gradient(145deg,#fff6e4,#f3e6d0);border-color:rgba(168,117,46,.45);box-shadow:0 12px 32px rgba(168,117,46,.14)}
#celeste-v4-root.c4-light .c4-promo-offer h3{color:var(--c4l-head)}
#celeste-v4-root.c4-light .c4-promo-code{background:rgba(168,117,46,.1);border-color:rgba(168,117,46,.5);color:var(--c4l-gold)}
#celeste-v4-root.c4-light .c4-promo-cd{color:var(--c4l-gold)!important}
#celeste-v4-root[dir=rtl] .c4-promo-offer-top{flex-direction:row-reverse}
