
/* Final user-requested refinements */
.hero-image{background-image:linear-gradient(90deg,transparent 70%,#0b0611 100%),url('assets/hero-final.webp')!important;background-position:center 35%!important;background-size:cover!important}
.hero{overflow:hidden}.hero-copy{min-width:0}.hero-name,.about-copy .script-heading,.gallery-title .script-heading,.about-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:.07em!important;color:#ffd4ff!important;text-shadow:0 0 3px #fff,0 0 12px #f25cf6,0 0 26px #df31ef,0 0 48px #a91bcf!important;animation:neonFlicker 10s infinite alternate!important;overflow-wrap:anywhere}
.hero-name{font-size:clamp(52px,6.5vw,108px)!important}.gallery-title .script-heading,.about-copy .script-heading,.about-copy h2{font-size:clamp(32px,4vw,60px)!important}
#magic-cursor{width:100px!important;height:70px!important;border:0!important;border-radius:0!important;background:url('assets/moth-cursor.webp') center/contain no-repeat!important;mix-blend-mode:screen;filter:drop-shadow(0 0 7px #e76cff) drop-shadow(0 0 12px #f25cff)!important;box-shadow:none!important;transform:translate(-50%,-50%)!important;animation:mothHover 2s ease-in-out infinite;opacity:0}
#magic-cursor:before,#magic-cursor:after{content:none!important}@keyframes mothHover{50%{filter:drop-shadow(0 0 12px #ffb5ff) brightness(1.2)}}
.enchanted{align-items:stretch}.oracle-panel,.secret-panel,.quote-panel{background:#130918!important;flex-direction:column!important;gap:8px}.oracle-interaction,.mirror-interaction{display:block;width:min(100%,260px);aspect-ratio:3/4;margin:0 auto 12px;padding:0;border:1px solid #a05cb6;border-radius:12px;overflow:hidden;background:#100818;cursor:pointer;position:relative;box-shadow:0 0 22px #c253c944;transition:transform .3s,box-shadow .3s}.oracle-interaction img,.mirror-interaction img{display:block;width:100%;height:100%;object-fit:cover}.oracle-interaction:hover,.mirror-interaction:hover{transform:translateY(-4px);box-shadow:0 0 34px #e45cff99}.oracle-interaction:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 39%,#e571f633,transparent 45%);animation:orbBreath 3s ease-in-out infinite}.oracle-interaction.is-casting:after,.mirror-interaction.is-casting:after{animation:smokeReveal 1.2s ease-out forwards;background:radial-gradient(ellipse,#dba1f5cc,#a64acc88 38%,transparent 75%)}@keyframes orbBreath{50%{opacity:.15}}@keyframes smokeReveal{0%{opacity:0;transform:scale(.4)}45%{opacity:1}100%{opacity:0;transform:scale(2)}}
.quote-moon{display:none!important}.quote-panel blockquote{min-height:85px}.door-scene{width:min(100%,260px)!important;max-width:260px!important;height:auto!important;aspect-ratio:3/4;perspective:1000px;overflow:visible!important;border:0!important;border-radius:12px!important;background:radial-gradient(#ac3cd9aa,transparent)!important;box-shadow:0 0 22px #ab4aca55!important;margin:0 auto 12px}.door-wing{position:absolute!important;inset:0!important;width:100%;height:100%;border:1px solid #b975c6!important;border-radius:12px!important;overflow:hidden!important;transform-origin:left center!important;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)!important;background:#17091d!important;box-shadow:0 0 24px #9e3aa8!important;z-index:2}.door-wing:before,.door-wing:after{content:none!important}.door-wing img{width:100%;height:100%;object-fit:cover;display:block}.door-portal{position:absolute;inset:0;display:grid;place-items:center;color:#ffd2ff;font-size:90px;text-shadow:0 0 30px #fa83ff;background:radial-gradient(#f186f2aa,#510e74 50%,#100717 80%);border-radius:12px}.secret-panel.is-open .door-wing{transform:rotateY(-78deg)!important}
#oracle-button,#quote-button,#secret-trigger{display:none!important}
@media(max-width:700px){.hero-image{background-image:linear-gradient(0deg,#0b0611 0%,transparent 40%),url('assets/hero-final.webp')!important;background-position:center 24%!important}.hero-copy{width:100%!important}.hero-name{font-size:clamp(48px,11vw,76px)!important}.oracle-interaction,.mirror-interaction,.door-scene{width:min(100%,270px)!important}}
@media(pointer:coarse){#magic-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.hero-name,.gallery-title .script-heading,.about-copy h2,.oracle-interaction:after,#magic-cursor{animation:none!important}}
