:root{--blk:#000;--wht:#fff;--gry:#9A9A9A;--ylw:#FFE500;--cab:#141414;--seam:#232323}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#000;color:#fff;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
b{font-weight:600}
.ttl{font-family:"Titan One",system-ui,sans-serif;font-weight:400}
.plate{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gry)}
.plate b{color:#fff}
.wrap{max-width:1240px;margin:0 auto;padding:0 14px}

header.bar{position:sticky;top:0;z-index:40;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 14px;background:#000;border-bottom:2px solid #fff}
.brand{display:flex;align-items:center;gap:8px;min-width:0}
.brand img{width:30px;height:30px;border:1px solid var(--seam)}
.brand .ttl{font-size:17px;white-space:nowrap}
.chip{border:1px solid var(--gry);color:var(--gry);font-size:10px;letter-spacing:.18em;padding:3px 6px}
.nav{display:flex;gap:16px;font-size:10px;letter-spacing:.2em;color:var(--gry)}
.nav a:hover{color:#fff}
.bar-act{display:flex;gap:6px;align-items:center}
.btn{font-family:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 12px;min-height:42px;border:2px solid #fff;background:#000;color:#fff;cursor:pointer;white-space:nowrap}
.btn:hover{background:#141414}
.btn.ghost{border-color:var(--gry);color:var(--gry);min-height:38px;padding:8px 10px}
.btn.ghost:hover{border-color:#fff;color:#fff}
.btn.drop{background:var(--ylw);color:#000;border-color:var(--ylw);font-weight:600}
.btn.drop:hover{background:#fff;border-color:#fff}
.btn.drop:active{transform:translateY(3px)}
.btn.wide{width:100%;margin-top:10px}
.btn[disabled],.btn[disabled]:hover{opacity:.42;cursor:not-allowed;background:#000;color:var(--gry);border-color:var(--gry)}

.glass{position:relative;margin-top:14px;border:2px solid #fff;background:#000;min-height:clamp(360px,58vh,580px);overflow:hidden}
.glass .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.95}
.glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(104deg,rgba(255,255,255,.07) 0 3%,rgba(255,255,255,0) 3.6% 19%,rgba(255,255,255,.05) 19.4% 21%,rgba(255,255,255,0) 21.5% 100%)}
.washer{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cab);border:2px solid var(--gry)}
.washer.tl{top:9px;left:9px}.washer.tr{top:9px;right:9px}.washer.bl{bottom:9px;left:9px}.washer.br{bottom:9px;right:9px}
.windows{position:absolute;top:26px;right:26px;width:min(46%,430px);display:flex;flex-direction:column;gap:8px}
.win{background:#000;border:2px solid #fff;padding:9px 11px}
.winfoot{display:flex;justify-content:space-between;gap:8px;margin-top:4px}
.reelrow{display:flex;gap:3px;margin-top:6px}
.reelrow .reel{display:block;background:var(--cab);border:1px solid var(--seam);overflow:hidden;padding:2px 3px;min-width:.72em}
.reelrow .dot{display:flex;align-items:flex-end;color:var(--ylw);padding:0 1px}
.reelrow .d{display:block;color:var(--ylw);font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(26px,4.4vw,50px);line-height:1.05}
.reelrow.small .d{font-size:clamp(16px,2.2vw,23px)}
.reelrow.small .dot{font-size:16px}
.d.roll{animation:roll .22s steps(3,end)}
@keyframes roll{from{transform:translateY(-104%);opacity:.25}to{transform:translateY(0);opacity:1}}
.headline{position:absolute;left:24px;bottom:20px;max-width:min(64%,700px)}
.headline h1{margin:0;display:flex;flex-direction:column;line-height:1.02}
.headline .l1,.headline .l2{font-size:clamp(28px,4.4vw,56px);word-break:keep-all;overflow-wrap:normal;hyphens:none}
.headline .l1{color:#fff;text-shadow:5px 5px 0 #000}
.headline .l2{color:#000;-webkit-text-stroke:2px #fff}
.headline .sub{margin:11px 0 0;max-width:48ch;font-size:12px;color:#fff;background:rgba(0,0,0,.76);border-left:3px solid var(--ylw);padding:7px 9px}

.apron{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:10px;margin-top:0}
.panel{border:2px solid #fff;background:#000;margin-top:10px}
.apron .panel{margin-top:0}
.panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border-bottom:2px solid #fff;background:var(--cab);flex-wrap:wrap}
.panel-h.drop-h{background:#000 url(texture-dropline.jpg) center/cover;box-shadow:inset 0 0 0 999px rgba(0,0,0,.62)}
.src{color:var(--ylw)}
.pad{padding:12px 11px}
label.plate{display:block;margin:10px 0 4px}
form label.plate:first-child{margin-top:0}
input,select{width:100%;background:#000;border:2px solid var(--gry);color:#fff;font-family:inherit;font-size:13px;padding:10px;min-height:42px}
input:focus,select:focus{outline:none;border-color:var(--ylw)}
input::placeholder{color:#5a5a5a}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.two.tight{grid-template-columns:1fr auto;gap:8px;align-items:center}
.note{font-size:10.5px;color:var(--gry);letter-spacing:.04em;margin:10px 0 0}
.note b{color:var(--ylw)}
.err{font-size:11px;color:#fff;margin:8px 0 0;min-height:1em}
.err.on{border-left:2px solid var(--ylw);padding-left:7px}

.rows{max-height:348px;overflow-y:auto}
.row{display:grid;grid-template-columns:16px 76px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--seam)}
.row .tab{width:14px;height:22px;border:1px solid var(--gry);background:var(--cab)}
.row.lit .tab{background:var(--ylw);border-color:var(--ylw)}
.row.lit .tk{color:var(--ylw)}
.row .tk{font-weight:600;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis}
.row .mn{color:var(--gry);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .tm{color:var(--gry);font-size:10px;letter-spacing:.12em;white-space:nowrap}
.row.slam{animation:slam .34s cubic-bezier(.2,.9,.2,1)}
@keyframes slam{from{transform:translateX(112%)}to{transform:translateX(0)}}
.flag{border-top:2px solid #fff}

.bank{position:relative;padding:18px 12px 14px;background:#000 url(texture-dropline.jpg) center/cover;box-shadow:inset 0 0 0 999px rgba(0,0,0,.74)}
.banktabs{display:flex;gap:6px}
.banktabs i{flex:1;height:46px;border:2px solid var(--gry);background:var(--cab);animation:chase 2.4s steps(1,end) infinite}
@keyframes chase{0%,100%{background:#141414;border-color:#9A9A9A}3%,11%{background:#FFE500;border-color:#FFE500}}
.bankmsg{margin-top:13px;line-height:1.7}

.lbhead,.lbrow{display:grid;grid-template-columns:34px minmax(0,1.3fr) 78px 86px 66px 110px;gap:8px;align-items:center;padding:8px 11px}
.lbhead{border-bottom:1px solid var(--seam);background:#000 url(texture-halftone.jpg) center/180px;box-shadow:inset 0 0 0 999px rgba(0,0,0,.84)}
.lbrow{border-bottom:1px solid var(--seam)}
.lbrow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lbrow .tkr{color:var(--gry)}
.lbrow .r,.lbhead .r{text-align:right}
.lbrow .hot{color:var(--ylw);font-weight:600}
.rk{font-family:"Titan One",sans-serif;color:var(--gry)}
.zerobank{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 11px}
.zerodigits{display:flex;gap:4px}
.zerodigits i{display:block;width:28px;height:42px;border:1px solid var(--seam);background:var(--cab);color:#3b3b3b;font-style:normal;font-size:24px;line-height:42px;text-align:center;font-variant-numeric:tabular-nums}

.ca{display:flex;gap:10px;align-items:center;padding:12px 11px;border-bottom:1px solid var(--seam);flex-wrap:wrap}
.camark{width:38px;height:38px;border:1px solid var(--seam)}
.cabox{flex:1;min-width:0}
.cabox code{display:block;font-size:12px;word-break:break-all;color:var(--ylw)}
.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--seam);border-bottom:1px solid var(--seam)}
.statgrid>div{background:#000;padding:10px 11px;min-width:0}
.statgrid b{display:block;margin-top:5px;font-size:13px;word-break:break-all}
.prog{padding:12px 11px}
.bar-outer{height:14px;border:2px solid var(--gry);margin-top:7px;background:var(--cab)}
.bar-inner{height:100%;width:0;background:var(--ylw);transition:width .4s}
.widget{padding:12px 11px;border-top:1px solid var(--seam)}
.tabs{display:flex;gap:6px;margin-bottom:10px}
.tab{font-family:inherit;font-size:11px;letter-spacing:.16em;padding:9px 16px;min-height:40px;background:#000;border:2px solid var(--gry);color:var(--gry);cursor:pointer}
.tab.on{border-color:#fff;color:#fff}
.unit{font-size:11px;letter-spacing:.16em;color:var(--gry);padding:0 6px}
.quote{font-size:12px;color:var(--ylw);margin:9px 0 0;letter-spacing:.06em;min-height:1.4em}
.marketstrip{display:flex;gap:16px;flex-wrap:wrap;padding:11px;border-top:1px solid var(--seam);font-size:11px;letter-spacing:.1em;color:var(--gry)}
.marketstrip b{color:#fff}

.rulesgrid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;padding:12px 11px}
.mascot{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:50% 20%;border:1px solid var(--seam)}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--seam)}
.steps b{font-family:"Titan One",sans-serif;color:var(--ylw);font-size:15px}
.steps span{font-size:12.5px;color:#fff}
.feeloop{margin:0;padding:11px;border-top:2px solid #fff;font-size:11.5px;letter-spacing:.12em;color:var(--ylw);font-weight:600}
.feeloop.sub2{border-top:1px solid var(--seam);color:var(--gry);font-weight:400}

.foot{padding:22px 14px 50px}
.footrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:2px solid #fff;padding-top:14px}
.fmark{width:26px;height:26px}
.link:hover{color:#fff}
.dim{margin:10px 0 0;color:#4f4f4f}

.matchlamp{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;align-items:center;height:0;overflow:hidden;background:var(--ylw);transition:height .12s}
.matchlamp .ttl{color:#000;font-size:19px;letter-spacing:.14em}
.matchlamp.on{height:48px;animation:blink .3s steps(2,end) 4}
@keyframes blink{50%{opacity:.25}}

@media (max-width:1120px){.nav{gap:11px}}
@media (max-width:1000px){.nav{display:none}}
@media (max-width:900px){
  .glass{min-height:0;border-width:2px}
  .glass .art{position:relative;height:auto;aspect-ratio:16/9;object-position:50% 38%}
  .glare,.washer{display:none}
  .windows{position:static;width:auto;padding:9px;border-top:2px solid #fff;gap:7px}
  .win{padding:8px 10px}
  .headline{position:static;max-width:none;padding:0 10px 13px}
  .headline .sub{background:none;max-width:none;font-size:11.5px}
  .apron{grid-template-columns:minmax(0,1fr)}
  .statgrid{grid-template-columns:1fr 1fr}
  .rulesgrid{grid-template-columns:minmax(0,1fr)}
  .mascot{max-height:230px}
  .lbhead,.lbrow{grid-template-columns:26px minmax(0,1fr) 56px 64px;gap:6px;font-size:12px}
  .lbhead span:nth-child(4),.lbrow .st{display:none}
  .row{grid-template-columns:14px 64px minmax(0,1fr)}
  .row .tm{display:none}
  .banktabs i{height:38px;gap:4px}
}
@media (max-width:620px){
  .snd{display:none}
  header.bar{padding:8px 11px;gap:8px}
  .brand .chip{display:none}
  .glass{margin-top:10px}
  .glass .art{aspect-ratio:3/2}
  .btn{padding:9px 10px;min-height:40px}
}
@media (max-width:400px){.brand .ttl{font-size:14px}.brand img{width:26px;height:26px}.bar-act .btn.drop{font-size:10px;padding:9px 8px;letter-spacing:.1em}}
