html,body{background:#03050b}
#mapc{position:absolute;inset:0;width:1920px;height:1080px;z-index:0}
#stage{z-index:1}
.top{background:linear-gradient(180deg,rgba(3,5,11,.75),rgba(3,5,11,0));border-bottom:0;left:0;right:0;top:0;height:96px;padding:30px 100px 0}
.hd{top:110px}
.hd h1{font-size:46px;text-shadow:0 2px 14px #000,0 0 30px rgba(0,0,0,.8)}
.hd .no{text-shadow:0 0 10px #000}
.mov{position:absolute;inset:0;pointer-events:none;z-index:3}
.msvg{position:absolute;inset:0;pointer-events:none;z-index:3}
.mlab{position:absolute;left:0;top:0;margin:-46px 0 0 0;transform-origin:0 0;white-space:nowrap;font:700 25px var(--sans);color:#fff;text-shadow:0 0 6px #000,0 0 3px #000,0 0 14px #000}
.mlab{translate:-50% 0}
.mlab.on{color:var(--gold);font-size:32px;margin-top:-56px}
.clab{position:absolute;left:0;top:0;translate:-50% -50%;white-space:nowrap;font:700 24px var(--serif);color:rgba(255,255,255,.72);text-shadow:0 0 8px #000,0 0 18px #000;letter-spacing:.06em}
.mpin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;white-space:nowrap}
.mpin b{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(255,210,122,.3);translate:-7px 0}
.mpin span{font:700 24px var(--sans);color:#fff;text-shadow:0 0 6px #000,0 0 3px #000}
.tlb{position:absolute;left:100px;top:960px;width:1720px;height:30px;z-index:4}
.tlb .bar{position:absolute;left:0;right:0;top:18px;height:6px;background:rgba(255,255,255,.12);border-radius:3px}
.tlb .bar i{position:absolute;top:0;height:6px;border-radius:3px;opacity:.75}
.tlb .tk{position:absolute;top:-6px;translate:-50% 0;font:500 15px var(--mono);color:rgba(255,255,255,.55);text-shadow:0 0 6px #000;white-space:nowrap}
.tlb .mk{position:absolute;top:12px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.25),0 0 14px #000}
.yrbig{position:absolute;left:100px;top:850px;z-index:4;text-shadow:0 2px 14px #000,0 0 30px rgba(0,0,0,.8)}
.yrbig .y{font:900 56px/1.1 var(--serif)}
.yrbig .e{font:600 22px var(--sans);color:var(--gold);margin-top:2px}
.sub{bottom:22px;font-size:36px}
.credit{position:absolute;right:100px;top:938px;font:400 14px var(--sans);color:rgba(255,255,255,.5);text-shadow:0 0 4px #000;z-index:4}
.card{background:rgba(8,12,22,.86)}
