/* NEXORA entrance. Existing authentication styles remain scoped under #loginView. */
@font-face{font-family:'Nexora Outfit';src:url('../fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Nexora Jakarta';src:url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Nexora Inter';src:url('../fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html:has(#loginView:not([hidden])),body:has(>#loginView:not([hidden])){background:#0b1028;scrollbar-color:#555a98 #0b1028}
#loginView.nxl{--nxl-sans:'Nexora Inter','Nirmala UI',sans-serif;--nxl-text:#f6f8ff;--nxl-muted:#b8c2df;--nxl-soft:#e1e6ff;--nxl-blue-light:#a9ceff;--nxl-line:#a9c6f52b;--nxl-line-strong:#a9c6f54d;--nx-line:#a9c6f52b;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 28px;overflow:hidden;background:radial-gradient(ellipse 620px 580px at 25% 330px,#354dba3b,transparent 75%),radial-gradient(ellipse 680px 540px at 80% 540px,#793bbd29,transparent 75%),radial-gradient(ellipse 520px 420px at 95% 1250px,#bd335d14,transparent 75%),linear-gradient(180deg,#0f1736,#0b1028 55%,#101730);font-family:var(--nxl-sans);color:var(--nxl-text)}
#loginView.nxl::before,#loginView.nxl::after{display:none}
#loginView ::selection{background:#a4c9ff;color:#071124}
#loginView :is(button,a,input,[tabindex]):focus-visible{outline:2px solid #a0dfff;outline-offset:4px}
#loginView svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
#loginView .nxl-landing-header{display:flex;justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:100px;position:relative;z-index:2}
#loginView .nxl-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#f6f7ff}
#loginView .nxl-brand img{display:block;width:44px;height:44px;border-radius:12px;object-fit:contain}
#loginView .nxl-brand>span{font:600 22px 'Nexora Outfit',sans-serif;letter-spacing:.02em}
#loginView .nxl-brand i{font-style:normal;color:#91d9ff;font-weight:400}
#loginView .nxl-explore-link{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px;color:#c1cde4;text-decoration:none}
#loginView .nxl-explore-link svg{width:15px;height:15px}
#loginView .login-shell.nxl-shell{display:block;width:min(440px,100%);min-height:0;padding:0;margin:20px 0 0;background:linear-gradient(145deg,#244572,#1b335a 50%,#172c50);border:1px solid #9bbef34f;border-radius:16px;box-shadow:inset 0 1px #d3e5ff20,0 24px 64px -30px #020c24a6,0 0 45px -28px #638fff80;overflow:hidden;z-index:1}
#loginView .nxl-panel{display:block;padding:30px 35px 28px;background:none}
#loginView .nxl-greeting{text-align:center;margin:0 0 25px}
#loginView .nxl-login-logo{display:block;width:64px;height:64px;border-radius:17px;margin:0 auto 18px;object-fit:contain}
#loginView .nxl-greeting h1{font:650 42px/1.1 'Nexora Outfit',sans-serif;letter-spacing:-.04em}
#loginView .nxl-greeting p{font-size:13px;line-height:1.75;margin-top:10px;color:#c3d3ed}
#loginView .nxl-form{gap:17px}
#loginView .nxl-field label{font-size:13px;font-weight:600;margin-bottom:8px;color:#e0eafd}
#loginView .nxl-input input{min-height:49px;padding-top:11px;padding-bottom:11px;border-color:#7a8fcb4f;border-radius:9px;background:#0d1733;box-shadow:inset 0 1px 5px #0308174d;font-size:16px;caret-color:#b7d7ff}
#loginView .nxl-input input::placeholder{color:#aab6d4;font-size:13px}
#loginView .nxl-input input:focus{border-color:#a6ccff;background:#152244;box-shadow:0 0 0 3px #9a7cff24}
#loginView .nxl-eye{top:2px;right:3px}
#loginView .nxl-enter{min-height:49px;font-size:14px;justify-content:space-between;border-radius:9px;background:linear-gradient(110deg,#4166ef,#6543d8);border-color:#a798ff8c;box-shadow:inset 0 1px #e5dfff45,0 8px 26px -9px #5749f179}
#loginView .nxl-enter:hover{filter:none;background:linear-gradient(110deg,#4d76ff,#7851ef);box-shadow:inset 0 1px #e9e4ff55,0 10px 28px -9px #7357ff9c}
#loginView .nxl-or{margin:18px 0;font-size:11px;color:#9daccc}
#loginView .nxl-tg{min-height:49px;border-radius:9px;background:linear-gradient(100deg,#20365f,#242d53);border-color:#83a1e252;font-size:13px;color:#f2f7ff;cursor:pointer}
#loginView .nxl-tg:hover{background:#2b4070;border-color:#a4baff88}
#loginView .nxl-tg-mark{width:28px;flex-basis:28px;background:transparent!important;color:#76ccff}
#loginView .nxl-tg-label{font-weight:600}
#loginView .nxl-tg-arrow{width:16px;height:16px;color:#9ebada}
#loginView .nxl-telegram-status{font-size:12px;line-height:1.6;margin:8px 0 0;color:#b8c9e6}
#loginView .nxl-telegram-status:empty{display:none}
#loginView .nxl-newcomer{margin-top:21px;padding-top:18px}
#loginView .nxl-panel .nex-login-offer{min-height:44px;padding:9px 11px;border:0;border-radius:9px;background:#a7b6ff0b;box-shadow:none}
#loginView .nxl-panel .nex-login-offer:hover{background:#a7b6ff18}
#loginView .nxl-panel .nex-login-offer .nex-ember-text{font:600 11px var(--nxl-sans);background:none;color:#d0def3;-webkit-text-fill-color:currentColor;text-shadow:none}
#loginView .nex-login-offer .nex-currency-mark{color:#a8bdff}
#loginView .nex-login-offer .nex-offer-ember{display:none}
#loginView .nxl-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 30px;min-height:70px;color:#b1c1df;text-decoration:none;font-size:11px;position:relative;z-index:1}
#loginView .nxl-scroll-cue svg{width:17px;height:17px;color:#91bcff}
#loginView .nxl-login-orbit{position:absolute;top:210px;left:50%;width:850px;height:390px;transform:translateX(-50%);z-index:0;pointer-events:none}
#loginView .nxl-login-orbit>span{position:absolute;inset:0;border:1px solid #8eabff14;border-radius:50%;transform:rotate(-22deg)}
#loginView .nxl-login-orbit>span:nth-child(2){inset:20px -60px;transform:rotate(22deg);border-color:#b68eff11}
#loginView .nxl-login-orbit>span:nth-child(3){width:10px;height:10px;inset:45px auto auto 88px;border:0;background:#8eafff;box-shadow:0 0 20px #7194f866}
#loginView .nxl-features{width:min(1120px,100%);padding-top:35px;scroll-margin-top:28px}
#loginView .nxl-features-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}
#loginView .nxl-features-heading h2{font:600 34px/1.2 'Nexora Outfit',sans-serif;margin:0;letter-spacing:-.035em;color:#f5f8ff}
#loginView .nxl-features-heading p{font-size:13px;margin:10px 0 0;color:#bccfe9}
#loginView #storyPause{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 13px;border:1px solid #a8bcff26;border-radius:9px;background:#a7baff08;color:#becce7;font:500 11px var(--nxl-sans);cursor:pointer}
#loginView #storyPause svg{width:15px;height:15px}
#loginView #storyPause:hover{background:#a7baff14}
#loginView .nxl-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#loginView .nxl-feature{position:relative;isolation:isolate;min-width:0;border-radius:12px;padding:28px 28px 14px;overflow:hidden;border:1px solid #9cbcf142;box-shadow:inset 0 1px #daebff14,0 16px 35px -24px #020c25a6;background:#1b3357}
#loginView .feature-camera{background:radial-gradient(ellipse at 100% 0,#4263ff38,transparent 62%),linear-gradient(145deg,#1b2c56,#101e3d 80%)}
#loginView .feature-candles{background:radial-gradient(ellipse at 100% 0,#9667ff40,transparent 62%),linear-gradient(145deg,#29264d,#171b39 80%)}
#loginView .feature-calendar{background:radial-gradient(ellipse at 100% 0,#f146782e,transparent 62%),linear-gradient(145deg,#342442,#191e3c 80%)}
#loginView .feature-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:180px;margin-bottom:23px}
#loginView .feature-category{font-size:11px;font-weight:600;color:#a9d9f4}
#loginView .feature-candles .feature-category{color:#c9b5ff}
#loginView .feature-calendar .feature-category{color:#eac39d}
#loginView .feature-intro h3{font:600 30px/1.16 'Nexora Outfit',sans-serif;letter-spacing:-.035em;margin:10px 0 12px;color:#f6f8ff}
#loginView .feature-intro p{font-size:12px;line-height:1.75;margin:0;color:#c8d8ee}
#loginView .nxl-object{position:relative;flex:0 0 150px;width:150px;height:150px;perspective:650px;pointer-events:none;filter:drop-shadow(0 22px 15px #02071766)}
#loginView .object-camera{transform:rotate(-10deg)}
#loginView .camera-body{position:absolute;left:9px;top:43px;width:135px;height:85px;border-radius:18px;background:linear-gradient(145deg,#b1efff,#49b9e0 38%,#247ba8);box-shadow:inset 2px 3px 3px #fff9,inset -3px -5px 3px #12406499,6px 8px 0 #195580;transform:rotateY(-16deg) rotateX(9deg)}
#loginView .camera-flash{position:absolute;left:49px;top:27px;width:53px;height:24px;background:linear-gradient(150deg,#a8ecff,#3f9dc3);border-radius:8px 8px 0 0;box-shadow:inset 1px 2px #fff8}
#loginView .camera-lens{position:absolute;left:43px;top:9px;width:69px;height:69px;border-radius:50%;background:linear-gradient(140deg,#efffff,#9ddeef 35%,#275e8b);border:5px solid #469cbf;box-shadow:3px 5px 0 #216188,0 5px 12px #06284966}
#loginView .camera-lens i{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a9eaff99 0 9%,transparent 11%),radial-gradient(circle at 68% 70%,#a06eea77,transparent 38%),radial-gradient(circle,#102a55,#050d24 65%,#498cb4);box-shadow:inset 2px 3px 5px #0008;border:2px solid #2c4b76}
#loginView .camera-grip{position:absolute;left:11px;top:13px;width:17px;height:59px;border-radius:7px;background:linear-gradient(90deg,#19608488,#286f9a44)}
#loginView .camera-indicator{position:absolute;right:10px;top:10px;width:8px;height:8px;background:#e4fbff;border-radius:50%;box-shadow:0 0 5px #ddfaffaa}
#loginView .camera-shutter{position:absolute;left:24px;top:32px;width:19px;height:10px;border-radius:5px 5px 1px 1px;background:#b8e8f7;box-shadow:1px 2px #498faf}
#loginView .object-candles{transform:rotate(-9deg)}
#loginView .object-candle{position:absolute;bottom:24px;width:31px;border-radius:7px;transform:skewY(-8deg);box-shadow:inset 3px 2px 3px #ffffff66,5px 5px 0 #362471}
#loginView .object-candle::before,#loginView .object-candle::after{content:'';position:absolute;left:13px;width:5px;height:19px;background:inherit;border-radius:2px}
#loginView .object-candle::before{bottom:100%}#loginView .object-candle::after{top:100%}
#loginView .candle-one{left:10px;height:52px;background:linear-gradient(110deg,#b29cff,#6c4fe0)}
#loginView .candle-two{left:60px;bottom:51px;height:51px;background:linear-gradient(110deg,#ffaac2,#e75d9a);box-shadow:inset 3px 2px 3px #ffffff66,5px 5px 0 #81316e}
#loginView .candle-three{left:110px;height:99px;background:linear-gradient(110deg,#90f4d7,#3cb6af);box-shadow:inset 3px 2px 3px #ffffff66,5px 5px 0 #2c677e}
#loginView .candle-base{position:absolute;bottom:0;left:0;right:-7px;height:12px;background:#ab82ed33;border-radius:50%;filter:blur(5px)}
#loginView .object-calendar{transform:rotate(10deg) rotateY(-12deg)}
#loginView .calendar-page{position:absolute;left:13px;top:32px;width:127px;height:111px;border-radius:13px;background:linear-gradient(145deg,#fff0db,#ebccbb);box-shadow:inset 2px 2px #fff,7px 8px 0 #b17e8c,10px 12px 0 #6f485e;overflow:hidden;color:#663d72;text-align:center}
#loginView .calendar-page>span{display:block;padding:10px 0 8px;background:linear-gradient(110deg,#efad72,#db8588);font:700 9px var(--nxl-sans);letter-spacing:.04em;color:#3e2143}
#loginView .calendar-page>b{display:block;font:600 44px/1.1 'Nexora Outfit',sans-serif;margin-top:4px}
#loginView .calendar-page>div{display:flex;justify-content:center;gap:5px;margin-top:5px}
#loginView .calendar-page i{width:8px;height:5px;background:#b889a777;border-radius:2px}
#loginView .calendar-ring{position:absolute;z-index:2;width:10px;height:28px;top:21px;border-radius:6px;background:linear-gradient(90deg,#875889,#d2b0cd,#875889);box-shadow:1px 2px 3px #0005}
#loginView .ring-one{left:39px}#loginView .ring-two{right:35px}
#loginView .feature-demo{min-height:220px;padding:14px;border-radius:9px;background:linear-gradient(135deg,#101a36ed,#0c142ded);border:1px solid #9ba9ec2b;overflow:hidden}
#loginView .demo-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#aabdd8;padding-bottom:10px;border-bottom:1px solid #ffffff0c}
#loginView .demo-top>span:first-child{display:flex;gap:5px;align-items:center}
#loginView .demo-top svg{width:12px;height:12px}
#loginView #storyStatus{color:#9fe0f6}
#loginView .demo-chart{position:relative;overflow:hidden;height:137px;margin:6px 0}
#loginView .demo-chart>svg{width:100%;height:100%;stroke:none;display:block}
#loginView .demo-grid{fill:none;stroke:#d0e6ff08;stroke-width:1}
#loginView .demo-candle-up{fill:#78ddca;stroke:#78ddca}#loginView .demo-candle-down{fill:#8d9dc7;stroke:#8d9dc7}
#loginView .demo-levels{opacity:0;transition:opacity .4s}
#loginView .demo-levels path{fill:none;stroke:#9ecef7;stroke-dasharray:4 4;stroke-width:1}
#loginView .demo-levels text{fill:#bfdcff;stroke:none;font:11px var(--nxl-sans)}
#loginView [data-phase=analysis] .demo-levels,#loginView [data-phase=result] .demo-levels{opacity:1}
#loginView .demo-beam{position:absolute;top:0;bottom:0;left:0;width:22%;opacity:0;background:linear-gradient(90deg,transparent,#8ee4ff22);border-right:1px solid #8ee4ff}
#loginView [data-phase=analysis] .demo-beam{opacity:1;animation:nxl-scan 2.2s linear both}
#loginView .demo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #d0e6ff14}
#loginView .demo-flow{display:flex;align-items:center;gap:8px;font-size:9px;color:#b3c4dd}
#loginView .demo-flow i{width:10px;height:1px;background:#8ea8d2}
#loginView .demo-call{display:flex;align-items:center;gap:4px;color:#8df0c8;font:600 18px 'Nexora Outfit',sans-serif}
#loginView .demo-call svg{width:16px;height:16px}
#loginView .chart-call{opacity:0;transition:opacity .4s}#loginView [data-phase=result] .chart-call{opacity:1}
#loginView .demo-scan-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c2c5e8}
#loginView .demo-scan-top strong{font:500 24px 'Nexora Outfit',sans-serif;color:#cbb9ff;font-variant-numeric:tabular-nums}
#loginView #storyScanProgress{display:block;width:100%;height:3px;appearance:none;border:0;border-radius:4px;margin:11px 0 15px;background:#45315e;accent-color:#b99aff}
#loginView #storyScanProgress::-webkit-progress-bar{background:#45315e}
#loginView #storyScanProgress::-webkit-progress-value{background:#b99aff}
#loginView #storyScanProgress::-moz-progress-bar{background:#b99aff}
#loginView .demo-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-bottom:19px}
#loginView .demo-markets>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#c4c2db}
#loginView .demo-markets svg,#loginView .demo-future-list svg{width:19px;height:19px;stroke:none}
#loginView .demo-best{display:flex;align-items:center;gap:8px;opacity:.2;transition:opacity .4s;padding-top:13px;border-top:1px solid #b5a5f32b}
#loginView [data-phase=result] .demo-best{opacity:1}
#loginView .demo-flags{display:flex;padding-right:4px}
#loginView .demo-flags svg{width:28px;height:28px;stroke:none}
#loginView .demo-flags svg+svg{margin-left:-7px}
#loginView .demo-best small{display:block;color:#b2a9d8;font-size:9px;margin-bottom:3px}
#loginView .demo-best strong{font:500 17px 'Nexora Outfit',sans-serif;color:#f5f7ff}
#loginView .demo-best .demo-call{margin-left:auto}
#loginView .demo-history{display:flex;align-items:center;gap:20px;margin-bottom:10px}
#loginView .mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;width:132px;flex-shrink:0;color:#c2b8ce;font-size:8px;text-align:center}
#loginView .mini-calendar>span{padding:4px 1px;border-radius:3px}
#loginView .mini-calendar .pattern-day{background:#b184b54d;color:#ffe1f6}
#loginView .demo-history>div:last-child{display:grid;gap:6px}
#loginView .demo-history svg{width:21px;height:21px;color:#ebbbd6}
#loginView .demo-history strong{font:500 13px 'Nexora Outfit',sans-serif;color:#f1ddeb}
#loginView .demo-history small{font-size:8px;color:#c2afc8}
#loginView .demo-future-list{opacity:.2;transition:opacity .4s}
#loginView [data-phase=result] .demo-future-list{opacity:1}
#loginView .demo-future-list>div{display:grid;grid-template-columns:44px 1fr 35px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eacdf01c;font-size:11px;font-variant-numeric:tabular-nums}
#loginView .demo-future-list time{color:#c4b5cd}
#loginView .demo-future-list>div>span{display:flex;gap:7px;align-items:center;color:#ede2f4}
#loginView .is-call{color:#8df0c8}#loginView .is-put{color:#ffadc5}
#loginView .feature-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;color:#a7b7d2;font-size:9px}
#loginView .feature-foot button{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 0 7px 10px;border:0;background:none;color:#c8d5ee;font-size:10px;cursor:pointer}
#loginView .feature-foot svg{width:13px;height:13px}
#loginView .feature-foot button:hover{color:white}
#loginView .feature-mystery{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 25%,#6d42bb3d,transparent 65%),linear-gradient(145deg,#171a36,#0b1025);min-height:492px;padding:34px}
#loginView .object-mystery{width:140px;height:140px;flex-basis:140px;margin-bottom:24px;transform:rotate(-10deg)}
#loginView .mystery-front{position:absolute;left:20px;top:25px;width:105px;height:105px;display:grid;place-items:center;background:linear-gradient(145deg,#7460bd,#382b66 60%,#20193f);box-shadow:inset 2px 2px 2px #b8a5ff66;transform:skewY(-8deg);border-radius:15px;font:500 78px 'Nexora Outfit',sans-serif;color:#c9b6ff;text-shadow:0 4px #1f163d}
#loginView .mystery-side{position:absolute;left:118px;top:13px;width:19px;height:106px;background:linear-gradient(#6f5599,#251735);transform:skewY(-40deg);border-radius:0 8px 8px 0}
#loginView .mystery-top{position:absolute;left:25px;top:11px;width:105px;height:20px;background:linear-gradient(110deg,#ab91d6,#4f3a7c);transform:skewX(-42deg) rotate(-8deg);border-radius:7px 8px 0 0}
#loginView .feature-mystery .feature-category{color:#bdb1da;margin-bottom:13px}
#loginView .feature-mystery h3{font:600 32px/1.15 'Nexora Outfit',sans-serif;letter-spacing:-.035em;color:#f3f7ff;margin:0}
#loginView .feature-mystery p{font-size:13px;line-height:1.8;color:#c0cfe8;margin:16px 0 26px}
#loginView .mystery-note{display:flex;align-items:center;gap:7px;padding-top:16px;border-top:1px solid #baa7ed26;color:#b5aed0;font-size:10px}
#loginView .mystery-note svg{width:14px;height:14px}
#loginView .mystery-constellation{position:absolute;inset:0;z-index:-1}
#loginView .mystery-constellation i{position:absolute;width:3px;height:3px;border-radius:50%;background:#cab3ff;opacity:.5}
#loginView .mystery-constellation i:nth-child(1){top:14%;left:19%}#loginView .mystery-constellation i:nth-child(2){top:30%;right:17%;width:5px;height:5px}#loginView .mystery-constellation i:nth-child(3){bottom:26%;left:12%}#loginView .mystery-constellation i:nth-child(4){bottom:13%;right:23%}
#loginView .nxl-landing-footer{width:min(1120px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b7caff18;margin-top:55px;padding:25px 0 35px;font-size:10px;color:#a3b1cc}
#loginView .nxl-landing-footer>span{font:500 15px 'Nexora Outfit',sans-serif;color:#c4d2ee}
#loginView .nxl-landing-footer p{margin:0}
#loginView .nxl-landing-footer a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:#bacfee}
#loginView [data-story-panel][data-playing=true] .nxl-object{animation:nxl-object-rise 1.4s cubic-bezier(.16,1,.3,1) both}
#loginView [data-story-panel][data-paused=true] *,#loginView [data-story-panel][data-paused=true] *::before,#loginView [data-story-panel][data-paused=true] *::after{animation-play-state:paused!important}
@keyframes nxl-scan{from{transform:translateX(-100%)}to{transform:translateX(470%)}}
@keyframes nxl-object-rise{from{translate:0 7px}to{translate:0 0}}
@media(max-width:1000px){#loginView .feature-intro h3{font-size:25px}#loginView .nxl-feature{padding:24px 22px 12px}#loginView .nxl-object{scale:.85;transform-origin:right center;flex-basis:128px}#loginView .feature-intro{gap:0}#loginView .demo-history{gap:12px}#loginView .mini-calendar{width:110px}}
@media(max-width:720px){#loginView.nxl{padding:0 20px}#loginView .nxl-landing-header{min-height:82px}#loginView .nxl-brand>span{font-size:20px}#loginView .nxl-explore-link{font-size:10px}#loginView .login-shell.nxl-shell{margin-top:10px;width:min(440px,100%)}#loginView .nxl-feature-grid{grid-template-columns:minmax(0,1fr);gap:20px}#loginView .nxl-features{max-width:520px;padding-top:15px}#loginView .nxl-features-heading{gap:12px;margin-bottom:22px}#loginView .nxl-features-heading h2{font-size:25px}#loginView .nxl-features-heading p{font-size:11px}#loginView #storyPause{font-size:10px;padding:8px 10px}#loginView .nxl-feature{padding:26px 24px 12px}#loginView .feature-intro h3{font-size:28px}#loginView .nxl-object{scale:.95;flex-basis:145px}#loginView .feature-intro{min-height:180px}#loginView .nxl-landing-footer{max-width:520px;flex-wrap:wrap;gap:10px;margin-top:35px;padding-bottom:20px}#loginView .nxl-landing-footer p{width:100%;order:3}#loginView .feature-mystery{min-height:480px}#loginView .nxl-login-orbit{width:600px;top:230px}}
@media(max-width:440px){#loginView.nxl{padding:0 14px}#loginView .nxl-landing-header{padding:0 4px}#loginView .nxl-brand{gap:8px}#loginView .nxl-brand img{width:37px;height:37px;border-radius:10px}#loginView .nxl-brand>span{font-size:19px}#loginView .nxl-explore-link{font-size:9px;gap:4px}#loginView .nxl-panel{padding:25px 23px 22px}#loginView .nxl-greeting h1{font-size:34px}#loginView .nxl-greeting p{font-size:11px}#loginView .nxl-login-logo{width:56px;height:56px;border-radius:15px}#loginView .nxl-features-heading{align-items:flex-start}#loginView .nxl-features-heading h2{font-size:23px}#loginView .nxl-features-heading p{font-size:10px}#loginView #storyPause{padding:7px 9px}#loginView #storyPause svg{display:none}#loginView .nxl-feature{padding:21px 18px 10px;border-radius:19px}#loginView .feature-intro{min-height:160px;margin-bottom:20px}#loginView .feature-intro h3{font-size:25px}#loginView .feature-intro p{font-size:10px}#loginView .feature-category{font-size:10px}#loginView .nxl-object{scale:.78;flex-basis:116px;width:150px;transform-origin:right center}#loginView .feature-demo{padding:12px;min-height:210px}#loginView .demo-top{font-size:8px}#loginView .demo-chart{height:130px}#loginView .demo-flow{gap:5px;font-size:8px}#loginView .demo-flow i{width:7px}#loginView .demo-call{font-size:17px}#loginView .demo-markets{gap:13px 7px}#loginView .demo-markets>span{font-size:9px;gap:4px}#loginView .demo-markets svg{width:16px;height:16px}#loginView .demo-history{gap:10px}#loginView .mini-calendar{width:98px}#loginView .demo-history strong{font-size:12px}#loginView .demo-history small{font-size:7px}#loginView .demo-future-list>div{font-size:10px;gap:7px}#loginView .demo-best strong{font-size:15px}#loginView .demo-best small{font-size:8px}#loginView .demo-flags svg{width:24px;height:24px}#loginView .feature-mystery{padding:24px;min-height:460px}#loginView .object-mystery{flex-basis:140px;scale:.9;transform-origin:center center}#loginView .feature-mystery h3{font-size:27px}}
@media(max-width:350px){#loginView .nxl-brand>span{font-size:17px}#loginView .nxl-explore-link{font-size:8px}#loginView .nxl-panel{padding:23px 18px}#loginView .nxl-feature{padding:20px 14px 10px}#loginView .feature-intro h3{font-size:22px}#loginView .nxl-object{scale:.65;flex-basis:95px}#loginView .demo-history{gap:7px}#loginView .mini-calendar{width:85px}#loginView .demo-history strong{font-size:11px}#loginView .demo-markets>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){#loginView.nxl *,#loginView.nxl *::before,#loginView.nxl *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep decorative object geometry inside narrow feature cards. */
@media(max-width:440px){
 #loginView .feature-intro{position:relative;padding-right:115px;display:block;min-height:160px}
 #loginView .feature-intro>.nxl-object{position:absolute;right:-22px;top:6px;width:150px;transform-origin:center center;scale:.72}
 #loginView .camera-body{transform:rotate(-2deg)}
 #loginView .feature-intro p br{display:none}
}
@media(max-width:350px){#loginView .feature-intro{padding-right:98px}#loginView .feature-intro>.nxl-object{scale:.62;right:-29px}}
/* Keep the blue surface hierarchy and readable supporting copy on phones. */
@media(max-width:440px){
 #loginView .nxl-feature{border-radius:12px}
 #loginView .nxl-greeting p{font-size:12px}
 #loginView .feature-intro p{font-size:11px;line-height:1.75}
 #loginView .nxl-features-heading p{font-size:11px}
 #loginView .nxl-landing-footer{font-size:11px}
}

/* Sapphire framing: one vivid entry point, with quieter surfaces for the demonstrations. */
#loginView.nxl{--nxl-cobalt:#4263ff;--nxl-violet:#9667ff;--nxl-crimson:#f14678}
#loginView .nxl-brand img{border:1px solid #c4c1ff29;box-shadow:0 6px 17px #04081988}
#loginView .nxl-brand>span{font-weight:650;letter-spacing:-.025em;font-size:25px}
#loginView .nxl-brand i{color:#b4b3ff}
#loginView .nxl-explore-link{border:1px solid #929ee328;border-radius:8px;padding:0 14px;background:#9aabff07;color:#d4dbf2}
#loginView .nxl-explore-link:hover{border-color:#a9a4ff66;background:#7276dc15}
#loginView .login-shell.nxl-shell{position:relative;isolation:isolate;width:min(454px,100%);border:1px solid #9a9ee657;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#6655b22b,transparent 50%),linear-gradient(145deg,#222d55,#161f3e 60%,#141b35);box-shadow:inset 0 1px #d5d8ff35,0 30px 90px -32px #020514e6,0 0 45px -29px #6b61f9a8}
#loginView .login-shell.nxl-shell::before{content:'';position:absolute;pointer-events:none;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#7ca1ff,#c7a9ff,transparent)}
#loginView .login-shell.nxl-shell::after{content:'';position:absolute;pointer-events:none;inset:20px auto 20px 0;width:1px;background:linear-gradient(transparent,#668fff99,transparent 70%)}
#loginView .nxl-panel{padding:33px 36px 28px}
#loginView .nxl-greeting{margin-bottom:28px}
#loginView .nxl-login-logo{width:70px;height:70px;border-radius:18px;margin-bottom:21px;outline:1px solid #c4c1ff2e;outline-offset:5px;box-shadow:0 8px 24px #04071c77,0 0 30px -8px #684fd07a}
#loginView .nxl-greeting p{color:#bdc6e1;font-size:13px;line-height:1.8}
#loginView .nxl-field label{font-weight:550;color:#e1e5f8}
#loginView .nxl-input input{min-height:51px;border-radius:8px}
#loginView .nxl-input-icon{color:#909ac7}
#loginView .nxl-enter{min-height:52px;border-radius:8px;font-weight:650}
#loginView .nxl-enter>svg{width:29px;height:29px;padding:5px;border-radius:6px;background:#ffffff13}
#loginView .nxl-or{color:#9ba6cc}
#loginView .nxl-tg{min-height:51px;border-radius:8px;font-weight:600}
#loginView .nxl-tg-mark{color:#a1c7ff}
#loginView .nxl-newcomer{border-color:#a6a5da21}
#loginView .nxl-panel .nex-login-offer{background:linear-gradient(90deg,#9b547a15,#8b75dc12);border:1px solid #cf8ab51c}
#loginView .nxl-panel .nex-login-offer:hover{background:#a16ad020;border-color:#be8fb743}
#loginView .nxl-panel .nex-login-offer .nex-ember-text{color:#dbcae8;font-size:11px}
#loginView .nex-login-offer .nex-currency-mark{color:#f19abb}
#loginView .nxl-login-orbit{top:205px;width:920px;height:460px}
#loginView .nxl-login-orbit::before,#loginView .nxl-login-orbit::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(55px);opacity:.3}
#loginView .nxl-login-orbit::before{left:50px;top:110px;background:#4263ff}
#loginView .nxl-login-orbit::after{right:70px;bottom:20px;background:#ae375d;opacity:.2}
#loginView .nxl-login-orbit>span{border-color:#6b8cff26;transform:rotate(-30deg)}
#loginView .nxl-login-orbit>span:nth-child(2){border-color:#a966dd21;transform:rotate(29deg)}
#loginView .nxl-login-orbit>span:nth-child(3){background:#b39aff;box-shadow:0 0 0 5px #8763d91f,0 0 25px #8a5fff9c;width:6px;height:6px;top:77px;left:115px}
#loginView .nxl-scroll-cue{padding-top:26px;color:#aeb9d8;font-size:11px;letter-spacing:.01em}
#loginView .nxl-scroll-cue svg{color:#b79bff;border:1px solid #b09de835;border-radius:50%;padding:5px;width:27px;height:27px}
#loginView .nxl-features{padding-top:43px}
#loginView .nxl-features-heading p{color:#aebbdc;font-size:13px}
#loginView .nxl-feature{--feature-light:#779cff;border-color:#a0a7df36;border-radius:12px;padding:30px 28px 13px;box-shadow:inset 0 1px #dde0ff13,0 18px 32px -22px #030719bc}
#loginView .nxl-feature::before{content:'';position:absolute;left:28px;top:0;width:66px;height:2px;background:var(--feature-light);box-shadow:0 0 18px var(--feature-light);opacity:.85}
#loginView .nxl-feature::after{content:'';position:absolute;pointer-events:none;right:-70px;top:50px;width:240px;height:240px;border:1px solid #b3baff0b;border-radius:50%;box-shadow:0 0 0 26px #b3baff03,0 0 0 52px #b3baff02;z-index:-1}
#loginView .feature-candles{--feature-light:#b68aff}
#loginView .feature-calendar{--feature-light:#ff8daf}
#loginView .feature-mystery{--feature-light:#8b79df}
#loginView .feature-intro{min-height:184px;gap:16px;margin-bottom:25px}
#loginView .feature-category{font-size:11px;font-weight:600;letter-spacing:.015em;color:#a3c5ff}
#loginView .feature-calendar .feature-category{color:#f9afc8}
#loginView .feature-intro p{color:#b9c4e1;font-size:12px;line-height:1.8}
#loginView .feature-intro h3{max-width:290px}
#loginView .nxl-object{filter:drop-shadow(0 25px 16px #030819aa)}
#loginView .object-camera::before{content:'';position:absolute;inset:20px -10px -10px;border:1px solid #91b4ff26;border-radius:50%;transform:rotateX(60deg) translateY(40px)}
#loginView .camera-body{background:linear-gradient(145deg,#c2ddff,#6c8df1 38%,#3c4eaa);box-shadow:inset 2px 3px 3px #fff9,inset -3px -5px 3px #10285899,6px 8px 0 #1b3575}
#loginView .camera-flash{background:linear-gradient(150deg,#c5e4ff,#768fdb)}
#loginView .camera-lens{border-color:#829ce4;background:linear-gradient(140deg,#eff1ff,#a1b5eb 35%,#495d9c);box-shadow:3px 5px 0 #253d80,0 5px 12px #06284966}
#loginView .camera-grip{background:linear-gradient(90deg,#27437688,#394d9a44)}
#loginView .camera-indicator{background:#f39bb6;box-shadow:0 0 7px #f17caa66}
#loginView .object-candle.candle-two{box-shadow:inset 3px 2px #ffc2de88,5px 4px 0 #9a2e68}
#loginView .calendar-page{background:linear-gradient(145deg,#fff0f5,#cbbde3);color:#3e315b;box-shadow:inset 2px 2px #fff,7px 8px 0 #8978af,10px 12px 0 #49375e}
#loginView .calendar-page>span{background:linear-gradient(110deg,#f2779d,#c85292);color:#321b3f}
#loginView .calendar-page i{background:#8c79b366}
#loginView .feature-demo{border-radius:9px;padding:16px;border-color:#a2aaf02b;box-shadow:inset 0 2px 8px #02071b30,0 1px #d8d3ff07;min-height:224px}
#loginView .demo-top{padding-bottom:12px;color:#a9b5d7;font-size:10px}
#loginView #storyStatus{color:#a9c9ff}
#loginView .demo-grid{stroke:#9faef511}
#loginView .demo-candle-down{fill:#9a86d7;stroke:#9a86d7}
#loginView .demo-levels path{stroke:#92adf9}
#loginView .demo-flow{color:#abb9d9}
#loginView .demo-call{font-weight:650}
#loginView .demo-scan-top strong{font-size:28px;font-weight:600;color:#d3b7ff}
#loginView #storyScanProgress{height:4px;background:#31284c;margin:13px 0 19px}
#loginView #storyScanProgress::-webkit-progress-bar{background:#31284c}
#loginView #storyScanProgress::-webkit-progress-value{background:linear-gradient(90deg,#657bff,#c080ff);box-shadow:0 0 9px #a174ff5c}
#loginView .demo-markets{gap:14px 8px}
#loginView .demo-markets>span{color:#bdc6df}
#loginView .demo-best{padding-top:15px}
#loginView .demo-best strong{font-weight:600;font-size:18px}
#loginView .demo-history{padding-bottom:4px}
#loginView .mini-calendar .pattern-day{background:#ce5e8d35;color:#ffb7d5;box-shadow:inset 0 0 0 1px #f78cba20}
#loginView .demo-history strong{color:#e5d6ed;font-weight:600}
#loginView .demo-future-list>div{padding:10px 0}
#loginView .demo-future-list time{color:#c5bddb}
#loginView .feature-foot{color:#9faaca;font-size:10px;min-height:47px}
#loginView .feature-foot button{color:#c7c9e8;font-size:11px;font-weight:500}
#loginView .feature-mystery::before{left:calc(50% - 33px);opacity:.5}
#loginView .feature-mystery::after{width:280px;height:280px;right:calc(50% - 140px);top:22px;border-color:#bda4ff16;box-shadow:0 0 0 36px #bda4ff05,0 0 0 72px #bda4ff03}
#loginView .feature-mystery .nxl-object{filter:drop-shadow(0 22px 18px #020417b3)}
#loginView .mystery-front{background:linear-gradient(145deg,#a082f4,#5b3ba3 60%,#2b2051);box-shadow:inset 2px 2px 2px #dfcaff66;color:#e4d6ff}
#loginView .mystery-top{background:linear-gradient(110deg,#c5aff4,#7660ae)}
#loginView .mystery-side{background:linear-gradient(#8365c2,#32214b)}
#loginView .feature-mystery p{color:#aeb8d3}
#loginView .mystery-note{color:#aca6cb}
#loginView .nxl-landing-footer{border-color:#a8a1df22;color:#9da8c8}
@media(max-width:1000px){#loginView .feature-intro h3{font-size:27px}#loginView .feature-intro{gap:4px}#loginView .nxl-feature{padding:26px 23px 12px}}
@media(max-width:720px){#loginView .nxl-brand>span{font-size:22px}#loginView .nxl-explore-link{padding:0 10px}#loginView .login-shell.nxl-shell{width:min(454px,100%)}#loginView .nxl-login-orbit{width:650px}#loginView .nxl-features{padding-top:25px}#loginView .nxl-features-heading h2{font-size:30px}#loginView .nxl-features-heading p{font-size:12px}#loginView .feature-intro h3{font-size:29px}#loginView .feature-intro{min-height:182px}#loginView .nxl-feature{padding:27px 24px 12px}#loginView .feature-mystery h3{font-size:32px}}
@media(max-width:440px){#loginView .nxl-brand>span{font-size:20px}#loginView .nxl-explore-link{padding:0 8px;font-size:9px}#loginView .nxl-panel{padding:28px 23px 24px}#loginView .nxl-greeting h1{font-size:38px}#loginView .nxl-greeting p{font-size:12px}#loginView .nxl-login-logo{width:62px;height:62px;margin-bottom:24px}#loginView .nxl-features-heading h2{font-size:27px}#loginView .nxl-features-heading p{font-size:11px}#loginView .nxl-feature{padding:24px 19px 10px}#loginView .feature-intro{min-height:171px;padding-right:108px;margin-bottom:20px}#loginView .feature-intro h3{font-size:26px;line-height:1.17}#loginView .feature-intro p{font-size:11px}#loginView .feature-intro>.nxl-object{right:-24px;top:13px;scale:.72}#loginView .feature-demo{padding:13px;min-height:215px}#loginView .demo-top{font-size:8px}#loginView .demo-markets>span{font-size:9px}#loginView .demo-scan-top strong{font-size:26px}#loginView .demo-best strong{font-size:16px}#loginView .feature-foot{font-size:9px}#loginView .feature-foot button{font-size:10px}#loginView .feature-mystery{padding:30px 20px;min-height:480px}#loginView .feature-mystery h3{font-size:29px}}
@media(max-width:350px){#loginView .nxl-brand>span{font-size:18px}#loginView .nxl-explore-link{padding:0 7px;font-size:8px}#loginView .nxl-panel{padding:28px 18px 22px}#loginView .nxl-greeting h1{font-size:34px}#loginView .nxl-greeting p{font-size:11px}#loginView .nxl-feature{padding:22px 14px 10px}#loginView .feature-intro{padding-right:92px;min-height:178px}#loginView .feature-intro h3{font-size:23px}#loginView .feature-intro p{font-size:10px}#loginView .feature-intro>.nxl-object{right:-32px;scale:.61}#loginView .demo-markets>span{font-size:8px}#loginView .demo-best strong{font-size:14px}#loginView .feature-mystery h3{font-size:27px}#loginView .nxl-features-heading h2{font-size:24px}}
