html,body{background:#111;height:100%;margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;overflow:hidden}#game{width:100vw;height:100vh;display:block}#hud{color:#fff;pointer-events:none;background:#0008;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.5;position:fixed;top:10px;left:12px}#hud .spd{color:#ffcf33;font-size:28px;font-weight:800}#banner{opacity:0;color:#fff;letter-spacing:4px;pointer-events:none;text-shadow:0 2px 6px #000;background:#000a;border-left:6px solid #fff;border-radius:6px;padding:10px 28px;font-size:30px;font-weight:800;transition:opacity .8s,transform .8s;position:fixed;top:28px;left:50%;transform:translate(-50%,-20px)}#banner.show{opacity:1;transform:translate(-50%)}#minimap{border-radius:50%;width:220px;height:220px;position:fixed;bottom:14px;right:14px}#loading{z-index:1000;background:#0a0612;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}#loading.out{opacity:0;pointer-events:none}#ldPoster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#ldPanel{background:#0a0612f2;border:2px solid #ffcf3355;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(560px,88vw);padding:14px 18px;display:flex;position:absolute;bottom:3vh;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #000c}#ldProg{color:#fff;text-align:center;width:100%;font-size:15px}#ldTrack{background:#fff2;border:2px solid #1a1020;border-radius:8px;height:12px;margin:8px 0 4px;overflow:hidden}#ldBar{background:linear-gradient(90deg,#ff3b5c,#ffcf33);width:0;height:100%}#ldPct{color:#ffcf33;font-size:12px}#ldStart{letter-spacing:4px;color:#1a1020;cursor:pointer;touch-action:manipulation;background:#ffcf33;border:4px solid #1a1020;border-radius:14px;padding:14px 44px;font:900 30px Noto Sans TC,sans-serif;animation:1.2s ease-in-out infinite ldPulse;display:none;box-shadow:0 6px #c2203f,0 0 30px #ffcf3388}#ldStart:focus-visible{outline-offset:4px;outline:3px solid #fff}#loading.ready #ldStart{display:block}#loading.ready #ldTrack{margin-bottom:0}#ldDisc{color:#fff;text-align:center;background:#000b;border-radius:8px;margin-top:4px;padding:5px 10px;font-size:13px;font-weight:700;display:block}@keyframes ldPulse{0%,to{filter:brightness();box-shadow:0 6px #c2203f,0 0 18px #ffcf3366}50%{filter:brightness(1.12);box-shadow:0 6px #c2203f,0 0 42px #ffcf33cc}}#help{box-sizing:border-box;color:#fffc;background:#0007;border-radius:6px;max-width:calc(100vw - 260px);padding:6px 10px;font-size:13px;position:fixed;bottom:12px;left:12px}#modehud{color:#fff;pointer-events:none;background:#000a;border-radius:6px;padding:6px 14px;font-size:14px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}@media (width<=1400px){#help{font-size:12px}}#loading.auto #ldStart{display:none!important}#ldSaveInfo,#ldRestart{display:none}#loading.ready.hasSave #ldSaveInfo{color:#ffcf33;text-align:center;margin-top:-4px;font:700 13px Noto Sans TC,sans-serif;display:block}#loading.ready.hasSave #ldRestart{letter-spacing:2px;color:#fff;cursor:pointer;touch-action:manipulation;background:#1a1020cc;border:3px solid #ffcf33;border-radius:12px;min-height:44px;padding:8px 28px;font:900 16px Noto Sans TC,sans-serif;display:block}#loading.auto #ldRestart,#loading.auto #ldSaveInfo{display:none!important}#ldConfirm{z-index:5;background:#000a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#ldConfirm .box{color:#1a1020;background:#fffdf3;border:4px solid #1a1020;border-radius:16px;width:min(340px,86vw);padding:16px 18px;font-family:Noto Sans TC,sans-serif;box-shadow:0 8px #c2203f}#ldConfirm h3{margin:0 0 6px;font-size:20px}#ldConfirm p{margin:0 0 14px;font-size:14px;line-height:1.5}#ldConfirm .row{gap:10px;display:flex}#ldConfirm button{cursor:pointer;border:3px solid #1a1020;border-radius:12px;flex:1;min-height:46px;font:900 16px Noto Sans TC,sans-serif}#ldConfirm [data-a=no]{background:#fff}#ldConfirm [data-a=yes]{color:#fff;background:#ff3b5c}@media (width<=800px){body.touch.landscape #mClock{left:calc(146px + env(safe-area-inset-left));transform:none}}body.touch.landscape{--mm:104px}body.touch.landscape #mJoy{opacity:.6;width:118px;height:118px}body.touch.landscape #mJoy b{width:50px;height:50px;margin:-25px}body.touch.landscape .mbtn{opacity:.85}body.touch.landscape #mClock,body.touch.landscape #wallet,body.touch.landscape #aqihud{height:34px!important;font-size:13px!important}body.touch.landscape #dlvInvite,body.touch.landscape #carHint{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;max-width:40vw;overflow:hidden;border-width:2px!important;padding:4px 12px!important;font-size:12px!important;top:auto!important;left:50%!important;transform:translate(-50%)!important}body.touch.landscape #dlvInvite{bottom:calc(30px + env(safe-area-inset-bottom))!important}body.touch.landscape #carHint{bottom:calc(70px + env(safe-area-inset-bottom))!important}body.touch.landscape #wanted:not(:has(span.on)){display:none!important}body.touch.landscape .vh-banner{opacity:.92;max-width:40vw;top:auto!important;bottom:calc(150px + env(safe-area-inset-bottom))!important;padding:4px 12px!important;font-size:13px!important}body.touch.landscape #fictionBadge{opacity:.55!important;font-size:10px!important}body.touch.tablet,body.touch.tablet.landscape,body.touch.tablet.portrait{--mm:clamp(180px, 24vmin, 214px)}body.touch.tablet.portrait #questCard{top:calc(112px + var(--mm) + env(safe-area-inset-top))!important}
