/* One composited reveal; no seam, blur animation or permanent effect remains. */
.dev-entry-curtain{position:fixed;inset:0;z-index:2147482900;display:grid;place-items:center;overflow:hidden;touch-action:none;isolation:isolate;background:#0c111c;color:#e5edfa}
.dev-embedded .dev-entry-curtain{display:none!important}
.dev-entry-panel{position:absolute;inset:0 50% 0 0;border:0;background:#0c111c;transition:transform 1.52s cubic-bezier(.65,0,.16,1)}
.dev-entry-panel+.dev-entry-panel{inset:0 0 0 50%;border:0;background:#0c111c}
.dev-entry-curtain::before{content:'';position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,var(--shop-accent-soft,#bad9fa22),transparent 58%);transition:opacity 1.3s,transform 1.5s;animation:entryAura 2.5s ease-in-out infinite alternate}
.dev-entry-sign{position:relative;z-index:3;text-align:center;animation:entryArrive .3s ease-out both}
.dev-entry-sign strong{display:flex;justify-content:center;font-family:inherit;font-size:clamp(44px,12vw,104px);font-weight:800;line-height:1.1;letter-spacing:clamp(1px,.45vw,5px);white-space:nowrap}
.dev-entry-sign strong>span{display:block;background:linear-gradient(115deg,#a7bfd9 10%,#f4faff 42%,#fff 51%,#b4cde7 72%,#eedfff 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:entrySheen 2.2s ease-in-out infinite alternate}
.dev-entry-orbit{position:absolute;z-index:2;width:min(70vw,410px);aspect-ratio:1;border:1px solid #bad9fa0b;border-radius:50%;opacity:.65;animation:entryOrbit 2.8s ease-in-out infinite alternate}
.dev-entry-orbit::after{content:'';position:absolute;inset:13%;border:1px solid #bad9fa0a;border-radius:50%}
.dev-entry-sparks{position:absolute;left:50%;top:50%;z-index:2;pointer-events:none}.dev-entry-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d3e9ff;opacity:0;transform:translate(var(--dx),var(--dy));animation:entryFloat 2s var(--delay) ease-in-out infinite alternate;box-shadow:0 0 7px #b6dbff55}
.dev-entry-curtain.is-revealing{background:transparent;pointer-events:none}.is-revealing .dev-entry-panel{transform:translateX(-101%)}.is-revealing .dev-entry-panel+.dev-entry-panel{transform:translateX(101%)}
.dev-entry-curtain.is-revealing::before{animation:entryAuraReveal 1.6s ease-out both}.is-revealing .dev-entry-sign{animation:none}.is-revealing .dev-entry-sign strong>span{animation:entryWordPart 1.56s cubic-bezier(.5,0,.16,1) both}.is-revealing .dev-entry-orbit{animation:entryRingOut 1.5s ease-out both}.is-revealing .dev-entry-sparks i{animation:entryBurst 1.5s ease-out both}
@keyframes entryArrive{from{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:none}}@keyframes entrySheen{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes entryAura{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}@keyframes entryOrbit{from{opacity:.25;transform:scale(.94) rotate(-12deg)}to{opacity:.6;transform:scale(1.06) rotate(12deg)}}
@keyframes entryFloat{from{opacity:.08;transform:translate(var(--dx),var(--dy)) scale(.6)}to{opacity:.55;transform:translate(calc(var(--dx) * 1.08),calc(var(--dy) * 1.08)) scale(1)}}
@keyframes entryWordPart{0%{opacity:1;transform:none}35%{opacity:1;transform:translateX(calc(var(--direction) * 6vw)) scale(1.025)}100%{opacity:0;transform:translateX(calc(var(--direction) * 38vw)) scale(1.12)}}
@keyframes entryRingOut{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(2.3)}}@keyframes entryBurst{0%{opacity:.25;transform:translate(var(--dx),var(--dy))}25%{opacity:.8}100%{opacity:0;transform:translate(calc(var(--dx) * 2),calc(var(--dy) * 2)) scale(.3)}}
@media(prefers-reduced-motion:reduce){.dev-entry-curtain::before,.dev-entry-sign,.dev-entry-sign strong>span,.dev-entry-orbit,.dev-entry-sparks i{animation:none!important}.dev-entry-panel{transition:opacity .06s}.is-revealing .dev-entry-panel,.is-revealing .dev-entry-sign{opacity:0;transform:none}.is-revealing .dev-entry-orbit,.is-revealing .dev-entry-sparks{display:none}}

@keyframes entryAuraReveal{0%{opacity:.85;transform:scale(1)}45%{opacity:1;transform:scale(1.2)}75%{opacity:.6;transform:scale(1.45)}100%{opacity:0;transform:scale(1.7)}}
