/* V4 additive polish. Scoped strictly to splash/login and preview-only banner. */
#smSplash .v4-boot{position:relative;z-index:1;width:min(680px,100vw);height:min(740px,95dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:visible}
#smSplash .v4-ambient{position:absolute;inset:8% 7%;border-radius:50%;background:radial-gradient(ellipse at center,#0069ff20 0%,#05cfff09 36%,transparent 69%);box-shadow:inset 0 0 120px #0789ff0a;opacity:0;animation:v4-ambient 5.4s ease both}
#smSplash .v4-ambient::before,#smSplash .v4-ambient::after{content:'';position:absolute;inset:12%;border:1px solid #2aabff2b;border-radius:50%;box-shadow:0 0 24px #10bfff13;animation:v4-orbit 13s linear infinite}
#smSplash .v4-ambient::after{inset:24%;border-style:dashed;border-color:#4cfff523;animation-direction:reverse;animation-duration:17s}
#smSplash .v4-market-universe{position:absolute;inset:0;z-index:4;pointer-events:none}
#smSplash .v4-universe{position:absolute;top:47%;left:50%;white-space:nowrap;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:850;letter-spacing:.11em;color:#c5f8ff;text-shadow:0 0 19px #26baffbe;transform:translate(-50%,-50%);opacity:0;animation:v4-universe-in 1.75s var(--t) cubic-bezier(.23,.77,.22,1) both}
#smSplash .v4-universe b{font-size:10px;font-weight:850;color:#a8d9f6}
#smSplash .v4-crypto{--t:.4s;--x:-220px;--y:-145px}
#smSplash .v4-sport{--t:.64s;--x:208px;--y:-133px}
#smSplash .v4-weather{--t:.88s;--x:-224px;--y:110px}
#smSplash .v4-politics{--t:1.12s;--x:202px;--y:127px}
#smSplash .v4-up{--t:1.27s;--x:-115px;--y:202px;color:#62f4c8}
#smSplash .v4-down{--t:1.39s;--x:103px;--y:-201px;color:#fb91b8}
#smSplash .v4-risk{--t:1.48s;--x:192px;--y:205px;color:#b8adff}
#smSplash .v4-chart{position:absolute;z-index:1;inset:21% 0 auto;width:100%;height:55%;pointer-events:none;filter:drop-shadow(0 0 9px #05d6ffb0)}
#smSplash .v4-chart path{fill:none;stroke:#54eaff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:940;stroke-dashoffset:940;animation:v4-chart 2s .5s cubic-bezier(.22,.73,.2,1) both}
#smSplash .v4-m-assembly,#smSplash .v4-hero-logo{width:clamp(206px,42vw,292px);height:clamp(165px,31vw,226px);position:absolute;top:45.5%;left:50%;transform:translate(-50%,-50%)}
#smSplash .v4-m-assembly{z-index:6;opacity:0;animation:v4-matrix-show 4.0s 1.05s ease both;pointer-events:none}
#smSplash .v4-glyph{position:absolute;left:var(--x);top:var(--y);display:block;font:900 clamp(7px,1.4vw,10px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;color:var(--c);text-shadow:0 0 7px var(--c),0 0 15px #18caff7a;opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3) rotate(var(--r));animation:v4-glyph var(--dur) var(--delay) cubic-bezier(.17,.8,.24,1) forwards}
#smSplash .v4-hero-logo{z-index:7;display:grid;place-items:center;opacity:0;animation:v4-reveal 1.3s 3.85s cubic-bezier(.12,.78,.2,1) both;filter:drop-shadow(0 0 20px #00aaff77)}
#smSplash .v4-hero-logo img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 24px #008cff8c)}
#smSplash .v4-hero-sheen{pointer-events:none;position:absolute;inset:-20%;overflow:hidden;mask-image:radial-gradient(ellipse,#000 30%,transparent 76%);mix-blend-mode:screen}
#smSplash .v4-hero-sheen::before{content:'';position:absolute;inset:-45%;background:linear-gradient(95deg,transparent 44%,#f7ffff00 47%,#d9ffffba 50%,#f7ffff00 53%,transparent 57%);transform:translateX(-115%) rotate(24deg);animation:v4-sheen 1.05s 4.2s ease-out both}
#smSplash .v4-wordmark{position:absolute;top:calc(45.5% + clamp(110px,17vw,142px));font-size:clamp(17px,3.7vw,23px);font-weight:900;letter-spacing:.13em;white-space:nowrap;transform:translateY(13px);opacity:0;animation:v4-wordmark .75s 4.62s ease-out forwards;text-shadow:0 0 18px #007affab}
#smSplash .v4-wordmark span{color:#92e8ff}
#smSplash .v4-loader-track{position:absolute;top:calc(45.5% + clamp(146px,22vw,180px));width:170px;height:2px;border-radius:20px;background:#5076a033;opacity:0;animation:v4-track .4s 4.7s forwards;overflow:hidden}
#smSplash .v4-loader-track i{width:100%;height:100%;background:linear-gradient(90deg,#066cff,#45dfff,#ebfeff);display:block;transform:scaleX(0);transform-origin:left;animation:v4-track-fill .7s 4.75s ease-out forwards;box-shadow:0 0 18px #26d6ff}
#smSplash .v4-skip{position:absolute;bottom:clamp(15px,5dvh,45px);right:clamp(16px,5vw,45px);color:#90b9d2;background:transparent;border:1px solid #30648870;border-radius:100px;font-size:11px;font-weight:650;letter-spacing:.03em;padding:9px 13px;opacity:0;animation:v4-skip-in .45s 1.6s forwards;z-index:10;cursor:pointer}
#smSplash .v4-skip:hover{color:white;border-color:#54d5ff}
#smSplash .v4-skip:focus-visible{outline:2px solid #a9f9ff;outline-offset:3px}
#smIdentityCard .v3-brand{gap:11px!important}
#smIdentityCard .v3-mini-m{width:55px!important;max-width:55px!important;height:49px!important;flex-basis:55px!important;object-fit:contain;filter:drop-shadow(0 0 13px #0acaff9e)}
#smIdentityCard .v3-brand span{font-size:clamp(13px,2.6vw,17px);letter-spacing:.11em}
#smIdentityCard .v3-sound-toggle{background:#092033a1}
#smIdentityCard .v3-actions .v3-btn{will-change:transform}
#smIdentityCard .v3-btn:not(:disabled):active,#smIdentityCard .v3-btn.sm3-pressed{transform:translateY(2px) scale(.967)!important;filter:brightness(1.23) saturate(1.15)}
#smIdentityCard #smAuthOtpSubmit{min-height:58px!important}
#smIdentityCard #smAuthOtpInput{letter-spacing:.16em!important}
#smIdentityCard .v4-demo-next[hidden]{display:none!important}
#smIdentityCard .v4-demo-next{display:grid;gap:10px;margin-top:16px;padding:12px;border-radius:14px;background:#0c2442;border:1px solid #3d9cce80;text-align:center;font-size:11px;color:#a9d7ea}
#smIdentityCard .v4-explore{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid #58e1ff;background:linear-gradient(120deg,#0da1d3,#277afa);border-radius:11px;font-weight:750;cursor:pointer}
.v4-preview-ribbon{position:fixed;z-index:2147482900;left:0;right:0;top:0;background:#06304bf5;box-shadow:0 8px 35px #000b;border-bottom:1px solid #59dfff8a;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font:700 12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui;color:#eaffff}
.v4-preview-ribbon button{background:#134d75;color:white;border:1px solid #63dbff;border-radius:9px;padding:8px 12px;cursor:pointer}
@keyframes v4-ambient{0%{opacity:0;transform:scale(.7)}35%{opacity:1}100%{opacity:.9;transform:scale(1.08)}}
@keyframes v4-orbit{to{transform:rotate(360deg)}}
@keyframes v4-universe-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%) scale(.4)}28%{opacity:1;filter:blur(0);transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}67%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}100%{opacity:0;filter:blur(4px);transform:translate(-50%,-50%) scale(.22)}}
@keyframes v4-chart{0%{opacity:0;stroke-dashoffset:940}20%{opacity:.9}78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes v4-glyph{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35) rotate(var(--r));filter:blur(3px)}30%{opacity:1;filter:blur(0)}82%{opacity:1;transform:translate(0,0) scale(1) rotate(0);filter:blur(0)}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
@keyframes v4-matrix-show{0%,10%{opacity:0}29%,77%{opacity:1}100%{opacity:0}}
@keyframes v4-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:brightness(2) blur(5px)}35%{opacity:.9;filter:brightness(1.4) blur(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 30px #05aaff99)}}
@keyframes v4-sheen{from{transform:translateX(-115%) rotate(24deg)}to{transform:translateX(115%) rotate(24deg)}}
@keyframes v4-wordmark{to{opacity:1;transform:translateY(0)}}
@keyframes v4-track{to{opacity:1}}
@keyframes v4-track-fill{to{transform:scaleX(1)}}
@keyframes v4-skip-in{to{opacity:1}}
@media(max-width:600px){#smSplash .v4-boot{height:min(650px,92dvh)}#smSplash .v4-crypto{--x:-129px;--y:-133px}#smSplash .v4-sport{--x:124px;--y:-119px}#smSplash .v4-weather{--x:-136px;--y:115px}#smSplash .v4-politics{--x:127px;--y:107px}#smSplash .v4-up{--x:-90px;--y:163px}#smSplash .v4-down{--x:81px;--y:-161px}#smSplash .v4-risk{--x:112px;--y:171px}#smSplash .v4-universe{font-size:10px;letter-spacing:0}#smSplash .v4-universe b{font-size:8px}#smSplash .v4-m-assembly,#smSplash .v4-hero-logo{width:218px;height:168px}#smSplash .v4-wordmark{top:calc(45.5% + 112px)}#smSplash .v4-loader-track{top:calc(45.5% + 147px)}}
@media(prefers-reduced-motion:reduce){#smSplash .v4-ambient,#smSplash .v4-universe,#smSplash .v4-chart path,#smSplash .v4-m-assembly,#smSplash .v4-glyph,#smSplash .v4-hero-logo,#smSplash .v4-wordmark,#smSplash .v4-loader-track,#smSplash .v4-loader-track i,#smSplash .v4-skip{animation:none!important;transition:none!important}#smSplash .v4-hero-logo{opacity:1!important;transform:translate(-50%,-50%)!important;filter:none!important}#smSplash .v4-wordmark{opacity:1!important;transform:none!important}#smSplash .v4-loader-track{opacity:1!important}#smSplash .v4-loader-track i{transform:scaleX(1)!important}#smSplash .v4-market-universe,#smSplash .v4-m-assembly,#smSplash .v4-chart{display:none!important}}
