/* 013 / composition repairs + secret interface */
/* The ghost SVG has a correctly fitted full word; do not crop it again in the sticker. */
.art-sticker img[src*="ghost-type"]{object-fit:contain!important;max-width:100%!important}
.hero-title-line .hero-outline{color:#f2e5eb24!important;-webkit-text-stroke:2px #fff3f7!important;filter:drop-shadow(0 0 1px #fff)}
.hero-title{overflow:visible!important}.hero-title-line{overflow:visible!important}
/* Keep heading, floating assets, and message panel in separate visual lanes. */
.outro{min-height:920px!important}.outro>h2{max-width:550px!important;font-size:clamp(52px,5.5vw,92px)!important;line-height:.96!important;letter-spacing:-.085em!important}.outro>h2 i{letter-spacing:-.095em!important}
.outro-readout{left:auto!important;right:5%!important;top:auto!important;bottom:13%!important;width:min(340px,34vw)!important;min-height:0!important;padding:21px 23px!important;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s!important;z-index:7;box-shadow:0 22px 90px #000a!important}
.outro-readout.revealed{opacity:1;visibility:visible;transform:translateY(0)}
.outro-readout strong{font-size:clamp(18px,1.6vw,24px)!important}.outro-readout p{margin:10px 0 0!important}
.relic.active img{filter:drop-shadow(0 0 16px #e5a5bd9c)!important}.relic.active span:last-child{border-color:#e5b4c4!important;color:#fff!important}
.relic-pony{left:53%!important;top:16%!important}.relic-face{left:79%!important;top:38%!important}.relic-2017{left:40%!important;top:60%!important}.relic-star{left:68%!important;top:66%!important}.relic-file{left:29%!important;top:29%!important}
.outro-signal{position:absolute;right:5%;top:18%;display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.17em;color:#b78a9c;z-index:3;pointer-events:none}.outro-signal i{width:65px;height:1px;background:#c88ba2;position:relative}.outro-signal i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#e4a5ba;box-shadow:0 0 13px #d85b8d;animation:signal-pulse 2.7s ease-in-out infinite}@keyframes signal-pulse{50%{opacity:.25;box-shadow:0 0 3px #d85b8d}}
.outro-bottom{margin-top:clamp(480px,55svh,670px)!important}
.easter-toast{position:fixed;left:50%;bottom:28px;z-index:130;max-width:min(430px,90vw);padding:12px 18px;background:#160b14ed;border:1px solid #b67b94;color:#f5e5ec;font:11px/1.6 var(--mono);letter-spacing:.06em;pointer-events:none;opacity:0;transform:translate(-50%,16px);transition:opacity .25s,transform .25s}.easter-toast.show{opacity:1;transform:translate(-50%,0)}
.menu-links a{transition:color .25s ease,opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1)!important}.menu-links a:focus-visible{outline-offset:0}
@media(max-width:760px){.outro{min-height:850px!important}.outro>h2{max-width:95%!important;font-size:clamp(46px,10.5vw,76px)!important}.outro-readout{right:5%!important;left:5%!important;bottom:12%!important;width:90%!important}.outro-signal{top:21%;right:5%;font-size:7px}.outro-signal i{width:22px}.relic-pony{left:47%!important;top:27%!important}.relic-face{left:68%!important;top:43%!important}.relic-2017{left:7%!important;top:49%!important}.relic-star{left:65%!important;top:65%!important}.relic-file{left:9%!important;top:30%!important}.outro-bottom{margin-top:610px!important}}
@media(prefers-reduced-motion:reduce){.outro-signal i:after{animation:none}.outro-readout,.easter-toast{transition:none!important}}

.hero-five{pointer-events:auto!important;cursor:crosshair}.outro-mark{pointer-events:auto!important;cursor:help;z-index:2!important}
