
.hero-image{background-image:url('assets/hero-2026.jpg')!important;background-position:center 36%!important}
#magic-cursor{background:url('assets/moth-cursor-transparent.png') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;width:68px!important;height:52px!important;filter:drop-shadow(0 0 5px #db59ff)!important}
.enchanted{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,2vw,28px)!important;align-items:start!important}
.enchanted .enchant-card{min-width:0!important;position:relative!important;text-align:center!important}
.enchanted .enchant-card>h2{font-size:clamp(19px,2.1vw,29px)!important;margin:10px auto 20px!important;color:#f1c6f9!important;text-shadow:0 0 16px #ae4fc2}
.oracle-panel .enchant-copy,.quote-panel>.eyebrow,.quote-panel>.quote-moon,.oracle-panel .enchant-copy p,.oracle-panel .enchant-copy button{display:none!important}
.oracle-interaction,.mirror-interaction,.red-flag-interaction{display:block!important;position:relative!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;overflow:visible!important;isolation:isolate}
.oracle-interaction img,.mirror-interaction img,.red-flag-interaction img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 15px #c45ce04a)}
.oracle-overlay,#red-flag-answer{position:absolute;z-index:3;left:24%;width:52%;top:37%;height:29%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff0ff;font:italic clamp(11px,1.2vw,18px)/1.3 Georgia,serif;text-shadow:0 1px 4px #180020,0 0 8px #ec7bff;opacity:0;transition:opacity .45s;pointer-events:none;overflow-wrap:anywhere}
.oracle-overlay.visible,#red-flag-answer.visible{opacity:1}
#red-flag-answer{top:43%;left:27%;width:46%;height:24%;font-size:clamp(10px,1.15vw,17px)}
.mirror-quote-text{z-index:3!important}
.magic-smoke{position:absolute;z-index:2;pointer-events:none;left:24%;top:32%;width:52%;height:43%;border-radius:50%;opacity:0;background:radial-gradient(ellipse at 35% 60%,#e7a5ff9a,transparent 60%),radial-gradient(ellipse at 70% 30%,#a338ff99,transparent 65%);filter:blur(16px);transform:scale(.4)}
.is-casting .magic-smoke{animation:hannah-smoke 1.35s ease-out both}
.is-casting img{animation:hannah-glow 1.3s ease-out}
@keyframes hannah-smoke{0%{opacity:0;transform:scale(.4) rotate(-15deg)}35%{opacity:.9}100%{opacity:0;transform:scale(1.55) rotate(17deg)}}
@keyframes hannah-glow{0%,100%{filter:drop-shadow(0 0 12px #c45ce04a)}35%{filter:drop-shadow(0 0 35px #e476ff)}}
.social-secret-slot .door-scene{position:relative!important;perspective:900px!important;isolation:isolate;overflow:visible!important}
.social-secret-slot .door-scene:before{content:'';position:absolute;inset:10% 15%;background:radial-gradient(ellipse,#f69cff,#8526dd 45%,#15001e 80%);filter:blur(13px);opacity:0;transition:opacity 1s}
.social-secret-slot .door-wing{background-image:url('assets/secret-door-2026.png')!important;aspect-ratio:2/3!important;position:relative!important;z-index:1;transform-origin:12% 50%!important;backface-visibility:hidden}
.social-secret-slot .secret-panel.is-open .door-scene:before{opacity:1}
.social-secret-slot .secret-panel.is-open .door-wing{transform:rotateY(-72deg)!important}
.social-secret-slot .enchant-copy #secret-content{display:none!important}
.sound-toggle{border:1px solid #a666b6;background:#1b1025;color:#f7c4ff;border-radius:22px;padding:5px 10px;font:12px Arial,sans-serif;white-space:nowrap}
@media(max-width:850px){.enchanted{grid-template-columns:1fr!important;max-width:480px!important;margin-inline:auto!important}.oracle-overlay,#red-flag-answer{font-size:clamp(14px,3vw,20px)}}
@media(prefers-reduced-motion:reduce){.is-casting .magic-smoke,.is-casting img{animation:none!important}}
