﻿/* WEAI RSI Pullback V27 — consolidated visual system */
.live-candles line{stroke-width:1.25;opacity:1}
.live-candles rect{rx:0!important;ry:0!important;filter:none;shape-rendering:crispEdges}
.price-line{stroke-width:1.1!important;opacity:.18}
.copy-scene h1{font-family:'Chakra Petch','Helvetica Neue',sans-serif!important;font-weight:700!important;line-height:.94!important;letter-spacing:-.032em!important;text-transform:uppercase;color:transparent!important;background:linear-gradient(145deg,#b9dcff 3%,#4e9dff 28%,#1e6fd4 49%,#0f4fae 68%,#438be6 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.55px rgba(92,161,245,.88);text-shadow:none;filter:drop-shadow(0 2px 0 rgba(117,181,255,.18)) drop-shadow(0 8px 12px rgba(0,0,0,.76)) drop-shadow(0 0 20px rgba(32,112,222,.34))}
.copy-scene h1 em,.copy-scene h1 span{font-family:inherit!important;text-transform:uppercase;color:transparent!important;background:linear-gradient(145deg,#91c5ff 2%,#3489ef 34%,#155fca 55%,#0b469f 78%,#3179d5);-webkit-background-clip:text;background-clip:text}
.orb-zone{position:absolute;z-index:12;left:13%;top:27%;width:23%;height:38%;overflow:visible;opacity:0;visibility:hidden;border-left:2px solid rgba(104,199,255,.95);border-right:1px solid rgba(104,199,255,.58);background:linear-gradient(90deg,rgba(42,143,255,.12),rgba(53,160,255,.24),rgba(126,103,255,.13));box-shadow:inset 0 0 34px rgba(64,161,255,.18),0 0 24px rgba(61,154,255,.12);transform:scaleX(.7);transform-origin:left center;transition:opacity .35s ease,transform .55s cubic-bezier(.22,.8,.25,1),visibility .35s}
.orb-zone.orb-visible{opacity:1;visibility:visible;transform:scaleX(1)}
.orb-label{position:absolute;left:0;top:-25px;color:#a8dcff;font:700 9px Sora,sans-serif;letter-spacing:.14em;white-space:nowrap;text-shadow:0 0 15px rgba(59,164,255,.95)}
.orb-high,.orb-low{position:absolute;left:0;width:340%;height:2px}
.orb-high{background:linear-gradient(90deg,#ffe6ad,#ffc45f 68%,rgba(255,196,95,.38));box-shadow:0 0 4px #ffe3a0,0 0 14px rgba(255,183,66,.9)}
.orb-low{background:linear-gradient(90deg,#c5efff,#53c5ff 68%,rgba(83,197,255,.34));box-shadow:0 0 4px #aee9ff,0 0 14px rgba(57,177,255,.9)}
.orb-high{top:0}.orb-low{bottom:0}
.orb-high b,.orb-low b{position:absolute;right:0;color:#d7edff;font:700 8px Sora,sans-serif;letter-spacing:.1em;white-space:nowrap;padding:3px 6px;background:rgba(3,9,17,.86)}
.orb-high b{color:#ffd88a;text-shadow:0 0 10px rgba(255,181,55,.8)}
.orb-low b{color:#8ddcff;text-shadow:0 0 10px rgba(60,181,255,.8)}
.orb-high b{top:-8px}.orb-low b{bottom:-8px}
.orb-scan{position:absolute;top:0;bottom:0;width:26%;background:linear-gradient(90deg,transparent,rgba(116,203,255,.3),transparent);animation:orbScan 2.6s ease-in-out infinite}
.orb-probability{position:absolute;left:8%;top:50%;display:flex;align-items:baseline;gap:7px;transform:translateY(-50%);padding:5px 8px;background:rgba(4,11,20,.82);border-left:2px solid #66e3c0;box-shadow:0 8px 18px rgba(0,0,0,.3);white-space:nowrap;font-style:normal}
.orb-probability small{color:#7394b4;font:600 5.5px Sora,sans-serif;letter-spacing:.1em}
.orb-probability b{color:#78efd0;font:700 16px Sora,sans-serif;text-shadow:0 0 12px rgba(80,232,194,.65)}
@keyframes orbScan{0%{left:-28%;opacity:0}20%{opacity:1}100%{left:102%;opacity:0}}
.ema50{stroke:#24bfff!important;stroke-width:2.8!important;filter:drop-shadow(0 0 5px rgba(36,191,255,.38))}
.ema100{stroke:#8f72ff!important;stroke-width:2.2!important}
.ema200{stroke:#d4dfed!important;stroke-width:1.8!important;opacity:.72}
.institution-probability{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;background:linear-gradient(90deg,rgba(63,133,245,.14),rgba(73,224,188,.1));border-left:2px solid #65dfbd}
.institution-probability small{color:#71869c;font-size:6px;letter-spacing:.13em}
.institution-probability b{color:#a9bfd2;font-size:8px;letter-spacing:.1em}
.institution-probability strong{margin-left:8px;color:#72ebca;font:600 18px Sora,sans-serif;text-shadow:0 0 15px rgba(79,224,190,.55)}
.institution-badge{position:absolute;z-index:9;left:2.2%;top:5%;display:flex;align-items:center;gap:10px;padding:7px 10px;background:linear-gradient(105deg,rgba(4,12,22,.9),rgba(7,25,32,.82));border-left:2px solid #69e9c7;box-shadow:0 10px 28px rgba(0,0,0,.36),0 0 22px rgba(80,226,191,.1);backdrop-filter:blur(7px)}
.institution-badge small{color:#7895ae;font:600 6px Sora,sans-serif;letter-spacing:.11em;white-space:nowrap}
.institution-badge strong{color:#72ebca;font:700 19px Sora,sans-serif;line-height:1;text-shadow:0 0 15px rgba(79,224,190,.6)}
.signal-card{position:absolute;z-index:8;right:3%;top:8%;display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:rgba(4,13,20,.9);border-left:3px solid #67ebc8;box-shadow:0 12px 35px rgba(0,0,0,.46),0 0 24px rgba(79,224,190,.13);opacity:0;transform:translateY(9px);animation:signalReveal 7s infinite}
.signal-card span{color:#5fa9ff;font:700 7px Sora,sans-serif;letter-spacing:.18em}
.signal-card b{color:#eafff9;font:700 13px Sora,sans-serif;letter-spacing:.05em}
.signal-card small{color:#69dcbf;font-size:7px;letter-spacing:.1em}
.market-flash{animation:marketFlash .42s ease}
.alert-toast{position:absolute;z-index:30;right:18px;bottom:76px;display:flex;align-items:center;gap:10px;min-width:280px;padding:12px 14px;background:linear-gradient(110deg,rgba(7,20,30,.97),rgba(9,29,37,.96));border:1px solid rgba(102,235,201,.38);box-shadow:0 18px 45px rgba(0,0,0,.58),0 0 32px rgba(80,226,191,.16);opacity:0;transform:translateX(34px) scale(.96);pointer-events:none}
.alert-toast.alert-active{animation:alertArrival 2.7s ease both}
.alert-toast i{width:10px;height:10px;border-radius:50%;background:#69e9c7;box-shadow:0 0 0 0 rgba(105,233,199,.65);animation:alertPulse .85s infinite}
.alert-toast div{display:flex;flex:1;flex-direction:column;gap:3px}.alert-toast small{color:#6da3c7;font-size:6px;letter-spacing:.18em}.alert-toast b{color:#edfffa;font:700 10px Sora,sans-serif;letter-spacing:.05em}.alert-toast span{color:#69e9c7;font:700 7px Sora,sans-serif;letter-spacing:.12em}
.ema-contact-core{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:3px solid #f7fcff;border-radius:50%;background:#48adff;box-shadow:0 0 8px #fff,0 0 22px #3da8ff;animation:contactBeat .72s infinite}
.ema-contact-label{position:absolute;left:76px;top:21px;min-width:132px;padding:7px 9px;background:rgba(4,12,20,.94);border-left:2px solid #65bdff;color:#eaf7ff;font:700 8px Sora,sans-serif;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.48)}
.signal-burst{position:absolute;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:center;width:175px;height:95px;transform:translate(-50%,-50%) scale(.45);opacity:0;pointer-events:none;animation:signalExplosion 7s infinite}
.signal-burst:before,.signal-burst:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;opacity:0}.signal-burst:before{width:90px;height:90px;animation:shockwave 7s infinite}.signal-burst:after{width:150px;height:150px;animation:shockwave 7s .18s infinite}
.signal-burst span{font:700 8px Sora,sans-serif;letter-spacing:.24em;color:#dffaff}.signal-burst b{font:700 39px/.9 Sora,sans-serif;letter-spacing:.04em;color:#f4fffc;text-shadow:0 0 10px #fff,0 0 30px currentColor}.signal-burst i{position:absolute;width:2px;height:360px;background:linear-gradient(transparent,currentColor,transparent);box-shadow:0 0 18px currentColor}.signal-burst.long{color:#56edc4}.signal-burst.short{color:#a77bff}
.price small{font:700 7px/1 Sora,sans-serif!important;color:#eef8ff!important;letter-spacing:.14em!important;text-shadow:0 0 20px rgba(83,163,255,.28)}
.price strong{font:600 30px/1 Sora,sans-serif!important}
.manifesto{font-size:clamp(31px,3.7vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important}.manifesto span{display:block;opacity:0;transform:translateX(-30px) scale(.98);animation:manifestoHit 7s infinite}.manifesto span:nth-child(2){animation-delay:.55s}.manifesto span:nth-child(3){margin-top:9px;background:linear-gradient(105deg,#315b86 0%,#72baff 17%,#e5f5ff 31%,#fff 39%,#3d9cff 51%,#bde4ff 64%,#f4fbff 73%,#5aa9ff 87%,#244f7c 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(93,178,255,.28);filter:drop-shadow(0 0 11px rgba(55,151,255,.5));animation:manifestoHit 7s 1.1s infinite,silverSweep 2.4s 1.1s ease-in-out infinite}
@media(min-width:1100px){.copy-scene{left:1.2vw!important;width:18vw!important}.copy-scene h1{font-size:clamp(29px,3.35vw,61px)}.copy-scene p{max-width:390px}.terminal-wrap{right:1.5vw!important;top:50%!important;width:73vw!important;max-width:none;transform:translateY(-50%)}.terminal{padding:10px 12px 12px!important;transform:none!important;background:linear-gradient(145deg,rgba(10,18,29,.76),rgba(4,8,14,.7))!important;border-color:transparent!important;box-shadow:0 42px 95px rgba(0,0,0,.5),0 16px 45px rgba(25,82,175,.1)!important}.terminal-head{padding:4px 4px 12px}.price{padding:14px 4px 10px}.chart{height:470px!important;border:0!important;background-size:72px 72px!important}}
@media(min-width:1700px){.terminal-wrap{right:1vw!important;width:74vw!important}}
@media(max-width:900px){.price small{font-size:7px!important}.price strong{font-size:30px!important}}
@keyframes marketFlash{50%{filter:brightness(1.28)}}
@keyframes signalReveal{0%,56%{opacity:0;transform:translateY(9px)}64%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}
@keyframes alertArrival{0%{opacity:0;transform:translateX(34px) scale(.96)}12%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes alertPulse{70%{box-shadow:0 0 0 12px rgba(105,233,199,0)}}
@keyframes contactBeat{50%{transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 12px #fff,0 0 32px #3da8ff}}
@keyframes signalExplosion{0%,57%{opacity:0;transform:translate(-50%,-50%) scale(.45);filter:blur(8px)}62%,76%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}86%,100%{opacity:0;transform:translate(-50%,-58%) scale(1.08)}}
@keyframes shockwave{0%,59%{opacity:0;transform:scale(.3)}64%{opacity:.85}78%,100%{opacity:0;transform:scale(3.4)}}
@keyframes manifestoHit{0%{opacity:0;transform:translateX(-30px) scale(.98);filter:blur(7px)}8%,76%{opacity:1;transform:none;filter:blur(0)}88%,100%{opacity:0;transform:translateY(-8px);filter:blur(2px)}}
@keyframes headlineGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes silverSweep{0%{background-position:120% 50%}55%,100%{background-position:-120% 50%}}
.copy-scene h1,.copy-scene h1 *,.manifesto,.manifesto span{animation:none!important;transition:none!important;transform:none!important}.manifesto span{opacity:1!important;filter:none!important}
.live-candles{shape-rendering:crispEdges!important}.live-candles rect{rx:0!important;ry:0!important;shape-rendering:crispEdges!important;stroke-linejoin:miter!important}.live-candles line{shape-rendering:crispEdges!important;stroke-linecap:butt!important}.live-candles rect[fill="#00b86b"]{fill:#00e676!important;stroke:#7dffbd!important}.live-candles rect[fill="#e04455"]{fill:#ff3048!important;stroke:#ff8a98!important}
.film>.brand{display:flex;align-items:center;gap:9px}.film>.brand:before{content:'W';display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(121,184,255,.62);color:#79b8ff;font:700 11px/1 Sora,sans-serif;letter-spacing:0;clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%)}
@media(max-width:900px) and (min-aspect-ratio:3/2){.copy-scene{left:2.5%!important;top:50%!important;width:24%!important;transform:translateY(-50%)!important}.copy-scene h1{font-size:clamp(18px,4.4vw,28px)!important;margin:7px 0!important}.copy-scene p{font-size:7px!important;line-height:1.45!important}.terminal-wrap{right:1.5%!important;top:50%!important;width:72%!important;max-width:none!important;transform:translateY(-50%)!important}.terminal{padding:6px 8px 8px!important;transform:none!important}.terminal-head{padding-bottom:5px!important;font-size:5px!important}.price{padding:5px 2px 4px!important}.price strong{font-size:16px!important}.chart{height:clamp(130px,54vh,175px)!important}.status{padding-top:5px!important}.institution-probability{margin-top:4px!important;padding:4px 6px!important}.institution-badge,.signal-card,.alert-toast{transform:scale(.72);transform-origin:top right}}
.copy-scene h1,.manifesto{font-weight:800!important}
/* R38 approved RSI identity scale and hard-edged candle lock. */
.film>.brand{font:800 clamp(20px,1.35vw,26px) Chakra Petch,Sora,sans-serif!important;letter-spacing:.14em!important;gap:12px!important}
.film>.brand:before{width:38px!important;height:38px!important;border-width:2px!important;font:800 16px/1 Chakra Petch,Sora,sans-serif!important}
.live-candles rect{filter:none!important;stroke-linejoin:miter!important;vector-effect:non-scaling-stroke}
@media(max-width:900px){.film>.brand{font-size:17px!important;gap:8px!important}.film>.brand:before{width:30px!important;height:30px!important;font-size:13px!important}}


