/* Entry sequence uses transforms and opacity; it never blocks route navigation. */
#skins-intro{position:fixed;inset:0;z-index:10000;background:#111215;color:#f4f3ee;display:none;overflow:hidden;isolation:isolate}#skins-intro.intro-active{display:block}.intro-running{overflow:hidden}.intro-grid{position:absolute;inset:0;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.intro-meta,.intro-footer{position:absolute;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:1.5px;color:#95979d}.intro-meta{top:36px}.intro-footer{bottom:36px}.intro-footer button{border:0;background:none;color:#c6c6ca;font:10px var(--mono);padding:12px;cursor:pointer}.intro-scene{position:absolute;inset:15% 10%;display:grid;place-items:center;perspective:800px}.intro-ring{position:absolute;width:min(44vw,480px);aspect-ratio:1;border:1px solid #f477391d;border-radius:50%;box-shadow:0 0 100px #f4773906,inset 0 0 100px #f4773906;animation:intro-ring 2.6s ease both}.intro-ring:after{content:'';position:absolute;inset:35px;border:1px dashed #ffffff0c;border-radius:50%}.intro-cross{position:absolute;font:22px var(--mono);color:#f47739}.cross-one{left:10%;top:22%}.cross-two{right:10%;bottom:22%}.intro-weapon{position:absolute;width:min(62vw,660px);height:90%;display:grid;place-items:center;animation:intro-inspect 2s cubic-bezier(.2,.65,.3,1) both}.intro-weapon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 45px #0008);opacity:.65}.intro-scan{position:absolute;left:15%;right:15%;height:1px;top:15%;background:linear-gradient(90deg,transparent,#f47739,transparent);box-shadow:0 0 45px 5px #f4773933;animation:intro-scan 1.8s ease-in-out both;z-index:2}.intro-type{position:absolute;bottom:8%;height:24px;overflow:hidden;font:11px var(--mono);letter-spacing:5px;color:#b6b6bc}.intro-type span{display:block;line-height:24px;animation:intro-words 2.3s cubic-bezier(.7,0,.2,1) both}.intro-brand{display:flex;align-items:center;gap:16px;animation:intro-brand 2.65s cubic-bezier(.2,.8,.2,1) both;z-index:3}.intro-brand img{width:60px;height:60px}.intro-brand b{font:700 clamp(85px,11vw,145px)/1 var(--display);letter-spacing:-5px}.intro-brand sup{align-self:flex-start;margin-top:15px;color:#f47739}.intro-line{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#f47739;transform-origin:left;animation:intro-line 2.6s cubic-bezier(.3,.6,.3,1) both}#skins-intro.intro-leave{pointer-events:none;animation:intro-out .85s cubic-bezier(.7,0,.2,1) both}.intro-leave .intro-brand{transition:transform .8s;transform:translateY(-30px)}
@keyframes intro-inspect{0%{opacity:0;transform:translateY(60px) rotate(-12deg) scale(.83)}30%{opacity:1}65%{opacity:1;transform:translateY(-8px) rotate(2deg) scale(1)}100%{opacity:0;transform:translateY(-35px) rotate(6deg) scale(1.06);filter:blur(12px)}}@keyframes intro-brand{0%,48%{opacity:0;filter:blur(15px);transform:translateY(24px) scale(.94)}76%,100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes intro-ring{0%{opacity:0;transform:scale(.7) rotate(-15deg)}30%,65%{opacity:1}100%{opacity:.3;transform:scale(1.15) rotate(30deg)}}@keyframes intro-scan{0%{opacity:0;transform:translateY(0)}25%{opacity:1}100%{opacity:0;transform:translateY(300px)}}@keyframes intro-words{0%,24%{transform:translateY(0)}36%,60%{transform:translateY(-24px)}76%,100%{transform:translateY(-48px)}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-out{0%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 100% 0)}}
.hero-copy .eyebrow{animation:copy-in .65s .1s both}.hero h1{animation:copy-in .85s .15s both}.hero-copy>p{animation:copy-in .85s .25s both}.hero-actions{animation:copy-in .85s .35s both}.inspect-stage{--mx:0px;--my:0px}.inspect-grid{translate:var(--mx) var(--my);transition:translate .7s cubic-bezier(.2,.8,.2,1)}.hero-weapon{translate:calc(var(--mx)*1.8) calc(var(--my)*1.8);transition:translate .7s cubic-bezier(.2,.8,.2,1);will-change:transform}.inspect-stage:after{content:'';position:absolute;inset:-100% 0;background:linear-gradient(180deg,transparent 47%,#f4773910 50%,transparent 53%);animation:stage-scan 8s ease-in-out infinite;pointer-events:none}.stage-word{translate:calc(var(--mx)*-.7) calc(var(--my)*-.7);transition:translate .7s}.feature-card img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;filter:drop-shadow(0 12px 12px #0004)}.feature-card:hover img{transform:translateY(-10px) rotate(-4deg) scale(1.08);filter:drop-shadow(0 20px 20px #0009)}.feature-card{transition:border-color .3s,background .3s,box-shadow .4s}.feature-card:hover{box-shadow:inset 0 -1px 0 var(--skin-color),0 15px 35px #0002}.primary,.wallet-btn{position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .3s}.primary:before,.wallet-btn:before{content:'';position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 42%,#ffffff28 50%,transparent 58%);translate:-120% 0;transition:translate .7s;pointer-events:none}.primary:hover:before,.wallet-btn:hover:before{translate:120% 0}.primary:hover,.wallet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f4773915}.primary:active,.wallet-btn:active{transform:translateY(0)}[data-motion]{opacity:0;transform:translateY(20px);transition:opacity .65s var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}[data-motion].motion-visible{opacity:1;transform:translateY(0)}.market-table tbody tr{transition:background .2s}.auth-loading{text-align:center;padding:20px 0}.auth-loading>img{width:48px;height:48px;animation:auth-breathe 1.8s ease-in-out infinite}.auth-loading-track{height:2px;background:#33363e;margin-top:26px;overflow:hidden}.auth-loading-track:after{content:'';display:block;width:35%;height:100%;background:#f47739;animation:auth-track 1.6s ease-in-out infinite}.account-heading{display:flex;align-items:center;gap:12px;margin:8px 0 24px;font:9px var(--mono);letter-spacing:1.5px;color:#a4a7af}.account-heading img{width:34px}.account-address{padding:20px;background:#ffffff04;border:1px solid #ffffff12;border-radius:8px;margin:22px 0}.account-address>span{font:8px var(--mono);letter-spacing:1px;color:#f47739}.account-address .address{font-size:11px;color:#ddd}.wallet-option{justify-content:space-between;transition:background .25s,border-color .25s}.wallet-option:hover{background:#303239;border-color:#f4773970}dialog[open]{animation:dialog-in .3s cubic-bezier(.2,.8,.2,1) both}dialog::backdrop{background:#08090bbd;backdrop-filter:blur(10px)}#privy-modal-content{font-family:var(--sans)!important;box-shadow:0 30px 100px #0008!important}#privy-modal-content button{transition:background .2s,transform .2s}#privy-modal-content button:active{transform:scale(.985)}
@keyframes copy-in{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes stage-scan{0%,25%{transform:translateY(-20%);opacity:0}35%,55%{opacity:1}75%,100%{transform:translateY(30%);opacity:0}}@keyframes auth-breathe{50%{transform:scale(.91);opacity:.65}}@keyframes auth-track{from{transform:translateX(-100%)}to{transform:translateX(400%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.intro-meta,.intro-footer{left:24px;right:24px;font-size:8px;letter-spacing:.7px}.intro-meta{top:25px}.intro-meta>span:last-child{display:none}.intro-footer{bottom:25px;gap:15px}.intro-footer>span{max-width:160px;line-height:1.8}.intro-scene{inset:17% 0}.intro-weapon{width:100vw}.intro-ring{width:75vw}.intro-brand{gap:12px}.intro-brand img{width:43px;height:43px}.intro-brand b{letter-spacing:-3px}.intro-type{bottom:14%;font-size:9px;letter-spacing:3px}.intro-brand sup{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#skins-intro{display:none!important}[data-motion]{opacity:1!important;transform:none!important}.hero-weapon,.inspect-grid,.stage-word{translate:none!important}}

.intro-running .entry,.intro-running .hero-copy .eyebrow,.intro-running .hero h1,.intro-running .hero-copy>p,.intro-running .hero-actions{animation-play-state:paused}.intro-weapon img{opacity:.9}
