:root{--ink:#08090b;--paper:#f5f6f7;--white:#fff;--blue:#1150ff;--yellow:#edff13;--red:#ff3850;--gray:#767a80;--line:#b9bec5;--border:2px solid var(--ink);--redirect-duration:3000ms;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#e7e9ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0,#fafafa 0,#e7e9ec 58%,#d8dbe0 100%);font-weight:520}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}img,svg{display:block}.exchange-page{width:min(1500px,calc(100% - 32px));margin:14px auto 32px;border:var(--border);background:rgba(247,248,249,.96);box-shadow:0 18px 45px rgba(24,31,41,.15);overflow:hidden}
.masthead{height:84px;display:grid;grid-template-columns:auto 230px 1fr;align-items:center;border-bottom:var(--border);background:rgba(250,251,252,.95)}.brand-lockup{position:relative;height:100%;display:flex;align-items:center;gap:15px;padding:8px 25px 8px 38px;border-right:1px solid var(--ink)}.brand-lockup img{width:58px;height:58px;border:2px solid var(--ink);border-radius:50%;object-fit:cover}.brand-name{display:flex;align-items:baseline;gap:8px}.brand-name b{font:950 39px/.9 Arial,sans-serif;letter-spacing:-.065em}.brand-name small{font-size:14px;font-weight:850}.register-mark{position:absolute;left:17px;top:13px;bottom:13px;width:1px;background:var(--ink)}.register-mark::before,.register-mark::after{content:"";position:absolute;left:-5px;width:11px;height:1px;background:var(--ink)}.register-mark::before{top:8px}.register-mark::after{bottom:8px}.market-state{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:1px solid var(--ink)}.market-state>span{font:900 13px Arial}.market-state>b{margin-top:4px;font:900 12px Arial;color:var(--red)}.market-state time{margin-top:3px;font-size:10px;color:var(--gray)}.masthead-notice{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 58px 0 22px}.masthead-notice strong{font-size:14px}.barcode,.route-barcode,.ticket-barcode{display:block;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 5px,var(--ink) 5px 6px,transparent 6px 9px)}.barcode{width:77px;height:23px}.target-mark{position:absolute;right:27px;width:22px;height:22px;border:1px solid var(--ink);border-radius:50%}.target-mark::before,.target-mark::after{content:"";position:absolute;background:var(--ink)}.target-mark::before{left:50%;top:-9px;width:1px;height:38px}.target-mark::after{top:50%;left:-9px;width:38px;height:1px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(390px,.65fr);grid-template-areas:"copy market" "ticket ticket";border-bottom:var(--border)}.hero-copy{grid-area:copy;position:relative;min-height:355px;padding:45px 54px 34px;overflow:hidden}.dot-field{position:absolute;right:4%;top:20px;width:150px;height:150px;opacity:.25;background-image:radial-gradient(var(--ink) 1px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(90deg,transparent,#000)}.crosshair{position:absolute;width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;opacity:.55}.crosshair::before,.crosshair::after{content:"";position:absolute;background:var(--ink)}.crosshair::before{left:8px;top:-8px;width:1px;height:34px}.crosshair::after{top:8px;left:-8px;width:34px;height:1px}.crosshair-a{left:25px;top:31px}.crosshair-b{right:31%;bottom:33px}.hero-meta{display:none}.top-reload-btn{display:none}.hero-kicker{margin:0 0 13px;font:900 10px Arial;letter-spacing:.16em}.hero-kicker span{margin-left:8px;color:var(--red)}.hero-copy h1{position:relative;z-index:1;margin:0;font-size:clamp(58px,6.4vw,96px);line-height:.9;letter-spacing:-.075em;font-weight:960}.hero-copy h1 span{display:inline-block;margin-top:8px}.hero-lead{margin:19px 0 25px;font-size:16px;font-weight:700}.telegram-main{position:relative;z-index:2;width:min(610px,88%);min-height:84px;display:grid;grid-template-columns:88px 1fr 65px;align-items:center;background:linear-gradient(110deg,#1d57ff,#003ee8);color:#fff;border:var(--border);box-shadow:9px 9px 0 var(--ink);clip-path:polygon(0 10%,3% 10%,3% 0,94% 0,100% 18%,100% 100%,0 100%);transition:transform .18s ease,box-shadow .18s ease}.telegram-main::after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent var(--ink) transparent}.telegram-icon{height:54px;width:54px;margin-left:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:8px;font-size:29px;transform:rotate(-15deg)}.telegram-main strong{font-size:24px;font-weight:900}.telegram-main>b{font-size:32px}.telegram-main:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--ink)}
.market-sheet{grid-area:market;position:relative;align-self:start;margin:20px 28px 12px 0;border:var(--border);background:var(--ink);color:#fff;box-shadow:8px 8px 0 #25272b;overflow:visible}.market-sheet>.fold,.movers-card>.fold,.route-card>.fold{position:absolute;right:-2px;top:-2px;width:42px;height:42px;background:linear-gradient(45deg,var(--white) 49%,var(--ink) 50% 53%,transparent 54%);z-index:3}.market-sheet>header{min-height:59px;display:flex;align-items:center;justify-content:space-between;padding:12px 54px 10px 22px;border-bottom:1px solid #fff}.market-sheet h2{margin:0;font-size:23px}.market-sheet header>span{max-width:140px;text-align:right;font-size:9px;color:#b9bec8}.index-board{padding:0 16px 13px}.index-row{position:relative;width:100%;min-height:119px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;padding:14px 7px;border:0;border-bottom:1px dashed #d9d9d9;background:transparent;color:#fff;text-align:left}.index-row:last-child{border-bottom:0}.index-name{font-size:17px;font-weight:850}.index-name small{display:none}.index-row>strong{font:900 37px/1 Arial;letter-spacing:-.04em}.index-rate-block{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end}.index-rate{font:950 28px Arial;color:var(--red)}.index-rate-block small{margin-top:6px;font-size:8px;color:#b8bbc1}.mini-chart{grid-column:1/-1;width:88px;height:22px;justify-self:end;opacity:.15}.mini-chart-line{fill:none;stroke:#fff;stroke-width:1.5}.mini-chart-glow{display:none}.mini-chart marker path{fill:#fff}
.redirect-ticket{grid-area:ticket;position:relative;min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--yellow);border-top:var(--border);overflow:hidden}.redirect-ticket::before,.redirect-ticket::after{content:"";position:absolute;top:-8px;width:16px;height:16px;background:var(--paper);border:2px solid var(--ink);border-radius:50%}.redirect-ticket::before{left:calc(62% - 8px)}.redirect-ticket::after{right:-8px}.ticket-copy{padding:0 34px;display:grid;grid-template-columns:55px auto;align-items:center}.bolt{grid-row:1/3;font:950 58px/.8 Arial}.ticket-copy strong{font-size:25px}.ticket-barcode{width:196px;height:12px;margin-top:10px}.ticket-time{display:flex;align-items:center;gap:13px;padding:0 26px}.ticket-time>span{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:#f4f4e8;font:900 28px Arial}.ticket-time small{display:block;font-size:7px;line-height:0}.ticket-time>b{font:900 26px Arial}.redirect-progress{height:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 30px;border-left:1px dashed var(--ink)}.redirect-sequence{display:none}.redirect-progress>strong{font-size:11px}.redirect-cancel-btn{display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:16px;font-weight:850}.redirect-cancel-btn span{font:300 39px/1 Arial}.redirect-cancel-btn:disabled{color:var(--blue)}.redirect-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(0,0,0,.12);overflow:hidden}.redirect-bar span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;animation:redirectFill var(--redirect-duration) linear forwards}
.market-ticker{height:35px;display:grid;grid-template-columns:130px 1fr;border-bottom:var(--border);background:#fff;overflow:hidden}.ticker-label{display:grid;place-items:center;background:var(--ink);color:#fff;font:900 11px Arial;letter-spacing:.1em}.ticker-viewport{min-width:0;overflow:hidden}.ticker-track{width:max-content;height:100%;display:flex;align-items:center}.ticker-track.is-running{animation:ticker 27s linear infinite}.ticker-group{display:flex;gap:34px;padding-right:34px}.ticker-group span{font-size:11px;white-space:nowrap}.ticker-group b{color:var(--red)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:20px;padding:18px;background:#eef0f2;border-bottom:var(--border)}.movers-card,.route-card{position:relative;border:1px solid #8a8e94;background:rgba(251,252,253,.96);box-shadow:0 8px 25px rgba(28,34,42,.08);overflow:hidden}.movers-card>.fold,.route-card>.fold{width:34px;height:34px;background:linear-gradient(45deg,var(--paper) 49%,var(--ink) 50% 53%,transparent 54%)}.movers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:14px 28px;border-bottom:var(--border);background:linear-gradient(90deg,var(--ink) 0 38%,transparent 38%)}.movers-header>div:first-child{color:#fff}.movers-header h2{margin:0;font-size:24px}.eyebrow{font:900 8px Arial;letter-spacing:.13em;color:var(--blue)}.panel-market-note{margin:6px 0 0;font-size:10px;color:#d2d4d7}.panel-actions{align-self:end;display:flex;align-items:center;gap:9px}.reload-btn{display:none;width:32px;height:32px;border:1px solid var(--ink);background:#fff}.reload-btn.is-visible{display:grid;place-items:center}.is-loading .reload-icon{display:inline-block;animation:spin .7s linear infinite}.panel-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #777;border-radius:5px;overflow:hidden}.panel-tab{min-width:118px;height:33px;border:0;background:#fff;font-size:11px;font-weight:800}.panel-tab+ .panel-tab{border-left:1px solid #777}.panel-tab.is-active{background:var(--blue);color:#fff}.table-head{display:none}.mover-list{padding:8px 13px 14px;transition:opacity .2s}.mover-list.switching{opacity:.2}.mover-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(170px,.55fr);align-items:center;min-height:63px;border:1px solid #555;border-bottom:0;background:#f8f9fa;animation:rowIn .36s both}.mover-row:last-child{border-bottom:1px solid #555}.mover-row::before,.mover-row::after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--ink);border-radius:50%;background:#fff;top:50%;transform:translateY(-50%)}.mover-row::before{left:-6px}.mover-row::after{right:-6px}.logo-img,.rank-badge{width:58px;height:100%;display:grid;place-items:center;border-right:1px solid var(--ink);background:#fff}.logo-img img{width:34px;height:34px;object-fit:contain}.rank-badge{font:950 23px Arial}.rank-badge.top-1{background:var(--blue);color:#fff}.mover-name{font-size:16px;font-weight:900}.mover-code{display:inline;margin-left:10px;font:700 10px Arial;color:#444}.mover-price{position:relative;display:grid;grid-template-columns:1fr 94px;align-items:center;text-align:right;padding-right:20px}.mover-price::after{content:"";grid-column:2;width:90px;height:32px;margin-left:12px;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--red) 3px 6px,transparent 6px 8px);clip-path:polygon(0 92%,8% 82%,13% 90%,18% 72%,25% 78%,31% 58%,38% 70%,44% 46%,50% 54%,57% 35%,63% 48%,71% 20%,77% 31%,84% 10%,91% 22%,100% 0,100% 100%,0 100%)}.mover-price-value{display:none}.mover-rate{grid-column:1;grid-row:1;font:950 19px Arial;color:var(--red)}.data-message{margin:8px 13px 14px;padding:9px;border:1px solid var(--ink);font-size:10px}.route-card{padding-bottom:16px}.route-card header{height:58px;padding:12px 25px;background:var(--ink);color:#fff}.route-card header p{display:none}.route-card h2{margin:0;font-size:23px}.route-list{list-style:none;margin:0;padding:10px 25px}.route-list li{position:relative;display:grid;grid-template-columns:52px 42px 1fr;align-items:center;gap:15px;min-height:84px;border-bottom:1px dashed var(--ink)}.route-list li>b{width:45px;height:45px;display:grid;place-items:center;background:var(--blue);color:#fff;font:900 19px Arial}.check{width:38px;height:38px;border:2px solid var(--ink);background:#fff}.route-list strong{font-size:17px}.route-list p{margin:4px 0 0;font-size:10px}.route-list li::after{content:"+";position:absolute;right:2px;font:300 27px Arial;color:#888}.route-barcode{height:19px;margin:6px 25px 0}
.proof-card{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(230px,.35fr) 1fr;border-bottom:var(--border);background:#f7f8f9}.proof-copy,.proof-number,.proof-metrics{padding:28px 34px}.proof-copy{border-right:var(--border)}.proof-copy h2{margin:7px 0 0;font-size:31px;line-height:1}.proof-copy p{margin:11px 0 0;font-size:10px}.proof-number{display:flex;flex-direction:column;justify-content:center;border-right:var(--border);background:var(--ink);color:#fff}.proof-number span{font-size:13px;color:var(--yellow)}.proof-number strong{font:950 48px Arial;color:var(--red)}.proof-number small{font-size:9px;color:#aaa}.proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proof-metrics>div{position:relative;min-height:95px;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;border:1px solid var(--ink);background:#fff}.proof-metrics>div::before{content:attr(data-step);position:absolute;right:10px;top:7px;font:900 22px Arial;color:#d1d3d5}.proof-metrics span{font:900 13px Arial}.proof-metrics small{margin-top:5px;font-size:9px;color:var(--gray)}.trust-band{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--border)}.trust-band>div{display:grid;grid-template-columns:43px 1fr;padding:17px 25px;border-right:1px solid var(--ink)}.trust-band>div:last-child{border-right:0}.trust-band span{grid-row:1/3;font:900 21px Arial;color:var(--blue)}.trust-band strong{font-size:13px}.trust-band p{margin:2px 0 0;font-size:9px}.final-cta{display:grid;grid-template-columns:1fr minmax(340px,.65fr);align-items:center;gap:35px;padding:40px 55px;border-bottom:var(--border);background:#f7f8f9}.final-copy p{margin:0 0 9px;font:900 9px Arial;letter-spacing:.15em;color:var(--blue)}.final-copy h2{margin:0;font-size:39px;line-height:1.08}.final-copy>span{display:block;margin-top:12px;font-size:11px;color:var(--gray)}.telegram-final{min-height:85px;display:grid;grid-template-columns:72px 1fr 55px;align-items:center;border:var(--border);background:var(--blue);color:#fff;box-shadow:7px 7px 0 var(--ink)}.telegram-final>span{height:100%;display:grid;place-items:center;border-right:var(--border);font-size:28px}.telegram-final strong{font-size:18px}.telegram-final b{font-size:27px}footer{display:flex;gap:20px;padding:15px 28px;font-size:9px;color:var(--gray)}footer b{color:var(--blue)}
.sticky-redirect{display:none}@keyframes redirectFill{to{transform:scaleX(1)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rowIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.mover-row:hover{background:#edf2ff}.route-list li:hover .check{background:var(--yellow)}.telegram-final:hover,.telegram-main:hover{filter:saturate(1.16)}.panel-tab:hover:not(.is-active){background:#e4e8ef}}
@media(max-width:1050px){.masthead{grid-template-columns:auto 200px 1fr}.brand-name b{font-size:33px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.7fr)}.hero-copy{padding-left:38px}.hero-copy h1{font-size:65px}.telegram-main{width:94%}.ticket-copy{padding-left:22px}.ticket-time{padding:0 14px}.ticket-time>span{width:55px;height:55px;font-size:23px}.content-grid{grid-template-columns:1.4fr .8fr}.proof-card{grid-template-columns:.65fr .4fr .95fr}.proof-copy,.proof-number,.proof-metrics{padding:23px}.mover-row{grid-template-columns:53px 1fr 150px}.mover-price{grid-template-columns:1fr 65px}.mover-price::after{width:62px}.panel-tab{min-width:96px}}
@media(max-width:820px){.exchange-page{width:100%;margin:0;border-left:0;border-right:0;box-shadow:none}.masthead{grid-template-columns:1fr auto;height:72px}.brand-lockup{padding-left:31px}.brand-lockup img{width:48px;height:48px}.brand-name b{font-size:29px}.market-state{border-right:0;min-width:160px}.market-state>span{font-size:10px}.market-state>b{font-size:9px}.masthead-notice{display:none}.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "ticket" "market"}.hero-copy{min-height:330px;padding:32px 24px 23px}.hero-copy h1{font-size:clamp(50px,10vw,70px)}.telegram-main{width:88%;min-height:75px;grid-template-columns:70px 1fr 50px}.telegram-main strong{font-size:20px}.telegram-icon{width:47px;height:47px;margin-left:12px}.redirect-ticket{min-height:96px}.market-sheet{margin:14px 18px 18px}.content-grid{grid-template-columns:1fr}.proof-card{grid-template-columns:1fr 1fr}.proof-metrics{grid-column:1/-1}.final-cta{grid-template-columns:1fr}.telegram-final{max-width:540px}.route-card{min-height:340px}}
@media(max-width:620px){body{padding-bottom:74px}.exchange-page{background:#f4f5f6}.masthead{height:65px}.brand-lockup{gap:9px;padding:7px 11px 7px 23px}.brand-lockup img{width:43px;height:43px}.brand-name{display:block}.brand-name b{font-size:27px}.brand-name small{display:block;margin-top:2px;font-size:8px}.register-mark{left:10px}.market-state{min-width:130px;padding:0 11px}.market-state time{font-size:7px}.hero-copy{min-height:300px;padding:29px 17px 18px}.hero-kicker{font-size:8px}.hero-copy h1{font-size:clamp(43px,12.5vw,57px);line-height:.91}.hero-lead{margin:14px 0 20px;font-size:12px}.dot-field{width:100px;height:100px}.crosshair-a{left:6px;top:15px}.crosshair-b{display:none}.telegram-main{width:100%;min-height:67px;grid-template-columns:60px 1fr 40px;box-shadow:5px 6px 0 var(--ink)}.telegram-main strong{font-size:16px}.telegram-icon{width:40px;height:40px;margin-left:10px;font-size:22px}.telegram-main>b{font-size:23px}.redirect-ticket{min-height:75px;grid-template-columns:1fr auto}.ticket-copy{padding:0 12px;grid-template-columns:32px auto}.bolt{font-size:40px}.ticket-copy strong{font-size:15px}.ticket-barcode{width:116px;height:7px;margin-top:4px}.ticket-time{gap:5px;padding:0 9px}.ticket-time>span{width:40px;height:40px;font-size:17px}.ticket-time>span:nth-of-type(1),.ticket-time>span:nth-of-type(2),.ticket-time>b{display:none}.ticket-time small{font-size:5px}.redirect-progress{display:none}.market-sheet{margin:12px;border:1px solid var(--ink);box-shadow:4px 4px 0 #25272b}.market-sheet>.fold{width:29px;height:29px}.market-sheet>header{min-height:40px;padding:7px 35px 6px 11px}.market-sheet h2{font-size:14px}.market-sheet header>span{font-size:7px}.index-board{display:grid;grid-template-columns:1fr 1fr;padding:0}.index-row{min-width:0;min-height:92px;padding:10px 12px;border-bottom:0}.index-row+ .index-row{border-left:1px dashed #fff}.index-name{font-size:11px}.index-row>strong{font-size:24px}.index-rate-block{grid-column:1;grid-row:3;align-items:flex-start;margin-top:5px}.index-rate{font-size:14px}.index-rate-block small{font-size:7px}.mini-chart{position:absolute;right:5px;bottom:7px;width:55px;height:17px;opacity:.55}.market-ticker{height:29px;grid-template-columns:92px}.ticker-label{font-size:8px}.ticker-group{gap:22px;padding-right:22px}.ticker-group span{font-size:9px}.content-grid{padding:10px;gap:10px}.movers-card>.fold,.route-card>.fold{display:none}.movers-header{display:grid;min-height:0;padding:12px 13px;background:var(--ink)}.movers-header h2{font-size:20px}.panel-market-note{font-size:8px}.panel-actions{align-self:auto}.panel-switch{width:100%}.panel-tab{min-width:0;height:29px;font-size:9px}.reload-btn{width:29px;height:29px;flex:0 0 auto}.mover-list{padding:6px 7px 9px}.mover-row{grid-template-columns:43px minmax(0,1fr) 110px;min-height:55px}.logo-img,.rank-badge{width:43px}.logo-img img{width:25px;height:25px}.rank-badge{font-size:16px}.mover-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-code{display:block;margin:2px 0 0;font-size:7px}.mover-price{grid-template-columns:1fr 35px;padding-right:7px}.mover-rate{font-size:13px}.mover-price::after{width:32px;height:22px;margin-left:4px}.route-card header{height:43px;padding:9px 14px}.route-card h2{font-size:17px}.route-list{padding:5px 13px}.route-list li{grid-template-columns:38px 32px 1fr;gap:9px;min-height:66px}.route-list li>b{width:34px;height:34px;font-size:14px}.check{width:29px;height:29px}.route-list strong{font-size:13px}.route-list p{font-size:8px}.route-barcode{height:11px;margin:5px 13px}.proof-card{display:block}.proof-copy,.proof-number{padding:20px}.proof-copy h2{font-size:25px}.proof-number{border-right:0}.proof-number strong{font-size:40px}.proof-metrics{padding:12px;gap:6px}.proof-metrics>div{min-height:75px;padding:8px}.proof-metrics span{font-size:10px}.proof-metrics small{font-size:7px}.trust-band{grid-template-columns:1fr 1fr}.trust-band>div{padding:12px}.trust-band>div:nth-child(2){border-right:0}.trust-band>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.final-cta{padding:25px 18px;gap:22px}.final-copy h2{font-size:28px}.telegram-final{min-height:67px;grid-template-columns:55px 1fr 42px}.telegram-final strong{font-size:14px}footer{padding:11px 13px;font-size:7px}.sticky-redirect{display:block;position:fixed;z-index:30;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom))}.sticky-redirect-card{position:relative;min-height:59px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:2px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);overflow:hidden}.sticky-bolt{height:100%;display:grid;place-items:center;border-right:1px solid var(--ink);font:950 27px Arial}.sticky-copy{padding:6px 10px}.sticky-copy strong{display:block;font-size:12px}.sticky-copy span{font-size:8px}.sticky-cancel{height:100%;padding:0 12px;border:0;border-left:1px dashed var(--ink);background:transparent;font-size:10px;font-weight:850}.sticky-cancel b{font-size:20px}.sticky-bar{left:42px;right:0;bottom:0;border:0}}
@media(max-width:370px){.hero-copy h1{font-size:42px}.ticket-copy strong{font-size:13px}.index-row>strong{font-size:21px}.mover-row{grid-template-columns:40px 1fr 98px}.mover-price{grid-template-columns:1fr 27px}.mover-price::after{width:24px}.sticky-copy strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* r3 — compact editorial exchange refinement */
body{
  background:
    linear-gradient(rgba(17,80,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,80,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 50% 0,#fbfbfc 0,#e7e9ec 58%,#d8dbe0 100%);
  background-size:64px 64px,64px 64px,auto;
}
.exchange-page{
  position:relative;
  width:min(1120px,calc(100% - 40px));
  margin:22px auto 44px;
  box-shadow:0 22px 58px rgba(24,31,41,.18),12px 12px 0 rgba(17,80,255,.10);
}
.exchange-page::before{
  content:"";
  position:absolute;
  z-index:20;
  left:34px;
  top:0;
  width:142px;
  height:5px;
  background:var(--blue);
  pointer-events:none;
}
.masthead{height:78px;grid-template-columns:auto 205px 1fr}
.brand-lockup{gap:13px;padding-right:22px}
.brand-lockup img{width:52px;height:52px}
.brand-name b{font-size:35px}
.masthead-notice{padding-right:48px}
.hero-grid{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(335px,.65fr)}
.hero-copy{min-height:380px;padding:48px 42px 38px}
.hero-copy::before{
  content:attr(data-redirect-countdown);
  position:absolute;
  right:42px;
  bottom:-37px;
  color:rgba(17,80,255,.09);
  font:950 184px/.8 Arial,sans-serif;
  letter-spacing:-.09em;
  pointer-events:none;
  animation:sessionBreath 6s ease-in-out infinite;
}
.hero-kicker{display:flex;align-items:center;gap:9px}
.hero-kicker::before{content:"";width:28px;height:5px;background:var(--blue)}
.hero-copy h1{font-size:clamp(58px,5.2vw,78px);line-height:.92}
.hero-lead{max-width:510px}
.telegram-main{width:min(540px,88%);min-height:80px;grid-template-columns:80px 1fr 56px}
.telegram-main{overflow:hidden}
.telegram-main::before{content:"";position:absolute;z-index:0;top:-40%;bottom:-40%;left:-32%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);animation:telegramSweep 5.2s cubic-bezier(.2,.75,.3,1) infinite}
.telegram-main>*{position:relative;z-index:1}
.telegram-main strong{font-size:21px}
.market-sheet{margin:28px 24px 18px 0;box-shadow:9px 9px 0 #25272b}
.redirect-ticket{
  min-height:98px;
  margin:0 28px 26px;
  border:var(--border);
  box-shadow:7px 7px 0 rgba(8,9,11,.14);
}
.issue-stamp{display:none}
.ticket-copy{padding-left:25px}
.ticket-copy strong{font-size:21px}
.bolt{font-size:51px}
.ticket-time>span{width:57px;height:57px;font-size:24px}
.content-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(310px,.72fr);
  gap:24px;
  padding:26px 28px 30px;
  background:
    linear-gradient(135deg,rgba(17,80,255,.04) 0 1px,transparent 1px 18px),
    #eef0f2;
  background-size:18px 18px,auto;
}
.movers-card,.route-card{box-shadow:8px 8px 0 #d6dae1}
.movers-header{background:linear-gradient(90deg,var(--ink) 0 43%,transparent 43%)}
.proof-card,.trust-band,.final-cta{
  margin-left:28px;
  margin-right:28px;
  border:var(--border);
  box-shadow:7px 7px 0 #d6dae1;
}
.proof-card{margin-top:28px;margin-bottom:24px;grid-template-columns:minmax(250px,.7fr) minmax(205px,.38fr) 1fr}
.trust-band{margin-bottom:24px;background:#fff}
.final-cta{position:relative;margin-bottom:28px;padding:34px 42px;overflow:hidden;background:linear-gradient(112deg,#f8f9fa 0 68%,#eef2ff 68%)}
.final-cta::before{content:"JW";position:absolute;right:26px;bottom:-34px;color:rgba(17,80,255,.065);font:950 145px/.8 Arial;pointer-events:none}
.final-copy,.telegram-final{position:relative;z-index:1}

@media(min-width:1051px){
  .redirect-ticket{width:calc(100% - 234px);margin-right:0}
  .issue-stamp{
    position:absolute;
    right:28px;
    bottom:26px;
    width:150px;
    height:98px;
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-items:center;
    justify-items:center;
    padding:10px 12px 8px;
    border:var(--border);
    background:linear-gradient(var(--yellow) 0 7px,var(--blue) 7px);
    color:#fff;
    box-shadow:7px 7px 0 var(--ink);
    transform:rotate(1.2deg);
    overflow:hidden;
  }
  .issue-stamp::before{content:"";position:absolute;left:-7px;top:43px;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}
  .issue-stamp::after{content:"";position:absolute;top:-18px;bottom:-18px;left:-48px;width:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-16deg);animation:sessionScan 4.8s ease-in-out infinite}
  .issue-stamp small{font:900 8px Arial;letter-spacing:.18em}
  .issue-stamp strong{position:relative;z-index:1;font:950 46px/.9 Arial}
  .issue-stamp span{font:900 7px Arial;letter-spacing:.14em;color:var(--yellow)}
}

@media(max-width:1050px){
  .exchange-page{width:min(1000px,calc(100% - 28px))}
  .masthead{grid-template-columns:auto 190px 1fr}
  .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.72fr)}
  .hero-copy{padding-left:34px;padding-right:28px}
  .hero-copy h1{font-size:61px}
  .telegram-main{width:95%}
  .content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
  .proof-card{grid-template-columns:.7fr .42fr 1fr}
}
@media(max-width:820px){
  body{background:#e7e9ec}
  .exchange-page{width:100%;margin:0;box-shadow:none}
  .exchange-page::before{left:24px;width:100px;height:4px}
  .masthead{height:72px;grid-template-columns:1fr auto}
  .brand-lockup img{width:48px;height:48px}
  .brand-name b{font-size:29px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{min-height:330px;padding:32px 24px 23px}
  .hero-copy::before{right:18px;bottom:-22px;font-size:130px}
  .hero-copy h1{font-size:clamp(50px,10vw,70px)}
  .telegram-main{width:88%;min-height:75px;grid-template-columns:70px 1fr 50px}
  .telegram-main strong{font-size:20px}
  .market-sheet{margin:14px 18px 18px}
  .redirect-ticket{min-height:96px;margin:0 18px 18px;box-shadow:5px 5px 0 rgba(8,9,11,.14)}
  .content-grid{grid-template-columns:1fr;padding:18px}
  .proof-card,.trust-band,.final-cta{margin-left:18px;margin-right:18px}
  .proof-card{grid-template-columns:1fr 1fr}
  .final-cta{grid-template-columns:1fr;padding:30px 32px}
}
@media(max-width:620px){
  .exchange-page::before{left:17px;width:72px;height:3px}
  .hero-copy{min-height:292px;padding:27px 17px 17px}
  .hero-copy::before{right:8px;bottom:-8px;font-size:94px}
  .hero-kicker{gap:6px}
  .hero-kicker::before{width:18px;height:3px}
  .hero-copy h1{font-size:clamp(43px,12.5vw,57px)}
  .telegram-main{width:100%;min-height:67px;grid-template-columns:60px 1fr 40px}
  .telegram-main strong{font-size:16px}
  .redirect-ticket{min-height:75px;margin:0 10px 12px;box-shadow:3px 3px 0 rgba(8,9,11,.16)}
  .content-grid{padding:10px;gap:10px;background:#eef0f2}
  .proof-card,.trust-band,.final-cta{margin-left:10px;margin-right:10px;box-shadow:3px 3px 0 #d6dae1}
  .proof-card{margin-top:12px;margin-bottom:12px}
  .trust-band{margin-bottom:12px}
  .final-cta{margin-bottom:14px;padding:25px 18px}
  .final-cta::before{font-size:92px;right:8px;bottom:-18px}
}

@keyframes sessionBreath{0%,100%{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes sessionScan{0%,62%{left:-48px;opacity:0}66%{opacity:1}84%{left:174px;opacity:1}88%,100%{left:174px;opacity:0}}
@keyframes telegramSweep{0%,68%{left:-32%;opacity:0}72%{opacity:1}86%{left:114%;opacity:.9}90%,100%{left:114%;opacity:0}}
@keyframes miniDraw{from{stroke-dasharray:140;stroke-dashoffset:140}to{stroke-dasharray:140;stroke-dashoffset:0}}
.mini-chart-line{animation:miniDraw 1.05s ease-out .28s both}

@media(prefers-reduced-motion:reduce){
  .hero-copy::before,.issue-stamp::after,.telegram-main::before,.mini-chart-line{animation:none!important}
}

/* r5 — proof, mover and final CTA polish */
.masthead-notice{gap:0}
.proof-card{grid-template-columns:minmax(285px,.78fr) minmax(220px,.44fr) minmax(0,1.08fr)}
.proof-copy{padding:27px 30px}
.proof-number{position:relative;min-width:0;overflow:hidden;padding:25px 24px}
.proof-number::after{content:"";position:absolute;right:-25px;bottom:-39px;width:92px;height:92px;border:15px solid rgba(17,80,255,.16);border-radius:50%;pointer-events:none}
.proof-number span{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;color:var(--yellow)}
.proof-number strong{position:relative;z-index:1;max-width:100%;white-space:nowrap;font-size:clamp(38px,3.4vw,43px);line-height:1;letter-spacing:-.045em}
.proof-number small{position:relative;z-index:1;margin-top:8px}
.proof-metrics{gap:0;padding:20px 22px;background:linear-gradient(110deg,#f6f8ff,#fff)}
.proof-metrics>div{min-width:0;min-height:86px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:10px 12px;border:0;border-left:1px dashed #9aa0aa;background:transparent}
.proof-metrics>div:first-child{border-left:0}
.proof-metrics>div::before{position:static;grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;align-self:center;border:1px solid var(--ink);border-radius:50%;background:var(--blue);color:#fff;font:900 10px Arial;box-shadow:3px 3px 0 var(--yellow)}
.proof-metrics span{align-self:end;font-size:13px;white-space:nowrap}
.proof-metrics small{align-self:start;margin-top:4px;font-size:8px;white-space:nowrap;color:#60656e}
.mover-info{position:relative;min-width:0;padding:0 17px 0 19px}
.mover-info::before{content:"";position:absolute;left:8px;top:50%;width:4px;height:25px;background:var(--blue);transform:translateY(-50%)}
.mover-name{line-height:1.15}
.mover-price{padding-top:5px;padding-bottom:5px}
.mover-rate{justify-self:end;min-width:84px;padding:5px 7px;border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(255,56,80,.04),rgba(255,56,80,.13));line-height:1}
.mover-price::after{opacity:.95;filter:drop-shadow(0 0 3px rgba(255,56,80,.35));border-bottom:1px solid rgba(255,56,80,.32);transform-origin:center bottom;animation:moverChartBreathe 3.2s ease-in-out infinite}
.telegram-final{position:relative;min-height:92px;grid-template-columns:72px 1fr 60px;overflow:hidden;background:linear-gradient(108deg,var(--blue) 0 72%,var(--yellow) 72%);box-shadow:9px 9px 0 var(--ink);transition:filter .2s ease,box-shadow .2s ease}
.telegram-final::before{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-25%;width:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:skewX(-17deg);opacity:0}
.telegram-final::after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 0 19px 19px;border-color:transparent transparent var(--ink) transparent}
.telegram-final>span{position:relative;z-index:1;background:var(--ink);color:#fff}
.telegram-final strong{position:relative;z-index:1;padding-left:18px;font-size:18px}
.telegram-final strong::before{content:"TELEGRAM / FREE";display:block;margin-bottom:5px;font:900 8px Arial;letter-spacing:.16em;color:rgba(255,255,255,.72)}
.telegram-final b{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--ink);font-size:29px}

@keyframes moverChartBreathe{0%,100%{opacity:.78;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1)}}
@keyframes finalCtaSweep{0%{left:-25%;opacity:0}12%{opacity:1}82%{left:112%;opacity:.9}100%{left:112%;opacity:0}}
@media(hover:hover) and (pointer:fine){
  .telegram-final:hover{filter:saturate(1.08) contrast(1.04);box-shadow:12px 12px 0 var(--ink)}
  .telegram-final:hover::before{animation:finalCtaSweep .72s ease-out 1}
  .mover-row:hover .mover-info::before{background:var(--yellow);box-shadow:0 0 0 1px var(--ink)}
}
@media(max-width:1050px){
  .proof-card{grid-template-columns:minmax(250px,.7fr) minmax(200px,.43fr) minmax(0,1fr)}
  .proof-number{padding-left:20px;padding-right:20px}
  .proof-number strong{font-size:40px}
  .proof-metrics{padding:16px 14px}
  .proof-metrics>div{grid-template-columns:32px minmax(0,1fr);column-gap:7px;padding:8px 7px}
  .proof-metrics>div::before{width:27px;height:27px;font-size:9px;box-shadow:2px 2px 0 var(--yellow)}
  .proof-metrics span{font-size:11px}
  .proof-metrics small{font-size:7px}
}
@media(max-width:820px){
  .proof-card{grid-template-columns:1fr 1fr}
  .proof-number strong{font-size:44px}
  .proof-metrics{grid-column:1/-1;padding:16px}
}
@media(max-width:620px){
  .proof-card{display:block}
  .proof-number{padding:20px}
  .proof-number span{font-size:14px}
  .proof-number strong{font-size:40px}
  .proof-metrics{padding:10px 8px}
  .proof-metrics>div{min-height:72px;grid-template-columns:27px minmax(0,1fr);column-gap:6px;padding:6px 5px}
  .proof-metrics>div::before{width:23px;height:23px;font-size:8px;box-shadow:2px 2px 0 var(--yellow)}
  .proof-metrics span{font-size:9px}
  .proof-metrics small{font-size:6px;white-space:normal}
  .mover-info{padding-left:13px;padding-right:6px}
  .mover-info::before{left:5px;width:3px;height:20px}
  .mover-rate{min-width:0;padding:4px 4px;border-left-width:3px}
  .mover-price::after{filter:none}
  .telegram-final{min-height:70px;grid-template-columns:55px 1fr 44px;box-shadow:6px 6px 0 var(--ink)}
  .telegram-final strong{padding-left:10px;font-size:14px}
  .telegram-final strong::before{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.mover-price::after,.telegram-final::before{animation:none!important}}

/* r6 — polygon outline and interaction pass */
.telegram-main{
  border:0;
  padding:2px;
  background:var(--ink);
  filter:drop-shadow(0 1px 0 var(--ink));
}
.telegram-main::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:2px;
  width:auto;
  background:linear-gradient(110deg,#1e59ff,#003ee8);
  clip-path:polygon(0 10%,3% 10%,3% 0,94% 0,100% 18%,100% 100%,0 100%);
  transform:none;
  animation:none;
}
.telegram-main::after{z-index:3}
.telegram-sheen{
  position:absolute!important;
  z-index:2!important;
  top:-35%;
  bottom:-35%;
  left:-26%;
  width:15%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  pointer-events:none;
  animation:telegramSheenPass 5.4s cubic-bezier(.2,.75,.3,1) infinite;
}
.market-sheet,.movers-card,.route-card,.proof-card,.trust-band,.final-cta{transition:box-shadow .22s ease,border-color .22s ease,filter .22s ease}
.index-row{transition:background-color .2s ease,padding-left .2s ease}
.index-rate,.mini-chart,.route-list li>b,.trust-band span,.proof-metrics>div{transition:transform .2s ease,opacity .2s ease,background-color .2s ease,color .2s ease}
.route-list li>div{transition:transform .2s ease}
.route-card header,.movers-header{position:relative;overflow:hidden}
.route-card header::after,.movers-header::after{content:"";position:absolute;right:-30px;bottom:-22px;width:95px;height:55px;border:1px solid rgba(255,255,255,.28);transform:rotate(-18deg)}
.proof-card::before{content:"";position:absolute;left:0;top:0;width:84px;height:4px;background:var(--blue)}
.proof-card{position:relative}
.trust-band>div{position:relative;overflow:hidden;transition:background-color .2s ease}
.trust-band>div::after{content:"";position:absolute;right:-16px;bottom:-25px;width:46px;height:46px;border:8px solid rgba(17,80,255,.07);border-radius:50%;transition:transform .25s ease}

@keyframes telegramSheenPass{0%,66%{left:-26%;opacity:0}70%{opacity:1}84%{left:112%;opacity:.9}88%,100%{left:112%;opacity:0}}
@media(hover:hover) and (pointer:fine){
  .market-sheet:hover{box-shadow:12px 12px 0 #25272b}
  .index-row:hover{background:#17191d;padding-left:12px;box-shadow:inset 5px 0 0 var(--yellow)}
  .index-row:hover .index-rate{transform:translateX(-3px)}
  .index-row:hover .mini-chart{opacity:.82;transform:scale(1.05)}
  .movers-card:hover,.route-card:hover,.proof-card:hover,.final-cta:hover{border-color:var(--blue);box-shadow:10px 10px 0 #ccd3e3}
  .mover-row:hover .mover-price::after{transform:scaleY(1.07);filter:drop-shadow(0 0 6px rgba(255,56,80,.5))}
  .route-list li:hover>b{transform:rotate(-4deg) scale(1.06);background:var(--yellow);color:var(--ink)}
  .route-list li:hover>div{transform:translateX(4px)}
  .proof-metrics>div:hover{background:rgba(17,80,255,.08)}
  .proof-metrics>div:hover::before{background:var(--yellow);color:var(--ink);transform:rotate(-7deg) scale(1.06)}
  .trust-band:hover{box-shadow:0 7px 0 rgba(237,255,19,.55)}
  .trust-band>div:hover{background:linear-gradient(90deg,#fffde8 0,#f7f8f9 100%);box-shadow:inset 0 4px 0 var(--yellow)}
  .trust-band>div:hover span{transform:translateY(-2px) rotate(-4deg)}
  .trust-band>div:hover::after{transform:scale(1.25)}
}
@media(max-width:620px){
  .telegram-main{filter:drop-shadow(0 1px 0 var(--ink))}
  .route-card header::after,.movers-header::after{opacity:.65}
}
@media(prefers-reduced-motion:reduce){
  .telegram-sheen,.mover-price::after{animation:none!important}
}

/* r7 — masthead balance and animated market signal instrument */
@media(min-width:821px){
  .masthead{grid-template-columns:auto minmax(170px,1fr) 205px}
  .masthead-notice{grid-column:2;grid-row:1;border-right:1px solid var(--ink)}
  .market-state{grid-column:3;grid-row:1;border-right:0;padding-left:24px}
}

.market-state{position:relative;overflow:hidden}
.market-state::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:8px;
  height:2px;
  background:linear-gradient(90deg,var(--blue) 0 26%,rgba(17,80,255,.12) 26% 100%);
  transform-origin:left;
  animation:marketStatePulse 3.6s steps(5,end) infinite;
}
.barcode,.target-mark{transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}
.target-mark{animation:targetTurn 8s steps(8,end) infinite}
.dot-field{animation:dotFieldShift 7s steps(7,end) infinite}

.hero-kicker,.hero-lead{position:relative;z-index:2}
.signal-instrument{
  position:absolute;
  z-index:0;
  right:2px;
  top:73px;
  width:310px;
  height:224px;
  color:var(--ink);
  pointer-events:none;
  filter:drop-shadow(8px 9px 0 rgba(17,80,255,.08));
  transition:transform .3s ease,filter .3s ease,opacity .3s ease;
}
.signal-instrument::before{
  content:"";
  position:absolute;
  inset:29px 17px 21px 31px;
  border:1px solid rgba(8,9,11,.34);
  background:
    linear-gradient(90deg,transparent 49.65%,rgba(8,9,11,.12) 49.8% 50.2%,transparent 50.35%),
    linear-gradient(transparent 49.65%,rgba(8,9,11,.12) 49.8% 50.2%,transparent 50.35%);
  background-size:34px 34px;
  clip-path:polygon(0 12%,8% 12%,8% 0,100% 0,100% 88%,92% 88%,92% 100%,0 100%);
  transform:skewX(-7deg) rotate(-2.2deg);
}
.signal-instrument::after{
  content:"";
  position:absolute;
  right:10px;
  top:20px;
  width:42px;
  height:17px;
  border:2px solid var(--ink);
  background:var(--yellow);
  box-shadow:5px 5px 0 var(--blue);
  transform:rotate(-4deg);
}
.signal-instrument svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.signal-grid-line{fill:none;stroke:rgba(8,9,11,.26);stroke-width:1;stroke-dasharray:4 7}
.signal-trace-shadow{fill:none;stroke:rgba(8,9,11,.14);stroke-width:10;stroke-linejoin:miter}
.signal-trace{
  fill:none;
  stroke:var(--blue);
  stroke-width:3.5;
  stroke-linecap:square;
  stroke-linejoin:miter;
  stroke-dasharray:440;
  stroke-dashoffset:440;
  animation:signalTraceDraw 4.8s cubic-bezier(.18,.72,.25,1) infinite;
}
.signal-node{stroke:var(--ink);stroke-width:2;transform-box:fill-box;transform-origin:center}
.signal-node-a,.signal-node-b{fill:var(--paper);animation:signalNodePing 2.4s ease-in-out infinite}
.signal-node-b{animation-delay:.45s}
.signal-node-c{fill:var(--yellow);animation:signalNodeEnd 1.45s ease-in-out infinite}
.signal-orbit{
  position:absolute;
  z-index:-1;
  right:22px;
  top:21px;
  width:154px;
  height:154px;
  border:1px solid rgba(8,9,11,.34);
  border-radius:50%;
  background:conic-gradient(from 15deg,transparent 0 52deg,var(--red) 52deg 56deg,transparent 56deg 174deg,var(--blue) 174deg 182deg,transparent 182deg 310deg,var(--ink) 310deg 313deg,transparent 313deg);
  -webkit-mask:radial-gradient(circle,transparent 0 65px,#000 66px 77px,transparent 78px);
  mask:radial-gradient(circle,transparent 0 65px,#000 66px 77px,transparent 78px);
  animation:signalOrbitTurn 7.2s linear infinite;
}
.signal-sweep{
  position:absolute;
  z-index:1;
  left:44px;
  top:37px;
  width:2px;
  height:156px;
  background:linear-gradient(transparent,var(--red) 14% 86%,transparent);
  box-shadow:0 0 0 1px rgba(255,56,80,.08),10px 0 24px rgba(255,56,80,.12);
  opacity:0;
  animation:signalSweep 4.8s cubic-bezier(.35,.05,.25,1) infinite;
}
.signal-readout{
  position:absolute;
  left:36px;
  bottom:5px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:4px 7px;
  border:1px solid var(--ink);
  background:var(--paper);
  box-shadow:3px 3px 0 var(--ink);
  font:900 8px Arial,sans-serif;
  letter-spacing:.13em;
  transform:rotate(-2deg);
}
.signal-readout b{color:var(--blue);font-size:10px}
.signal-readout i{width:17px;height:3px;background:var(--red)}
.signal-readout em{font-style:normal}

@keyframes marketStatePulse{0%,100%{transform:scaleX(.32);opacity:.65}50%{transform:scaleX(1);opacity:1}}
@keyframes targetTurn{to{transform:rotate(360deg)}}
@keyframes dotFieldShift{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,5px)}}
@keyframes signalTraceDraw{0%,13%{stroke-dashoffset:440;opacity:.18}42%,78%{stroke-dashoffset:0;opacity:1}90%,100%{stroke-dashoffset:0;opacity:.22}}
@keyframes signalSweep{0%,12%{transform:translateX(0);opacity:0}18%{opacity:.85}50%{transform:translateX(224px);opacity:.85}58%,100%{transform:translateX(224px);opacity:0}}
@keyframes signalOrbitTurn{to{transform:rotate(360deg)}}
@keyframes signalNodePing{0%,100%{transform:scale(.78);opacity:.45}50%{transform:scale(1.22);opacity:1}}
@keyframes signalNodeEnd{0%,100%{transform:scale(.85);filter:drop-shadow(0 0 0 rgba(17,80,255,0))}50%{transform:scale(1.25);filter:drop-shadow(0 0 8px rgba(17,80,255,.72))}}

@media(hover:hover) and (pointer:fine){
}

@media(max-width:1050px) and (min-width:821px){
  .masthead{grid-template-columns:auto minmax(140px,1fr) 190px}
  .signal-instrument{right:-28px;width:276px;opacity:.8}
}
@media(max-width:820px){
  .masthead{grid-template-columns:1fr auto}
  .market-state{grid-column:2;grid-row:1;border-left:1px solid var(--ink);border-right:0}
  .signal-instrument{right:-18px;top:86px;width:230px;height:174px;opacity:.28;filter:none}
  .signal-readout{display:none}
}
@media(max-width:620px){
  .market-state::after{left:11px;right:11px;bottom:6px}
  .signal-instrument{right:-48px;top:81px;width:190px;height:144px;opacity:.18}
  .signal-instrument::after,.signal-sweep{display:none}
}
@media(prefers-reduced-motion:reduce){
  .market-state::after,.target-mark,.dot-field,.signal-trace,.signal-node,.signal-orbit,.signal-sweep{animation:none!important}
  .signal-trace{stroke-dashoffset:0}
}

/* r8 — hand-drawn interactive briefing checklist */
.route-list .check{
  position:relative;
  display:block;
  padding:0;
  overflow:visible;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.route-list .check::before,.route-list .check::after{
  content:"";
  position:absolute;
  z-index:2;
  height:4px;
  border-radius:999px;
  background:var(--red);
  box-shadow:0 1px 0 rgba(105,0,18,.34);
  clip-path:polygon(0 28%,100% 0,97% 78%,3% 100%);
  opacity:0;
  transform-origin:left center;
}
.route-list .check::before{
  left:13%;
  top:50%;
  width:42%;
  transform:rotate(43deg) scaleX(0);
}
.route-list .check::after{
  left:39%;
  top:59%;
  width:73%;
  transform:rotate(-52deg) scaleX(0);
}
.route-list .check[aria-pressed="true"]{
  background:#fffdf2;
  transform:rotate(-2.5deg) scale(1.03);
  box-shadow:3px 3px 0 rgba(17,80,255,.16);
}
.route-list .check[aria-pressed="true"]::before{animation:inkCheckShort .17s ease-out both}
.route-list .check[aria-pressed="true"]::after{animation:inkCheckLong .27s cubic-bezier(.15,.8,.2,1) .13s both}
.route-list .check:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.route-list li.is-checked>div strong{text-decoration:underline;text-decoration-color:rgba(255,56,80,.48);text-decoration-thickness:3px;text-underline-offset:5px}
.route-list li.is-checked::after{color:var(--red);transform:rotate(-9deg) scale(1.08)}

@keyframes inkCheckShort{
  0%{opacity:0;transform:rotate(43deg) scaleX(0)}
  18%{opacity:1}
  100%{opacity:1;transform:rotate(43deg) scaleX(1)}
}
@keyframes inkCheckLong{
  0%{opacity:0;transform:rotate(-52deg) scaleX(0)}
  12%{opacity:1}
  78%{opacity:1;transform:rotate(-52deg) scaleX(1.07)}
  100%{opacity:1;transform:rotate(-52deg) scaleX(1)}
}

@media(hover:hover) and (pointer:fine){
  .route-list .check:hover{background:var(--yellow);transform:rotate(-2deg) scale(1.04);box-shadow:3px 3px 0 var(--ink)}
  .route-list .check[aria-pressed="true"]:hover{background:#fff8bf}
}
@media(max-width:620px){
  .route-list .check::before,.route-list .check::after{height:3px}
}
@media(prefers-reduced-motion:reduce){
  .route-list .check[aria-pressed="true"]::before{animation:none;opacity:1;transform:rotate(43deg) scaleX(1)}
  .route-list .check[aria-pressed="true"]::after{animation:none;opacity:1;transform:rotate(-52deg) scaleX(1)}
}

/* r9 — multi-accent mover rhythm */
.mover-row{--row-accent:#ff3850;--row-soft:rgba(255,56,80,.13);--row-fade:rgba(255,56,80,.04);--row-glow:rgba(255,56,80,.42)}
.mover-row:nth-child(5n + 2){--row-accent:#1550ff;--row-soft:rgba(21,80,255,.14);--row-fade:rgba(21,80,255,.035);--row-glow:rgba(21,80,255,.42)}
.mover-row:nth-child(5n + 3){--row-accent:#8c52ff;--row-soft:rgba(140,82,255,.14);--row-fade:rgba(140,82,255,.035);--row-glow:rgba(140,82,255,.4)}
.mover-row:nth-child(5n + 4){--row-accent:#00a878;--row-soft:rgba(0,168,120,.14);--row-fade:rgba(0,168,120,.035);--row-glow:rgba(0,168,120,.4)}
.mover-row:nth-child(5n + 5){--row-accent:#ef8b00;--row-soft:rgba(239,139,0,.16);--row-fade:rgba(239,139,0,.04);--row-glow:rgba(239,139,0,.42)}
.mover-info::before{background:var(--row-accent)}
.mover-rate{
  border-left-color:var(--row-accent);
  background:linear-gradient(90deg,var(--row-fade),var(--row-soft));
  color:var(--row-accent);
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.mover-price::after{
  background:repeating-linear-gradient(90deg,transparent 0 3px,var(--row-accent) 3px 6px,transparent 6px 8px);
  border-bottom-color:var(--row-soft);
  filter:drop-shadow(0 0 3px var(--row-glow));
}
@media(hover:hover) and (pointer:fine){
  .mover-row:hover{background:linear-gradient(90deg,#f8f9fa 0 62%,var(--row-fade) 100%)}
  .mover-row:hover .mover-info::before{background:var(--row-accent);box-shadow:0 0 0 1px var(--ink),3px 0 0 var(--row-soft)}
  .mover-row:hover .mover-price::after{filter:drop-shadow(0 0 7px var(--row-glow))}
}

/* r10 — refined stock-name label */
.proof-number span{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  color:#edf1f7;
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:720;
  line-height:1.25;
  letter-spacing:-.018em;
}
.proof-number span::before{
  content:"";
  flex:0 0 auto;
  width:17px;
  height:3px;
  background:var(--blue);
  box-shadow:6px 0 0 var(--yellow);
}
@media(max-width:620px){
  .proof-number span{font-size:12px;gap:7px}
  .proof-number span::before{width:14px;height:2px;box-shadow:5px 0 0 var(--yellow)}
}

/* r11 — high-contrast label on dark mover header */
.movers-header .eyebrow{
  color:var(--yellow);
  text-shadow:0 0 10px rgba(237,255,19,.18);
}

/* r12 — clearer index movement label */
.index-rate-block small{
  margin-top:7px;
  color:#d5d9e1;
  font-size:10px;
  font-weight:680;
  line-height:1.2;
  letter-spacing:-.015em;
}
@media(max-width:620px){
  .index-rate-block small{margin-top:4px;font-size:8.5px;font-weight:650}
}

/* r13 — mobile ticker and movers header repair */
@media(max-width:820px){
  .movers-header{
    background:var(--ink);
    color:#fff;
  }
  .movers-header::after{opacity:.36}
  .movers-header>div:first-child{min-width:0}
}
@media(max-width:620px){
  .market-ticker{
    height:30px;
    grid-template-columns:82px minmax(0,1fr);
    background:#fff;
  }
  .ticker-label{
    position:relative;
    z-index:2;
    padding:0 7px;
    overflow:hidden;
    border-right:1px solid var(--ink);
    font-size:7.5px;
    letter-spacing:.055em;
    white-space:nowrap;
  }
  .ticker-viewport{min-width:0;background:#fff}
  .ticker-track{min-width:max-content}
  .ticker-group{gap:19px;padding-right:19px}
  .ticker-group span{font-size:8px}

  .movers-header{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:11px;
    padding:14px 13px 12px;
    overflow:hidden;
    background:var(--ink);
  }
  .movers-header>div:first-child{width:100%;padding-right:24px}
  .movers-header h2{
    max-width:100%;
    overflow:hidden;
    font-size:19px;
    line-height:1.1;
    letter-spacing:-.035em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .movers-header .eyebrow{font-size:7.5px;white-space:nowrap}
  .panel-market-note{
    max-width:100%;
    overflow:hidden;
    color:#cdd1d8;
    font-size:8px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .panel-actions{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
  }
  .panel-switch{width:auto;min-width:0;flex:1;border-color:#9ca2ad}
  .panel-tab{min-width:0;height:31px;color:var(--ink);font-size:9px}
  .panel-tab.is-active{color:#fff}
  .reload-btn{width:31px;height:31px;flex:0 0 31px;border-color:#9ca2ad;background:#fff;color:var(--ink)}
}

/* r15 — unified mobile hero panel rhythm */
@media(max-width:620px){
  .hero-grid{--mobile-panel-gutter:16px}
  .hero-copy{
    padding-left:var(--mobile-panel-gutter);
    padding-right:var(--mobile-panel-gutter);
    padding-bottom:var(--mobile-panel-gutter);
  }
  .telegram-main{
    width:100%;
    box-shadow:4px 4px 0 var(--ink);
  }
  .redirect-ticket{
    width:auto;
    margin:0 var(--mobile-panel-gutter) var(--mobile-panel-gutter);
    border:2px solid var(--ink);
    box-shadow:4px 4px 0 rgba(8,9,11,.16);
  }
  .market-sheet{
    width:auto;
    margin:0 var(--mobile-panel-gutter) var(--mobile-panel-gutter);
    border:2px solid var(--ink);
    box-shadow:4px 4px 0 #25272b;
  }
}

/* r16 — align reload control radius with list tabs */
.reload-btn{border-radius:5px}

/* r18 — editorial index tags for proof metrics */
.proof-metrics>div{--metric-accent:var(--blue)}
.proof-metrics>div:nth-child(2){--metric-accent:var(--red)}
.proof-metrics>div:nth-child(3){--metric-accent:var(--yellow)}
.proof-metrics>div::before{
  width:35px;
  height:29px;
  border:1px solid var(--ink);
  border-radius:1px;
  background:linear-gradient(135deg,var(--ink) 0 78%,var(--metric-accent) 79% 100%);
  color:#fff;
  box-shadow:4px 4px 0 var(--metric-accent);
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  transform:skewX(-5deg);
  transition:transform .18s ease,box-shadow .18s ease;
}
@media(hover:hover) and (pointer:fine){
  .proof-metrics>div:hover::before{
    background:linear-gradient(135deg,var(--ink) 0 78%,var(--metric-accent) 79% 100%);
    color:#fff;
    transform:translate(-1px,-1px) skewX(-5deg);
    box-shadow:6px 6px 0 var(--metric-accent);
  }
}
@media(max-width:620px){
  .proof-metrics>div::before{width:29px;height:25px;font-size:8px;box-shadow:3px 3px 0 var(--metric-accent)}
}

/* r23 — compact editorial movers panel on mobile */
@media(max-width:620px){
  .movers-card{
    border:2px solid var(--ink);
    background:#e9ecf0;
    box-shadow:4px 4px 0 #c7ccd4;
  }
  .movers-header{
    grid-template-columns:minmax(0,1fr) minmax(168px,52%);
    align-items:end;
    gap:10px;
    padding:13px 11px 12px;
    border-bottom:2px solid var(--blue);
  }
  .movers-header>div:first-child{width:auto;padding:0}
  .movers-header h2{font-size:17px;letter-spacing:-.04em}
  .movers-header .eyebrow{font-size:7px}
  .panel-market-note{display:none}
  .panel-actions{width:100%;justify-self:end;align-self:end;gap:5px}
  .panel-switch{height:30px;border-color:#fff;border-radius:2px}
  .panel-tab{height:28px;font-size:8.5px}
  .reload-btn{width:30px;height:30px;flex:0 0 30px;border-color:#fff;border-radius:2px}
  .mover-list{padding:9px 8px 10px;background:#e9ecf0}
  .mover-row{min-height:53px;border-color:#7f858e;background:#fff}
  .mover-row::before,.mover-row::after{display:none}
  .data-message{margin:0 8px 10px;background:#fff;font-size:8px;line-height:1.35}
}
@media(max-width:360px){
  .movers-header{grid-template-columns:1fr;gap:8px}
  .movers-header h2{font-size:18px}
  .panel-actions{width:min(205px,72%)}
}
