:root{--ink:#10100d;--paper:#fff4cd;--acid:#dfff19;--green:#00d764;--mint:#64ffd2;--blue:#0878ff;--violet:#7139ff;--pink:#ff3eb5;--red:#ff304f;--orange:#ff6b18;--yellow:#ffe132;--blunt:8%;--lift:0px;--hero-rot:0deg;--tilt:0deg;--mx:50vw;--my:50vh}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial Black,Impact,system-ui,sans-serif;overflow-x:hidden;cursor:crosshair}
button,a{font:inherit}
button{color:inherit}
.skip{position:fixed;z-index:1000;left:8px;top:-80px;padding:12px;background:#fff;border:4px solid;color:#000}.skip:focus{top:8px}
.paper-noise{position:fixed;z-index:500;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.flash{position:fixed;z-index:490;inset:0;pointer-events:none;background:var(--acid);opacity:0}.flash.go{animation:flash .24s steps(2)}
.stamp-trail,.ticket-storm,.smoke-ledger,.takeover{position:fixed;z-index:310;inset:0;pointer-events:none;overflow:hidden}.smoke-ledger{z-index:280}.takeover{z-index:300}
.toast{position:fixed;z-index:600;top:78px;left:50%;max-width:92vw;padding:12px 18px;border:5px solid;background:var(--yellow);box-shadow:9px 9px 0 var(--pink);transform:translate(-50%,-190%) rotate(-2deg);transition:transform .2s;text-align:center}.toast.show{transform:translate(-50%,0) rotate(1deg)}

.bank-bar{position:fixed;z-index:450;top:8px;left:10px;right:10px;display:flex;gap:5px;align-items:stretch;filter:drop-shadow(7px 7px 0 #10100d88)}
.bank-bar>*{border:4px solid var(--ink);background:var(--paper);padding:7px 10px;text-decoration:none;text-align:center;cursor:pointer;transition:transform .12s,background .12s}
.bank-bar a,.bank-bar button{color:var(--ink)}
.bank-bar a:hover,.bank-bar button:hover,.bank-bar a:focus-visible,.bank-bar button:focus-visible{background:var(--yellow);transform:translateY(4px) rotate(-1deg);outline:4px solid #fff;outline-offset:1px}
.bank-seal{display:grid;place-items:center;min-width:48px;background:var(--pink)!important;font-size:24px;line-height:1}
.token-id{margin-right:auto;background:var(--ink)!important;color:var(--acid);text-align:left!important;cursor:default!important}.token-id b{display:block;font-size:18px}.token-id small,.bank-bar small{display:block;font:800 8px Arial,sans-serif;letter-spacing:.09em}.token-id:hover{transform:none!important}

.bank-floor{position:relative;min-height:1500px;padding-top:70px;overflow:hidden;isolation:isolate;background:var(--acid);background-image:radial-gradient(circle,var(--green) 2px,transparent 3px),linear-gradient(115deg,transparent 0 48%,#ffffff36 49% 52%,transparent 53%);background-size:24px 24px,100% 100%;transform-origin:50% 20%}
.bank-floor:before{content:"";position:absolute;z-index:-2;inset:0;background:conic-gradient(from 70deg at 72% 38%,transparent,var(--mint),transparent 28%,var(--yellow) 35%,transparent 48%,var(--pink) 62%,transparent 74%,var(--blue) 90%,transparent);opacity:.72;transform:rotate(var(--tilt));transition:transform .2s}
.bank-floor:after{content:"NO STOP LOSS";position:absolute;z-index:-1;left:-4vw;top:565px;font-size:17vw;line-height:.7;white-space:nowrap;color:transparent;-webkit-text-stroke:4px #10100d35;transform:rotate(-9deg)}
.price-tape{position:absolute;z-index:160;left:-3vw;right:-3vw;top:75px;overflow:hidden;background:var(--ink);color:var(--acid);border-block:6px solid var(--pink);transform:rotate(-1deg)}
.price-tape div{width:max-content;padding:8px 0;font-size:clamp(13px,1.5vw,22px);letter-spacing:.05em;animation:tape 22s linear infinite}

.masthead{position:absolute;z-index:30;left:3vw;top:122px;width:65vw;transform:rotate(-2deg)}
.regulator{display:inline-block;margin:0;padding:6px 10px;border:4px solid;background:var(--paper);box-shadow:7px 7px 0 var(--blue);font-size:clamp(9px,1.2vw,15px);letter-spacing:.13em}
.masthead h1{margin:0;font-size:clamp(90px,16vw,245px);line-height:.61;letter-spacing:-.075em;filter:drop-shadow(11px 13px 0 var(--ink))}
.masthead h1 span,.masthead h1 strong{display:block;-webkit-text-stroke:4px var(--ink)}
.masthead h1 span{color:var(--yellow)}.masthead h1 strong{margin-left:9vw;color:var(--pink);transform:rotate(3deg)}
.tagline{display:inline-block;margin:27px 0 0 2vw;padding:10px 14px;background:var(--ink);color:var(--mint);box-shadow:9px 9px 0 var(--orange);font-size:clamp(16px,2.1vw,29px);line-height:.86}

.hero-desk{position:absolute;z-index:80;right:-2vw;top:125px;width:min(53vw,720px);height:650px;pointer-events:none}
.hero-desk:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;bottom:3%;height:27%;background:repeating-linear-gradient(90deg,var(--violet) 0 30px,var(--blue) 31px 62px,var(--red) 63px 94px,var(--yellow) 95px 126px);border:8px solid var(--ink);border-radius:50% 50% 2% 2%;box-shadow:19px 20px 0 var(--ink);transform:perspective(500px) rotateX(58deg)}
.hero{position:absolute;z-index:4;right:0;bottom:1%;width:100%;height:auto;filter:drop-shadow(18px 20px 0 var(--blue)) drop-shadow(-8px 7px 0 var(--pink));transform:translateY(var(--lift)) rotate(var(--hero-rot));transition:filter .25s}
.hero-echoes{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-echoes img{position:absolute;width:68%;opacity:.18;filter:brightness(0) saturate(100%)}.hero-echoes img:first-child{left:-12%;top:-2%;transform:rotate(-15deg);filter:brightness(0) saturate(100%) invert(22%) sepia(99%) saturate(5433%) hue-rotate(239deg)}.hero-echoes img:last-child{right:-12%;top:8%;transform:rotate(15deg);filter:brightness(0) saturate(100%) invert(27%) sepia(98%) saturate(5402%) hue-rotate(322deg)}
.chairman-tag{position:absolute;z-index:8;right:4%;bottom:2%;padding:9px 12px;border:5px solid;background:var(--paper);box-shadow:8px 8px 0 var(--red);transform:rotate(5deg);font-size:clamp(10px,1.3vw,17px);line-height:.9}.chairman-tag b{color:var(--red)}
.blunt-balance{position:absolute;z-index:9;left:7%;bottom:4%;width:45%;pointer-events:auto}.blunt-balance>span{display:inline-block;padding:4px 7px;background:var(--ink);color:var(--paper);font-size:10px}.paper{position:relative;height:35px;border:5px solid var(--ink);background:var(--paper);overflow:hidden;box-shadow:6px 6px 0 var(--orange)}.paper i{display:block;width:var(--blunt);max-width:100%;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 24px,var(--acid) 25px 48px);transition:width .28s}.paper b{position:absolute;right:5px;top:3px;font-size:16px}

.pnl-board{position:absolute;z-index:100;left:4vw;top:600px;width:min(39vw,540px);padding:13px;border:7px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:15px 15px 0 var(--violet);transform:rotate(-2deg)}
.desk-label{margin:0 0 6px;color:var(--mint);font-size:11px;letter-spacing:.12em}.pnl-board output{display:block;padding:8px;background:var(--acid);color:var(--ink);font-size:clamp(31px,5vw,69px);line-height:.86;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden}.pnl-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;font-size:11px}.pnl-grid>*{padding:5px;background:#25251f}.pnl-grid b{text-align:right;color:var(--yellow)}.pnl-board>small{display:block;margin-top:9px;font:800 8px/1.2 Arial,sans-serif;color:var(--pink)}

.chart-rug{position:absolute;z-index:90;right:3vw;top:790px;width:min(51vw,710px);height:310px;border:8px solid var(--ink);background:var(--paper);box-shadow:16px 17px 0 var(--pink);transform:rotate(2deg);overflow:hidden}
.chart-head{position:relative;z-index:4;display:flex;justify-content:space-between;padding:8px;background:var(--ink);color:var(--paper);font-size:11px}.chart-head span{color:var(--acid)}
.candles{position:absolute;left:15px;right:15px;top:49px;bottom:32px;display:flex;align-items:flex-end;gap:clamp(2px,.6vw,8px);overflow:hidden;background:linear-gradient(#0878ff22 1px,transparent 1px),linear-gradient(90deg,#0878ff22 1px,transparent 1px);background-size:31px 31px}
.candle{position:relative;flex:1 0 8px;max-width:20px;min-width:7px;height:var(--h);background:var(--green);border:2px solid var(--ink);transform:translateY(var(--drop)) scaleY(0);transform-origin:bottom;animation:candleUp .45s cubic-bezier(.18,.9,.21,1.4) forwards}.candle:before{content:"";position:absolute;left:50%;top:-18px;bottom:-15px;width:2px;background:var(--ink);transform:translateX(-50%);z-index:-1}.candle.red{background:var(--red)}
.chart-axis{position:absolute;left:15px;right:15px;bottom:7px;display:flex;justify-content:space-between;font-size:9px}

.trade-desk{position:absolute;z-index:120;left:3vw;top:945px;width:min(55vw,770px);padding:16px 19px 22px;background:var(--yellow);border:8px solid var(--ink);box-shadow:18px 18px 0 var(--blue);transform:rotate(-1.5deg)}
.routing{display:inline-block;margin:0;padding:5px 7px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.1em}.trade-desk h2{margin:7px 0 12px;font-size:clamp(45px,7.5vw,105px);line-height:.68;letter-spacing:-.06em}.trade-desk h2 em{color:var(--violet);font-style:normal;-webkit-text-stroke:2px var(--ink)}
.trade-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trade-buttons button{position:relative;padding:12px;border:5px solid var(--ink);background:var(--acid);box-shadow:7px 7px 0 var(--ink);cursor:pointer;text-align:left;transition:transform .1s,background .1s}.trade-buttons button:nth-child(2){background:var(--pink)}.trade-buttons button:nth-child(3){background:var(--mint)}.trade-buttons button:nth-child(4){background:var(--orange)}.trade-buttons button:hover,.trade-buttons button:focus-visible{z-index:3;transform:translate(-3px,-3px) rotate(-1deg);background:#fff;outline:4px solid var(--blue)}.trade-buttons button:active,.trade-buttons button.fired{transform:translate(6px,6px);box-shadow:1px 1px 0 var(--ink)}.trade-buttons span{display:block;font-size:clamp(15px,2vw,25px);line-height:.9}.trade-buttons small{display:block;margin-top:6px;font:800 9px Arial,sans-serif}.keyboard{margin:14px 0 0;font-size:9px;letter-spacing:.11em}

.compliance-window{position:absolute;z-index:70;right:3vw;top:1115px;width:min(38vw,515px);display:grid;grid-template-columns:35% 1fr;border:7px solid var(--ink);background:var(--paper);box-shadow:14px 14px 0 var(--orange);transform:rotate(3deg)}
.compliance-window img{grid-row:1/4;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.5)}.compliance-window div{padding:9px;border-left:5px solid;border-bottom:4px solid}.compliance-window div:last-child{border-bottom:0}.compliance-window b{font-size:12px;color:var(--red)}.compliance-window p{margin:3px 0;font:900 12px/1.05 Arial,sans-serif}

.margin-call{position:fixed;z-index:430;left:50%;top:48%;width:min(650px,90vw);padding:18px;border:9px solid var(--ink);background:var(--red);color:#fff;box-shadow:18px 18px 0 var(--yellow);text-align:center;transform:translate(-50%,-50%) scale(0) rotate(-12deg);pointer-events:none}.margin-call.show{animation:marginCall 1.2s cubic-bezier(.2,.9,.15,1)}.margin-call b{display:block;font-size:clamp(42px,8vw,105px);line-height:.7}.margin-call span{display:block;margin-top:12px;font-size:clamp(15px,2vw,26px)}
.trade-log{position:relative;z-index:130;width:92vw;margin:1330px auto 100px;padding:13px;border:7px solid;background:var(--paper);box-shadow:15px 15px 0 var(--green);transform:rotate(.5deg)}.trade-log h2{margin:0;background:var(--ink);color:var(--acid);padding:9px;font-size:clamp(25px,4vw,54px)}#log{max-height:220px;overflow:auto;border:4px solid;margin-top:7px}#log p{display:grid;grid-template-columns:90px 180px 1fr;gap:8px;margin:0;padding:7px;border-bottom:2px solid;font:800 12px Arial,sans-serif}#log p:nth-child(even){background:var(--mint)}#log time{font-variant-numeric:tabular-nums}#log b{color:var(--red)}

footer{position:relative;z-index:460;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:20px;background:var(--ink);color:var(--paper);border-top:8px solid var(--pink)}footer>b{font-size:28px;color:var(--acid)}footer span{font:800 10px Arial,sans-serif;text-align:center}footer a{color:var(--mint);justify-self:end}

.pointer-stamp{position:fixed;z-index:311;padding:3px 6px;border:3px solid var(--red);color:var(--red);font-size:9px;transform:translate(-50%,-50%) rotate(var(--r));animation:stampDie .8s forwards}
.order-ticket{position:fixed;z-index:315;width:190px;padding:10px;border:5px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--pink);text-align:left;cursor:grab;pointer-events:auto;animation:ticketFly 3.8s cubic-bezier(.17,.75,.35,1) forwards}.order-ticket b{display:block;color:var(--red);font-size:18px}.order-ticket span{display:block;margin:5px 0;font-size:11px}.order-ticket small{font:800 8px Arial,sans-serif}.order-ticket:after{content:"BLUNT BANK";display:block;border-top:2px dashed;margin-top:7px;padding-top:5px;font-size:8px}
.cash{position:fixed;z-index:320;width:34px;height:20px;display:grid;place-items:center;border:3px solid var(--ink);background:var(--green);color:var(--ink);font-style:normal;animation:cashFall 2.2s ease-in forwards}
.smoke{position:fixed;z-index:281;width:14px;height:14px;border:3px solid #fff;border-radius:50%;opacity:.78;filter:blur(1px);animation:smokeRise 2.4s ease-out forwards}
.bank-elf{position:fixed;z-index:305;width:clamp(115px,15vw,220px);height:auto;aspect-ratio:1;border:0;background:transparent;padding:0;filter:drop-shadow(8px 9px 0 var(--acid)) drop-shadow(-4px 4px 0 var(--pink));pointer-events:auto;cursor:pointer;animation:elfRaid 4.8s cubic-bezier(.2,.75,.18,1) forwards}.bank-elf img{width:100%;height:100%;object-fit:contain}
.bank-run .bank-floor{animation:bankQuake .38s linear 5}.bank-run .masthead h1{animation:wordCrash .25s steps(2) 7}.bank-run .hero{filter:drop-shadow(25px 27px 0 var(--acid)) drop-shadow(-12px 10px 0 var(--red)) saturate(1.35)}.bank-run .price-tape{background:var(--red);color:#fff}.bank-run .pnl-board{transform:rotate(4deg) scale(1.04)}.bank-run .chart-rug{transform:rotate(-4deg) scale(1.04)}

@keyframes tape{to{transform:translateX(-50%)}}
@keyframes flash{50%{opacity:.92}}
@keyframes candleUp{to{transform:translateY(var(--drop)) scaleY(1)}}
@keyframes stampDie{to{transform:translate(-50%,-90px) rotate(calc(var(--r) + 18deg));opacity:0}}
@keyframes ticketFly{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg)}14%{transform:translate(-50%,-50%) scale(1) rotate(4deg)}70%{transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px)) rotate(var(--spin));opacity:1}100%{transform:translate(calc(var(--dx)*1px),110vh) rotate(calc(var(--spin) + 90deg));opacity:.08}}
@keyframes cashFall{to{transform:translate(calc(var(--dx)*1px),110vh) rotate(540deg);opacity:.1}}
@keyframes smokeRise{to{transform:translate(calc(var(--dx)*1px),-180px) scale(4.5);opacity:0}}
@keyframes elfRaid{0%{transform:translate(-50%,-50%) scale(0) rotate(-70deg)}18%{transform:translate(-50%,-50%) scale(1) rotate(6deg)}70%{transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px)) rotate(290deg)}100%{transform:translate(calc(var(--dx)*1px),110vh) rotate(520deg);opacity:.12}}
@keyframes marginCall{0%,100%{transform:translate(-50%,-50%) scale(0) rotate(-12deg)}15%,75%{transform:translate(-50%,-50%) scale(1) rotate(2deg)}30%,50%{transform:translate(-50%,-50%) scale(.96) rotate(-2deg)}}
@keyframes bankQuake{25%{transform:translate(8px,-4px)}75%{transform:translate(-7px,5px)}}
@keyframes wordCrash{50%{transform:translate(12px,-7px) skew(-8deg);filter:hue-rotate(100deg)}}

@media(max-width:900px){
  .bank-bar{left:5px;right:5px;gap:2px;overflow-x:auto}.bank-bar>*{flex:0 0 auto;padding:6px 8px}.token-id{margin-right:0}.bank-floor{min-height:1940px}.masthead{top:118px;width:94vw}.masthead h1{font-size:clamp(92px,26vw,220px)}.hero-desk{top:380px;right:-9vw;width:min(92vw,690px)}.pnl-board{top:920px;width:67vw}.chart-rug{top:1100px;right:4vw;width:79vw}.trade-desk{top:1380px;width:88vw}.compliance-window{top:1690px;right:4vw;width:69vw}.trade-log{margin-top:1880px}.price-tape{top:68px}
}
@media(max-width:560px){
  .bank-bar .bank-seal,.bank-bar .token-id{display:none}.toast{top:70px}.bank-floor{min-height:2100px}.masthead{top:110px}.masthead h1{font-size:25vw}.regulator{font-size:8px}.tagline{font-size:16px}.hero-desk{top:330px;right:-24vw;width:119vw;height:560px}.hero-desk:before{left:18%;right:8%}.chairman-tag{right:17%;bottom:4%;font-size:10px}.blunt-balance{left:20%;width:46%}.pnl-board{top:835px;left:4vw;width:90vw}.chart-rug{top:1080px;width:91vw;height:270px}.trade-desk{top:1328px;width:92vw}.trade-buttons{grid-template-columns:1fr}.compliance-window{top:1715px;width:90vw;grid-template-columns:31% 1fr}.trade-log{margin-top:2025px;width:92vw}#log p{grid-template-columns:65px 1fr}#log p span{grid-column:1/-1}.keyboard{display:none}footer{grid-template-columns:1fr;text-align:center}footer a{justify-self:center}.pointer-stamp{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.paper-noise{opacity:.08}.price-tape div{transform:none}.order-ticket,.cash,.smoke,.bank-elf{animation:none;opacity:1}.bank-run .bank-floor,.bank-run .masthead h1{animation:none}.margin-call.show{transform:translate(-50%,-50%) scale(1)}
}

[data-launch-copy]:disabled,[data-launch-link][aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;outline:none}
.bank-bar [data-launch-copy]:disabled:hover,.bank-bar [data-launch-link][aria-disabled="true"]:hover{background:var(--paper);transform:none;outline:none}
