/* SIGNAL MONSTER — PREMIUM ACCESS V3 | scoped: boot and auth only
   Approved M glyph cut from supplied image, no square clipping; no demo UI or trading changes. */
:root{--sm3-ink:#030917;--sm3-white:#f4faff;--sm3-cyan:#43edff;--sm3-blue:#1474ff;--sm3-mute:#9db6d2}
#smSplash,#smIdentityGate{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
/* STARTUP CINEMATIC. No fake percent; runs once and gives way to real auth independently of API. */
#smSplash{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;background:#020713!important;overflow:hidden!important;isolation:isolate;z-index:2147483645!important;color:#eafaff;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .58s cubic-bezier(.25,.8,.25,1),visibility .58s!important}
#smSplash.done{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#smSplash::before{content:'';position:absolute;inset:-40%;background:radial-gradient(ellipse 26% 22% at 50% 50%,#0878f14b 0%,transparent 78%),conic-gradient(from 24deg at 50% 50%,transparent 0 20%,#004cff19 27%,transparent 34%,#00e9ff17 50%,transparent 63%,#5127c822 81%,transparent 95%);filter:blur(38px);animation:sm3-aurora 7s ease-in-out infinite alternate;pointer-events:none}
#smSplash::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#02071355 0,transparent 24% 76%,#02071390),repeating-linear-gradient(to bottom,transparent 0 56px,#55d5ff06 57px 58px);opacity:.62}
.v3-boot{position:relative;z-index:1;width:min(520px,94vw);height:min(580px,84dvh);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:0;isolation:isolate}
.v3-boot-aura{position:absolute;z-index:-1;left:50%;top:44%;width:min(430px,88vw);aspect-ratio:1;border:1px solid #4cd5ff1a;border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;box-shadow:0 0 90px #0480ff28,inset 0 0 65px #16c9ff15;animation:sm3-ring 1.25s .15s cubic-bezier(.15,.65,.19,1) forwards}
.v3-boot-aura::before{content:'';position:absolute;inset:13%;border:1px dashed #4adfff25;border-radius:50%;animation:sm3-spin 12s linear infinite}
.v3-market-chips{position:absolute;inset:0;z-index:4;pointer-events:none}
.v3-market-chips span{position:absolute;left:50%;top:44%;font-size:clamp(11px,2vw,14px);font-weight:850;letter-spacing:.08em;color:#a9faff;white-space:nowrap;text-shadow:0 0 20px #12caffc4;transform:translate(var(--sx),var(--sy)) scale(.95);opacity:0;animation:sm3-converge 1.32s var(--delay) cubic-bezier(.65,.08,.21,1) forwards}
.v3-market-chips span:nth-child(2n){color:#e6a3ff}
.v3-market-chips span:nth-child(3n){color:#8ed4ff}
.v3-boot-chart{position:absolute;top:24%;left:0;width:100%;height:48%;opacity:.72;overflow:visible;pointer-events:none}
.v3-boot-chart path{fill:none;stroke:#3cecff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;filter:drop-shadow(0 0 10px #24dbff);animation:sm3-trace 1.72s .14s ease-out forwards}
.v3-boot-logo{position:relative;width:clamp(206px,42vw,292px);height:clamp(160px,34vw,224px);display:grid;place-items:center;opacity:0;filter:drop-shadow(0 0 0 #0bdfff00);transform:scale(.73) translateY(15px);animation:sm3-logo 1.2s 1.05s cubic-bezier(.12,.84,.18,1) forwards}
.v3-logo-glass{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:visible}
.v3-logo-glass img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px #07aaff8c) drop-shadow(0 0 31px #005aff80);user-select:none;-webkit-user-drag:none;animation:sm3-logo-breathe 2.8s 2.25s ease-in-out infinite alternate}
.v3-boot-shine{position:absolute;inset:-14%;overflow:hidden;mix-blend-mode:screen;pointer-events:none;mask-image:radial-gradient(ellipse,#000 30%,transparent 75%);opacity:0;animation:sm3-shine-in .01s 1.69s forwards}
.v3-boot-shine::before{content:'';position:absolute;inset:-45%;transform:translateX(-125%) rotate(28deg);background:linear-gradient(90deg,transparent 42%,#87faff00 46%,#dfffffbd 50%,#5fe4ff00 54%,transparent 59%);animation:sm3-shine 1.1s 1.72s cubic-bezier(.23,.72,.3,1) both}
.v3-boot-name{margin-top:2px;font-size:clamp(17px,4.2vw,25px);font-weight:900;letter-spacing:.18em;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;transform:translateY(12px);text-shadow:0 0 24px #069cff7a;animation:sm3-name .58s 2.1s cubic-bezier(.18,.8,.27,1) forwards}
.v3-boot-name span{color:#7be8ff}
.v3-boot-progress{width:160px;height:2px;margin-top:27px;background:#304b7349;border-radius:100px;overflow:hidden;opacity:0;animation:sm3-name .5s 2.14s both}
.v3-boot-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#1881ff,#75f4ff,#fff);transform:scaleX(0);transform-origin:left;box-shadow:0 0 20px #28f4ff;animation:sm3-progress .72s 2.19s cubic-bezier(.17,.66,.17,1) forwards}
@keyframes sm3-aurora{to{transform:rotate(14deg) scale(1.08)}}
@keyframes sm3-ring{from{opacity:0;transform:translate(-50%,-50%) scale(.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes sm3-spin{to{transform:rotate(360deg)}}
@keyframes sm3-converge{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.9);filter:blur(3px)}22%,62%{opacity:1;filter:blur(0)}100%{opacity:0;transform:translate(0,0) scale(.2);filter:blur(5px)}}
@keyframes sm3-trace{0%{stroke-dashoffset:720;opacity:0}35%{opacity:1}78%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes sm3-logo{0%{opacity:0;transform:scale(.72) translateY(14px);filter:drop-shadow(0 0 0 transparent)}50%{opacity:1}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 38px #098fff6f)}}
@keyframes sm3-shine-in{to{opacity:1}}
@keyframes sm3-shine{to{transform:translateX(125%) rotate(28deg)}}
@keyframes sm3-logo-breathe{to{filter:drop-shadow(0 0 23px #15e1ff9d) drop-shadow(0 0 47px #005eff88)}}
@keyframes sm3-name{to{opacity:1;transform:none}}
@keyframes sm3-progress{to{transform:scaleX(1)}}
/* LOGIN: retain original rounded card silhouette, no visible demo tools or duplicated labels. */
#smIdentityGate:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(12px,2.5vw,24px)!important;overflow:auto!important;overscroll-behavior:contain;background:radial-gradient(ellipse 46% 55% at 52% 35%,#0736776b,transparent 85%),#020816f0!important;backdrop-filter:blur(16px);isolation:isolate}
#smIdentityGate::before{content:'';position:fixed;inset:-35%;pointer-events:none;background:conic-gradient(from 40deg,#03a0ff08,transparent 28%,#3b41ff14 51%,transparent 74%,#17e2ff0e);filter:blur(58px);animation:sm3-aurora 13s ease-in-out infinite alternate}
#smIdentityCard{box-sizing:border-box!important;isolation:isolate!important;position:relative!important;z-index:1!important;width:min(490px,100%)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #64bdf863!important;border-radius:27px!important;padding:30px 29px 24px!important;color:#effaff!important;background:radial-gradient(ellipse 79% 39% at 83% 0%,#124a7370,transparent 94%),linear-gradient(155deg,#0b1b34 0%,#061225 65%,#040e20 100%)!important;box-shadow:0 35px 85px #000c,0 0 55px #0066ff1b,inset 0 1px #d1f7ff26!important;scrollbar-width:thin;animation:sm3-card-appear .63s cubic-bezier(.18,.75,.19,1) both}
#smIdentityCard::before{content:'';pointer-events:none;position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse 45% 34% at 3% 0%,#208dff17,transparent),radial-gradient(ellipse 36% 30% at 90% 92%,#06d8ff0e,transparent)}
#smIdentityCard::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 30%,#afffff0a 45%,transparent 59%);opacity:.8;mix-blend-mode:screen;mask-image:linear-gradient(#000,transparent 70%)}
.v3-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.v3-brand{display:flex;align-items:center;gap:9px;min-width:0;font-weight:900;font-size:clamp(12px,2vw,16px);letter-spacing:.14em;white-space:nowrap;color:#edfaff;text-shadow:0 0 21px #3dbfff67}
.v3-mini-m{width:53px;height:42px;object-fit:contain;flex:0 0 53px;filter:drop-shadow(0 0 8px #1accff85)}
.v3-sound-toggle{position:relative;z-index:3;display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;border:1px solid #4a82a279;background:#0a1e30c4;color:#b8eaff;transition:transform .17s ease,border-color .17s ease,background .17s;cursor:pointer}
.v3-sound-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.v3-sound-toggle[aria-pressed="false"]{opacity:.48}.v3-sound-toggle[aria-pressed="false"]::after{content:'';width:26px;height:1px;background:#b7d7eb;transform:rotate(-42deg);position:absolute}
.v3-light-line{height:1px;margin:19px 0 26px;background:linear-gradient(90deg,transparent,#77dfff65 30%,#88e3ff70 54%,transparent);position:relative}
.v3-light-line::after{content:'';position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translateX(-115%) scaleX(.22);animation:sm3-light-sweep 7s 1.5s ease-in-out infinite;opacity:.6}
#smIdentityCard #smAuthEntry[hidden],#smIdentityCard #smAuthChallenge[hidden]{display:none!important}
#smIdentityCard #smAuthEntry{display:block!important;margin:0!important}
#smIdentityCard #smLoginTitle{font-size:clamp(32px,5.1vw,43px)!important;letter-spacing:-.055em!important;line-height:1.1!important;font-weight:780!important;margin:0 0 10px!important;color:#f4faff!important;text-wrap:balance}
#smIdentityCard .v3-lead{color:#b6cce0!important;font-size:15px!important;line-height:1.4!important;margin:0 0 28px!important}
#smIdentityCard .v3-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;margin:0!important}
#smIdentityCard .v3-btn{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;overflow:hidden;min-height:63px!important;padding:12px 11px!important;border-radius:17px!important;font-size:clamp(12px,2.7vw,15px)!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;cursor:pointer;transition:transform .19s cubic-bezier(.2,.75,.2,1),filter .19s,border-color .19s,box-shadow .19s!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#smIdentityCard .v3-btn svg{width:21px;height:21px;flex:0 0 21px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
#smIdentityCard .v3-primary{color:#faffff!important;background:linear-gradient(118deg,#02acd8,#1180ff 53%,#344aff 100%)!important;border:1px solid #7ef4fff0!important;box-shadow:0 13px 34px #0b74f969,0 0 29px #06dfff40,inset 0 1px #ffffffaa,inset 0 -11px 18px #0245a066!important;animation:sm3-primary-breathe 5s ease-in-out infinite}
#smIdentityCard .v3-secondary{color:#e6f5ff!important;background:linear-gradient(135deg,#182f4b,#10233b 67%,#1b3653)!important;border:1px solid #6a9fc6aa!important;box-shadow:0 11px 24px #0007,inset 0 1px #d8f3ff3b!important}
#smIdentityCard .v3-btn::before{content:'';position:absolute;z-index:-1;inset:-75% -130%;background:linear-gradient(120deg,transparent 38%,#fff0 43%,#e8ffff80 50%,#fff0 57%,transparent 66%);transform:translateX(-95%);animation:sm3-button-sweep 7s 2.9s ease-in-out infinite;pointer-events:none}
#smIdentityCard .v3-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff74,inset 0 -1px #2c4b8b;opacity:.55}
#smIdentityCard .v3-btn:active,#smIdentityCard .v3-btn.sm3-pressed{transform:translateY(2px) scale(.975)!important;filter:brightness(1.19);box-shadow:0 3px 16px #0288ff63,inset 0 2px 17px #b2ebff33!important}
@media(hover:hover){#smIdentityCard .v3-btn:hover{transform:translateY(-2px);filter:brightness(1.13)}.v3-sound-toggle:hover{border-color:#77ddff;transform:translateY(-1px)}}
#smIdentityCard :is(button,input,a,summary):focus-visible{outline:2px solid #b0f8ff!important;outline-offset:3px!important}
.v3-live-status{margin-top:27px;min-height:69px;display:flex;align-items:center;gap:12px;border:1px solid #37638886;border-radius:16px;padding:14px 17px;background:linear-gradient(115deg,#0e2942a8,#0b192ea8);box-shadow:inset 0 1px #b5e7ff14;transition:background .25s,border-color .25s}
.v3-status-sigil{flex:0 0 36px;width:36px;height:36px;border:1px solid #3999c581;background:linear-gradient(145deg,#16446c,#102a47);border-radius:13px;display:grid;place-items:center;color:#a3f6ff;font-size:21px;box-shadow:0 0 14px #15b2ff19}
.v3-status-copy{min-width:0}.v3-status-copy strong{color:#eaf8ff;display:block;font-size:14px;font-weight:800;line-height:1.3}.v3-status-copy small{color:#9ebbd6;display:block;font-size:12px;margin-top:3px;line-height:1.3}
.v3-live-status[data-state="loading"] .v3-status-sigil{animation:sm3-wait-pulse 1s ease-in-out infinite alternate}
.v3-live-status[data-state="success"]{border-color:#3ddeb587;background:linear-gradient(130deg,#0b382d,#0b1e34)}
.v3-live-status[data-state="error"]{border-color:#ff65827d;background:linear-gradient(130deg,#3d1a2e,#151b32)}
.v3-live-status.sm3-flash{animation:sm3-status-flash .39s ease-out both}
#smIdentityCard .v3-raw-state{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.v3-security{margin:15px auto 0;text-align:center;position:relative;z-index:2}
.v3-security summary{display:inline-flex;align-items:center;gap:7px;color:#7d9bb7;cursor:pointer;user-select:none;list-style:none;font-size:11px;padding:5px 10px}
.v3-security summary::-webkit-details-marker{display:none}
.v3-security p{font-size:11px;line-height:1.55;margin:5px auto 0;color:#9fb8d0;max-width:340px}.v3-security .v3-detail-status{word-break:break-word;color:#7596b0}
/* Telegram confirmation step keeps genuine controller IDs */
#smIdentityCard #smAuthChallenge{margin:0!important;animation:sm3-enter .32s cubic-bezier(.2,.8,.2,1) both}
.v3-step-number{display:flex;align-items:center;gap:8px;color:#66cfff;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:8px}
.v3-step-number i{display:block;width:36px;height:1px;background:linear-gradient(90deg,#33e1ff,#0d56cc)}
.v3-challenge-title h2{font-size:clamp(24px,4.6vw,33px);font-weight:790;letter-spacing:-.055em;line-height:1.15;color:#f4faff;margin:0 0 11px}
#smIdentityCard #smAuthStep{margin:0 0 19px!important;color:#b4cce0!important;font-size:13px!important;line-height:1.4!important;min-height:0!important}
#smIdentityCard .v3-telegram-actions .v3-btn{min-height:56px!important;text-decoration:none}
#smIdentityCard #smAuthOtpPanel{padding:17px!important;margin-top:22px!important;border-radius:17px!important;background:#061729af!important;border:1px solid #3a6a908a!important}
#smIdentityCard #smAuthOtpPanel label{display:block;font-size:12px!important;color:#bdd7e8!important;margin:0 0 10px!important;letter-spacing:.02em}
#smIdentityCard #smAuthOtpInput{box-sizing:border-box!important;display:block;width:100%!important;margin:0!important;height:60px!important;min-height:60px!important;background:#030b19!important;border:1px solid #3e7094!important;border-radius:13px!important;color:#e9fbff!important;text-align:center!important;font-size:clamp(22px,5vw,28px)!important;font-variant-numeric:tabular-nums;letter-spacing:.22em!important;padding:9px!important;outline-offset:2px;transition:border-color .2s,box-shadow .2s}
#smIdentityCard #smAuthOtpInput:focus{border-color:#57e8ff!important;box-shadow:0 0 0 3px #1cc8ff20,0 0 24px #01b7ff24}
#smIdentityCard #smAuthOtpInput.sm3-invalid{animation:sm3-shake .35s}
#smIdentityCard #smAuthOtpSubmit{width:100%!important;min-height:55px!important;margin-top:12px!important;display:flex;justify-content:center;align-items:center;gap:9px;border-radius:13px!important;background:linear-gradient(116deg,#02bfc9,#2089fc 60%,#344aff)!important;color:white!important;border:1px solid #74efffba!important;box-shadow:0 10px 31px #0789ff4a!important}
#smIdentityCard #smAuthOtpSubmit:disabled{opacity:.65;cursor:wait}
.v3-feedback-burst{position:fixed;top:18%;left:50%;transform:translateX(-50%);pointer-events:none;z-index:2147483600;display:grid;place-items:center;width:100px;height:100px;color:#ccfff8;font-size:35px;animation:sm3-burst .9s ease-out forwards;text-shadow:0 0 30px #54e8ff}
@keyframes sm3-card-appear{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes sm3-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes sm3-light-sweep{0%,66%,100%{transform:translateX(-115%) scaleX(.22);opacity:0}78%{opacity:.75}94%{transform:translateX(115%) scaleX(.23);opacity:0}}
@keyframes sm3-primary-breathe{0%,100%{box-shadow:0 13px 34px #0b74f969,0 0 29px #06dfff40,inset 0 1px #ffffffaa}50%{box-shadow:0 16px 39px #0b74f98e,0 0 34px #06dfff5b,inset 0 1px #ffffffbc}}
@keyframes sm3-button-sweep{0%,75%,100%{transform:translateX(-95%)}89%{transform:translateX(95%)}}
@keyframes sm3-wait-pulse{to{filter:brightness(1.55);box-shadow:0 0 24px #15bfff60}}
@keyframes sm3-status-flash{0%{opacity:.55;transform:translateY(5px)}100%{opacity:1;transform:none}}
@keyframes sm3-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}45%{transform:translateX(5px)}75%{transform:translateX(-2px)}}
@keyframes sm3-burst{0%{opacity:0;transform:translate(-50%,10px) scale(.5)}30%{opacity:1;transform:translate(-50%,0) scale(1.28)}80%{opacity:1;transform:translate(-50%,-12px) scale(1)}100%{opacity:0;transform:translate(-50%,-19px) scale(.85)}}
@media(max-width:600px){#smIdentityCard{padding:24px 21px 21px!important;border-radius:23px!important}#smIdentityCard #smLoginTitle{font-size:35px!important}#smIdentityCard .v3-btn{min-height:58px!important}.v3-boot{height:min(520px,75dvh)}.v3-market-chips span{--sx-clamp:1}.v3-boot-logo{width:220px;height:170px}}
@media(max-width:390px){#smIdentityCard{padding:21px 16px 18px!important}.v3-mini-m{width:41px;height:35px;flex-basis:41px}.v3-brand{font-size:12px;letter-spacing:.095em}#smIdentityCard #smLoginTitle{font-size:32px!important}#smIdentityCard .v3-btn{padding:10px 6px!important;gap:5px!important;font-size:12px!important}#smIdentityCard .v3-btn svg{width:17px;height:17px;flex-basis:17px}}
@media(max-height:680px){#smIdentityGate:not([hidden]){align-items:safe center!important}#smIdentityCard{max-height:calc(100dvh - 16px)!important}}
@media(prefers-reduced-motion:reduce){#smSplash::before,.v3-boot-aura,.v3-boot-aura::before,.v3-market-chips span,.v3-boot-chart path,.v3-boot-logo,.v3-logo-glass img,.v3-boot-shine,.v3-boot-shine::before,.v3-boot-name,.v3-boot-progress,.v3-boot-progress i,#smIdentityGate::before,#smIdentityCard,.v3-light-line::after,#smIdentityCard .v3-btn::before,#smIdentityCard .v3-primary,.v3-live-status,.v3-feedback-burst{animation:none!important;transition:none!important}#smSplash .v3-boot-logo,#smSplash .v3-boot-name,#smSplash .v3-boot-progress{opacity:1!important;transform:none!important}#smSplash .v3-boot-progress i{transform:scaleX(1)!important}.v3-market-chips,.v3-boot-chart{display:none!important}}
