@font-face{font-family:SignatureKelly;src:url('/fonts/signature-kelly.ttf') format('truetype');font-display:swap}
.page-accueil .hero-copy{min-width:0;container-type:inline-size}
body.page-accueil .hero .home-title{font-family:SignatureKelly,KellyBrush,cursive;font-size:clamp(65px,29cqw,175px);line-height:.87;margin:.16em 0 .27em;position:relative;animation:kb-sign-in .65s ease-out both}
body.page-accueil .home-title .cover-pre{font-size:.97em;color:#125a61;line-height:.86;transform:rotate(-4deg);padding-left:.08em}
body.page-accueil .home-title .cover-word{font-size:1em;line-height:1.02;letter-spacing:0;overflow-wrap:normal;white-space:nowrap;color:#e72f64;transform:rotate(-2deg);padding:0 .04em .08em 0}
body.page-accueil .home-title .cover-word::after{width:72%;max-width:none;height:.095em;left:12%;bottom:-.015em}
body.page-accueil .home-title .cover-pre::after{content:"";position:absolute;left:103%;top:.15em;width:.59em;height:.5em;background:url('/art/autocollants/coeur-rose.webp') left bottom/58% auto no-repeat,url('/art/autocollants/eclats-dores.webp') right top/48% auto no-repeat}
@keyframes kb-sign-in{from{opacity:0;transform:translateY(9px) rotate(-1.4deg)}to{opacity:1;transform:none}}
.kb-social{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.kb-social a{display:grid;place-items:center;color:#a91f52;background:#fff3f6;width:32px;height:32px;border-radius:50%;transition:transform .18s}.kb-social a:hover{transform:translateY(-2px);color:#125a61}.kb-social svg{width:21px;fill:currentColor}
[data-kelly-son]{border:1px solid #bc798d;border-radius:999px;background:white;color:#872345;font:600 13px/1.3 system-ui;padding:8px 14px;cursor:pointer}
.oracle20{max-width:1120px;margin:auto}.oracle20-hero{margin:22px 0 28px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(18px,3vw,46px);border-radius:22px;background:linear-gradient(125deg,#fff3f5,#fffcf4 65%,#ebfaf7);padding:clamp(20px,3vw,42px)}
.oracle20-hero figure{margin:0;min-width:0}.oracle20-hero img{display:block;width:100%;border-radius:16px}.oracle20 .oracle20-hero h1{font:400 clamp(2.55rem,5vw,5rem)/1.12 KellyBrush,cursive;letter-spacing:0;color:#b01e51;margin:.25em 0}.oracle20-hero p{font:1.15rem/1.55 Carnet,Georgia,serif}.oracle20-trio{display:flex;justify-content:center;align-items:center;padding:10px}.oracle20-hero .oracle20-trio img{width:34%;transform:rotate(-10deg);filter:drop-shadow(0 5px 3px #57343222)}.oracle20-hero .oracle20-trio img:nth-child(2){z-index:1;transform:translateY(-9px)}.oracle20-hero .oracle20-trio img:last-child{transform:rotate(10deg)}
.oracle20 #content{max-width:930px;margin:auto}.oracle20-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:22px;background:#fff7f8;border-radius:18px}.oracle20-controls label{flex:1 1 185px;font-weight:600}.oracle20-controls input,.oracle20-controls select{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #ad8290;border-radius:8px;font:inherit;background:white;color:#183f45}.oracle20-controls button{background:#a91f52;color:white;border-radius:20px;padding:12px 20px;border:0;font-weight:700;cursor:pointer}.oracle20-layout{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;counter-reset:position;padding:0;list-style:none}.oracle20-layout li{counter-increment:position;background:#fffaf0;border:1px solid #e1c87c;border-radius:12px;padding:12px 15px;color:#125a61}.oracle20-layout li::before{content:counter(position) " · ";font-weight:700}.oracle20-fan{position:relative;height:165px;margin:0 auto}.oracle20-fan img{position:absolute;width:77px;height:116px;left:calc(50% - 38px);top:20px;animation:kb-shuffle 1.25s both;transform-origin:center 130%}
@keyframes kb-shuffle{0%{transform:rotate(calc(var(--i)*3deg))}32%{transform:translateX(calc(var(--i)*20px)) rotate(calc(var(--i)*12deg))}60%{transform:translateX(calc(var(--i)*-11px)) rotate(calc(var(--i)*-4deg))}100%{transform:translateX(calc(var(--i)*12px)) rotate(calc(var(--i)*10deg))}}
.oracle20-choices{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;perspective:1000px}.oracle20-card{background:none;padding:0;border:0;width:clamp(65px,11%,110px);cursor:pointer}.oracle20-card img{width:100%;height:auto;display:block}.oracle20-card.turned img{animation:kb-flip .48s ease-out}.oracle20-card.turned{position:relative}.oracle20-card.turned:after{content:'✦';position:absolute;top:6%;right:8%;color:#f7c356;animation:kb-twinkle .6s both;pointer-events:none}@keyframes kb-flip{from{transform:rotateY(84deg)}to{transform:none}}@keyframes kb-twinkle{0%{opacity:0}45%{opacity:1;transform:scale(1.6)}100%{opacity:0}}
.oracle20-readings article,.oracle20-pending{padding:18px 24px;margin:15px 0;border-radius:16px;background:#fffbf5;border:1px solid #ead8c6}.oracle20-readings h3,.venus-calc h3{color:#97224f}.oracle20-readings p,.venus-calc .ka-result p{line-height:1.65}.oracle20-readings .oracle20-story{background:#edf9f6;border-color:#acd9d1}.oracle20 #content details summary{cursor:pointer;font-weight:bold}.oracle20 .ka-result details{padding:14px;margin:8px 0;background:white}
@media(max-width:690px){.oracle20-hero{grid-template-columns:1fr;padding:19px}.oracle20-hero figure{max-width:420px;margin:auto}.oracle20-hero figure:not(.oracle20-trio) img{max-height:280px;object-fit:contain}.oracle20-controls{align-items:stretch}.oracle20-layout{gap:6px}.oracle20-card{width:clamp(59px,20%,92px)}.oracle20-hero .oracle20-trio{max-width:240px}}
@media(prefers-reduced-motion:reduce){.page-accueil .hero .home-title,.oracle20-fan img,.oracle20-card.turned img,.oracle20-card.turned:after{animation:none!important}}

.magic-pref{display:flex;justify-content:flex-end;margin:8px 0}
