/* Les portes illustrées de l’accueil. */
.rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,2vw,26px);margin:24px 0 40px}
.room{--room-tone:#fae9de;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;isolation:isolate;min-height:230px;overflow:hidden;gap:10px;background:linear-gradient(110deg,#fff 16%,var(--room-tone));border:1px solid color-mix(in srgb,var(--room-tone) 70%,#957278);border-radius:19px;box-shadow:0 4px 18px #682c4608;transition:box-shadow .2s,transform .2s}
.room:hover,.room:focus-visible{transform:translateY(-3px);box-shadow:0 10px 23px #682c4618}.room-copy{padding:clamp(18px,2.4vw,37px) 0 clamp(18px,2.4vw,37px) clamp(18px,2.4vw,37px);z-index:1}.room small{display:block;font-size:.67rem;letter-spacing:.12em;color:#993953;font-weight:750}.room h3,.room p{margin:.35em 0}.room h3{font:400 clamp(29px,2.8vw,43px)/1.12 var(--plume);color:#125a61}.room p{font-size:15.5px;line-height:1.52;color:#434549}.room strong{font-weight:700;color:#98224e;display:inline-block;margin-top:12px;text-decoration:underline;text-decoration-color:#ba8396;text-underline-offset:4px;font-size:14px}.room img{width:100%;max-height:230px;object-fit:contain;mix-blend-mode:multiply;position:relative}.room-boutique{grid-column:1/-1;min-height:285px;grid-template-columns:.8fr 1.2fr;--room-tone:#fff1e9}.room-boutique .room-copy{padding-left:clamp(22px,4.5vw,72px)}.room-boutique h3{font-size:clamp(39px,4.8vw,70px);color:#ac2858}.room-boutique img{max-height:330px;object-position:50% 54%}.room-horoscope-du-jour,.room-boule-de-cristal{--room-tone:#f7e6f2}.room-numerologie,.room-blog{--room-tone:#ebf5ec}.room-yi-king{--room-tone:#ffe7df}.room-consultations{--room-tone:#fff0cf}.room:after{content:'✧';position:absolute;right:10px;top:4px;color:#c08932;font:1.55rem Georgia;pointer-events:none}
.shop-aisles,.shelf-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 40px}.shop-aisles a,.shelf-notes article{border:1px solid #e8d2d6;border-radius:16px;padding:18px;background:#fffbf6}.shop-aisles a{display:grid;text-align:center;justify-items:center;gap:7px}.shop-aisles img{width:100%;max-width:155px;height:155px;object-fit:contain}.shop-aisles strong,.shelf-notes h3{font:400 28px/1.15 var(--plume);color:#9e2955}.shop-aisles a:hover{background:#fff3f8}.shop-aisles span,.shelf-status{font-size:.9rem;color:#53625c}.shelf-story{display:flex;align-items:center;gap:25px;max-width:900px}.shelf-story img{width:min(36%,240px)}.shelf-notes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.shelf-notes h3{margin:0}.shelf-notes p{margin:.7em 0 0}
.page-tirages .folio-hero,.page-yi-king .folio-hero{grid-template-columns:1.05fr 1fr;background:radial-gradient(ellipse at 12% 60%,#fff4e7,transparent 52%),white}.page-tirages .folio-hero figure,.page-yi-king .folio-hero figure{grid-column:1;grid-row:1}.page-tirages .folio-hero>div,.page-yi-king .folio-hero>div{grid-column:2}.page-tirages .folio-hero figure img,.page-yi-king .folio-hero figure img{max-height:400px;aspect-ratio:1.35}
.page-yi-king .yi-welcome{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center 2%,#fff3d7,transparent 58%),#fffaf6;border:1px solid #e6b6a6;border-top:4px double #b3393c}.yi-welcome:after,.yi-welcome:before{content:'';position:absolute;top:0;width:clamp(34px,6vw,74px);aspect-ratio:84/156;z-index:-1;background:url('/art/lanterne.svg') center/contain no-repeat}.yi-welcome:after{right:3%;transform-origin:50% 0;animation:lantern 5s ease-in-out infinite alternate}.yi-welcome:before{left:3%;transform:rotate(-5deg)}.page-yi-king .yi-cast{background:linear-gradient(150deg,#fffaf5,#fff);border-color:#e4c7b7}.page-yi-king .yi-throw{background:#9f303a}.page-yi-king .yi-reading{border-color:#e2baa9;background:linear-gradient(125deg,#fffaf4,#fff);border-top:4px double #ba7e51}.page-yi-king .yi h3{color:#863640}.page-yi-king .yi h2{font-family:var(--plume);font-weight:400}.page-yi-king .yi-result p{max-width:76ch}
@keyframes lantern{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}
/* A clear, brief response ritual on the restored original crystal. */
.mg-crystal.is-listening .crystal-stage{animation:kb-crystal-rock .22s ease-in-out infinite alternate}
.mg-crystal.is-listening .crystal-original{animation:kb-crystal-glow 3s ease-in-out both!important}
.mg-crystal.is-listening .crystal-halo{animation:kb-crystal-aura .65s ease-in-out infinite alternate!important}
.mg-crystal.is-lit .crystal-original{filter:drop-shadow(0 0 22px #edb64888) brightness(1.12)}
@keyframes kb-crystal-rock{from{transform:translate(-5px,0) rotate(-1.5deg)}to{transform:translate(5px,-5px) rotate(1.5deg)}}
@keyframes kb-crystal-glow{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.2) drop-shadow(0 0 28px #ff75b9);transform:scale(1.04)}85%{filter:brightness(1.4) drop-shadow(0 0 38px #39d3cd);transform:scale(1.09)}100%{filter:brightness(1.15) drop-shadow(0 0 22px #efb73f);transform:scale(1)}}
@keyframes kb-crystal-aura{from{transform:scale(.92);opacity:.6}to{transform:scale(1.2);opacity:1}}
@media(prefers-reduced-motion:reduce){.mg-crystal.is-listening .crystal-stage,.mg-crystal.is-listening .crystal-original,.mg-crystal.is-listening .crystal-halo{animation:none!important}.mg-crystal.is-listening .crystal-original{filter:brightness(1.15)}}
.crystal-stage{position:relative;width:min(100%,440px);aspect-ratio:1.16;margin:4px auto 18px;display:grid;place-items:center;isolation:isolate}.crystal-original{width:90%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 6px 12px #ad51762a)}.crystal-halo{position:absolute;inset:0 -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#ffc6ed 10%,#a3e4e788 35%,#ffe7b870 51%,transparent 72%);animation:halo 3.8s ease-in-out infinite alternate}.crystal-sparks{position:absolute;color:#ce962b;font:32px/1 Georgia;text-shadow:0 0 6px #fff;left:6%;top:25%;z-index:2;animation:dore 2s ease-in-out infinite alternate}.crystal-sparks:nth-last-child(3){left:auto;right:7%;top:59%;color:#198f94;font-size:21px;animation-delay:-1.3s}.crystal-sparks:nth-last-child(2){left:18%;top:68%;font-size:18px;color:#c65a81;animation-delay:-.7s}.crystal-sparks:last-child{left:83%;top:15%;font-size:25px;animation-delay:-.45s}.mg-crystal.is-listening .crystal-original{animation:charge 1.95s ease both}.mg-crystal.is-listening .crystal-halo{animation:halo .6s ease-in-out infinite alternate}.mg-crystal .mg-message blockquote{font:400 clamp(32px,4.1vw,51px)/1.27 var(--plume);letter-spacing:.005em;color:#7d2452}.mg-message{position:relative;padding:12px 0;background:radial-gradient(ellipse,#fff8f2,transparent 70%)}
@keyframes halo{to{transform:scale(1.12);opacity:.62}}@keyframes charge{0%,100%{transform:translateX(0)}42%{transform:translateX(-2px) scale(1.022)}48%{transform:translateX(2px) scale(1.028)}55%{transform:translateX(-2px) scale(1.032)}64%{transform:translateX(2px) scale(1.035)}80%{transform:scale(1.055);filter:drop-shadow(0 0 19px #f3b641aa) brightness(1.09)}}
.kt .kt-signs button{--stone:#a52f56;--tint:#ffe0e7;width:min(100%,103px);font-size:.82rem;background:radial-gradient(ellipse at 24% 22%,#fffbe9,transparent 42%),radial-gradient(ellipse at center,#fff 20%,var(--tint) 95%)!important;color:var(--stone);border-color:color-mix(in srgb,var(--stone) 55%,white);box-shadow:inset 0 0 0 3px white,inset 0 0 0 4px var(--tint);transition:transform .2s}
.kt .kt-signs button:nth-child(4n+2){--stone:#256b59;--tint:#dcebd8}.kt .kt-signs button:nth-child(4n+3){--stone:#926020;--tint:#ffe2a1}.kt .kt-signs button:nth-child(4n){--stone:#405d9c;--tint:#dae8ff}
.kt .kt-signs button:before{content:"";position:absolute;inset:7%;border:1px dashed color-mix(in srgb,var(--stone) 40%,transparent);border-radius:50%;pointer-events:none}.kt .kt-signs button:after{content:"✦";position:absolute;top:12%;right:19%;font-size:.67em;color:#ac7c26}.kt .kt-signs button span{font-size:clamp(26px,3.2vw,40px);text-shadow:1px 1px 0 #fff,2px 2px 0 var(--tint)}.kt .kt-signs button[aria-pressed=true]{background:radial-gradient(ellipse at 30% 21%,color-mix(in srgb,var(--stone) 78%,white),var(--stone))!important;color:#fff;box-shadow:inset 0 0 0 3px var(--stone),inset 0 0 0 4px #f3deab,0 4px 8px #7d38632b;border-color:var(--stone)}.kt .kt-signs button[aria-pressed=true] span{text-shadow:0 1px 3px #553a4030}.kt .kt-signs button[aria-pressed=true]:after{color:#ffe898}
.kt-horocopy h3:before,.kt-result dt:before{width:1.55em;height:1.55em;align-self:center;background-image:var(--charm,url('/art/charms/climat.svg'));transform:none}.kt-horocopy h3,.kt-result dt{align-items:center}
[data-rubrique="amour"]{--charm:url('/art/charms/amour.svg')}[data-rubrique="travail"]{--charm:url('/art/charms/travail.svg')}[data-rubrique="finances"]{--charm:url('/art/charms/finances.svg')}[data-rubrique="energie"]{--charm:url('/art/charms/energie.svg')}[data-rubrique="conseil"]{--charm:url('/art/charms/conseil.svg')}
.page-numerologie .kt-tabs button{display:inline-flex;align-items:center;gap:.55em;padding:7px 16px 7px 9px}.page-numerologie [data-tab="0"]{--charm:url('/art/charms/chemin-de-vie.svg')}.page-numerologie [data-tab="1"]{--charm:url('/art/charms/annee.svg')}.page-numerologie [data-tab="2"]{--charm:url('/art/charms/mois.svg')}.page-numerologie .kt-tabs button:before{content:"";width:36px;height:36px;flex-shrink:0;background:var(--charm) center/contain no-repeat}.kt-n{position:relative}.page-numerologie .kt-reading .kt-n:after{content:"";width:.59em;height:.59em;position:absolute;right:-.09em;bottom:-.05em;background:var(--number-icon) center/contain no-repeat}.page-numerologie #content:has([data-tab="0"][aria-pressed=true]){--number-icon:url('/art/charms/chemin-de-vie.svg')}.page-numerologie #content:has([data-tab="1"][aria-pressed=true]){--number-icon:url('/art/charms/annee.svg')}.page-numerologie #content:has([data-tab="2"][aria-pressed=true]){--number-icon:url('/art/charms/mois.svg')}
@media(max-width:850px){.rooms{gap:13px}.room{grid-template-columns:1.2fr .8fr}.room-boutique{grid-template-columns:1fr 1fr}.shop-aisles{grid-template-columns:repeat(2,minmax(0,1fr))}.room h3{font-size:31px}}
@media(max-width:690px){.rooms,.shelf-notes{grid-template-columns:1fr}.room-boutique{grid-column:auto;grid-template-columns:1fr;gap:0}.room-boutique img{width:100%;max-height:225px;order:-1}.room-boutique .room-copy{padding:10px 18px 20px}.room{min-height:170px}.room-copy{padding:18px 0 18px 16px}.room-boutique h3{font-size:38px}.room h3{line-height:1.15}.room p{font-size:14px}.page-tirages .folio-hero,.page-yi-king .folio-hero{grid-template-columns:1fr;gap:8px}.page-tirages .folio-hero>div,.page-yi-king .folio-hero>div{grid-column:1;grid-row:1}.page-tirages .folio-hero figure,.page-yi-king .folio-hero figure{grid-row:2}.page-tirages .folio-hero figure img,.page-yi-king .folio-hero figure img{max-height:235px}.kt .kt-signs button{width:min(100%,77px);font-size:.74rem}.shelf-story{gap:10px}.shop-aisles{gap:10px}.shop-aisles a{padding:10px}.shop-aisles img{height:100px}.shop-aisles strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.room:hover{transform:none}.yi-welcome:after,.crystal-sparks,.crystal-halo,.mg-crystal.is-listening .crystal-original{animation:none}}
.yi-story{margin:24px auto;padding:clamp(18px,4vw,42px);border-top:4px double #cf9c6d;background:linear-gradient(115deg,#fff6eb,#fff9f8 65%,#f7eee8);border-radius:16px;line-height:1.7}.yi-story h4{color:#913e47;font-size:1.1em;margin:1.1em 0 .3em}.yi-story p{margin:.6em 0}.yi-story li+li{margin-top:.6em}
.new-carnets .room{min-height:200px}.room-tirage-des-breloques{--room-tone:#fae7ee}.room-dictionnaire-des-reves{--room-tone:#efe6f4}.room-revolution-solaire{--room-tone:#fff2ce}.room-lune-natale{--room-tone:#e4f4f1}
.new-carnets .room img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.new-carnets .room:active{transform:scale(.99)}
