/* Mouvement éditorial du portail : aucune animation ou donnée de ferme réelle. */
.organic-home .hero-ab:before{left:0;top:0;width:100%;height:100%;border-radius:0;transform:none;background:linear-gradient(90deg,#143e2df0,#143e2d99),url('/assets/portal/scene-lune-soleil.webp') center 35%/cover;opacity:.72}
.identity-scene{position:relative;margin:0;overflow:hidden;border:2px solid #c8a05e;border-radius:45px 30px 46px 24px;background:#173f38;box-shadow:0 16px 40px #071d2355;isolation:isolate}
.identity-scene-art{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center 52%;transform-origin:center center}
.identity-scene figcaption{position:absolute;bottom:17px;left:17px;right:17px;padding:10px 15px;background:#092b28ed;border:1px solid #baa06177;color:#fff4d8;border-radius:16px;font-weight:750;font-size:12px;z-index:2}
.scene-lantern-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 30%,#ffbd5552,transparent 29%),radial-gradient(ellipse at 88% 28%,#ffef9750,transparent 34%);pointer-events:none;opacity:.15;z-index:1}
.motion-bar{display:flex;justify-content:flex-end;margin-top:-32px;margin-bottom:22px}
.motion-toggle{min-height:44px;min-width:44px;padding:9px 14px;border:1px solid #b6c69c88;border-radius:16px;background:#102d2bbc;color:#fff4d8;font-size:11px}
.motion-toggle:disabled{opacity:.85;cursor:default}
.guide-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:27px 0 15px}
.guide-choices button{min-height:65px;padding:12px 15px;text-align:left;border:1px solid #829570;border-radius:22px 16px 24px 14px;background:#18332e;color:#fff4d8;font-weight:850;font-size:17px;transition:background .2s,border-color .2s,transform .2s}
.guide-choices button span{display:block;font-weight:600;font-size:10px;letter-spacing:.06em;margin-top:3px;color:#e8efd2}
.guide-choices button[aria-pressed=true]{background:#efc66e;border-color:#efc66e;color:#342913}
.guide-choices button[aria-pressed=true] span{color:#342913}
.guide-live{min-height:22px;color:#fff4d8!important;font-size:13px;font-weight:750;margin:0}
.organic-home .lore-card{transition:transform .35s,box-shadow .35s,border-color .35s}
.organic-home .lore-card.guide-selected{border-color:#ffe18c;box-shadow:0 10px 0 #092b285c,0 0 0 4px #ffe18c66}
.farm-world-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;background:#e7ecca;border:2px solid #c2b27c;border-radius:40px 28px 45px 24px;padding:30px;margin:35px 0}
.farm-world-story h3{font-size:29px}
.farm-world-story .farm-preview figcaption{color:#465f49}
.farm-world-story .farm-stage{box-shadow:0 12px 25px #33513b30}
html[data-motion=on] .organic-home .identity-scene-art{animation:scene-breathe 18s ease-in-out infinite;will-change:transform}
html[data-motion=on] .organic-home .scene-lantern-glow{animation:lantern-light 9s ease-in-out infinite}
html[data-motion=on] .organic-home .hero-copy{animation:hero-enter .7s ease-out both}
html[data-motion=on] .organic-home .identity-scene{animation:hero-enter .9s .1s ease-out both}
html[data-motion=on] .organic-home .hero-lore{animation:hero-enter .85s .2s ease-out both}
html[data-motion=on] .organic-home .lore-card.guide-selected .tile-art img{animation:guide-breathe 7s ease-in-out infinite;transform-origin:center bottom}
html[data-motion=on].motion-ready [data-reveal]{transition:opacity .6s var(--reveal-delay,0ms),transform .6s var(--reveal-delay,0ms)}
html[data-motion=on].motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}
html[data-motion=on].motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){html[data-motion=on] .organic-home .crop-card:hover,html[data-motion=on] .organic-home .resource-card:hover{transform:translateY(-5px);box-shadow:0 13px 15px #213f2920}html[data-motion=on] .organic-home .guide-choices button:hover{transform:translateY(-3px)}}
.organic-home .resource-card{transition:transform .2s,box-shadow .2s}
html.motion-paused .identity-scene-art,html.motion-paused .scene-lantern-glow,html.motion-paused .lore-card img{animation-play-state:paused!important}
html[data-motion=off] .organic-home *,html[data-motion=off] .organic-home *:before,html[data-motion=off] .organic-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}
@keyframes scene-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes lantern-light{0%,100%{opacity:.09}50%{opacity:.28}}
@keyframes guide-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.motion-bar{margin-top:-15px;margin-bottom:20px}.motion-toggle{font-size:10px}.identity-scene{border-radius:30px 22px 34px 18px}.identity-scene-art{aspect-ratio:1;object-position:center center}.identity-scene figcaption{font-size:10px;bottom:11px;left:11px;right:11px;padding:9px 12px}.guide-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-choices button{font-size:15px;min-height:62px}.farm-world-story{grid-template-columns:1fr;padding:23px 18px;gap:25px;border-radius:28px 20px 32px 22px}.farm-world-story h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.organic-home *, .organic-home *:before,.organic-home *:after{animation:none!important;transition:none!important;will-change:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}
