#chase-screen{position:fixed;inset:0;z-index:34;pointer-events:none;font-family:'Segoe UI','Microsoft YaHei',sans-serif;color:#f8eedc;overflow:hidden;}
#chase-screen[hidden]{display:none!important;}
#chase-screen [hidden]{display:none!important;}
#chase-frame{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);overflow:hidden;border-left:1px solid #9c80552e;border-right:1px solid #9c80552e;box-shadow:0 0 100px #0008;--tap-flash:0;}
#chase-tap-pad{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:-4px;}
#chase-tap-pad:active{background:rgba(255,218,151,.035);}
.chase-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.chase-top{position:absolute;top:0;left:0;right:0;z-index:4;padding:max(14px,env(safe-area-inset-top)) 18px 32px;background:linear-gradient(#0c1727f2,#10202edb 76%,#11202b00);pointer-events:none;text-shadow:0 2px 5px #0008;}
.chase-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#d7ba83;letter-spacing:.08em;margin-bottom:12px;}
.chase-heading b{font-size:15px;color:#f6dfb5;margin-left:5px;letter-spacing:.16em;}
.chase-controls{display:flex;gap:6px;pointer-events:auto;}
.chase-controls button{min-height:31px;min-width:33px;padding:5px 8px;border:1px solid #b8a57952;background:#182731e6;color:#ecd4a9;border-radius:7px;font:10px 'Microsoft YaHei',sans-serif;cursor:pointer;touch-action:manipulation;}
.chase-health-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c5d0cd;margin-bottom:5px;}
.chase-health-line strong{color:#c4e8d0;font-size:12px;margin-left:5px;}
#chase-time{font:700 16px ui-monospace,monospace;color:#f7e9ca;}
.chase-health-track{height:6px;background:#9c5c5b4d;border:1px solid #c1d8c221;border-radius:5px;overflow:hidden;}
#chase-health-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#5f9d7b,#b5e1ac);transition:width .18s;box-shadow:0 0 12px #9eeab74d;}
.chase-speed-line{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
.chase-speed-line>span:first-child{display:flex;gap:5px;align-items:baseline;}
#chase-speed{font:800 43px/.95 ui-monospace,monospace;letter-spacing:-.06em;color:#f7d59a;}
.chase-speed-line small{font-size:10px;color:#c0c8c4;}
.chase-target{font-size:10px;color:#b8c4c7;text-align:right;}
.chase-target b{color:#efd3a2;font-size:13px;}
.chase-target small{display:block;font-size:9px;margin-top:5px;color:#b4b0a6;}
.chase-progress{margin-top:10px;height:2px;background:#e4e1c425;}
#chase-progress-fill{display:block;height:100%;width:0;background:#d9bd7d;}
#chase-warning{font-size:10px;line-height:1.5;margin:6px 0 0;color:#b6c5c2;text-align:center;}
.chase-actor-label{position:absolute;z-index:3;transform:translate(-50%,-100%);padding:3px 7px;border:1px solid #b5d8d04d;border-radius:20px;background:#142733cc;font-size:9px;color:#d5e9e3;white-space:nowrap;pointer-events:none;}
.chaser-label{color:#ffe0a3;background:#402d25db;border-color:#c19b645e;}
.chase-tap-hint{position:absolute;z-index:3;left:0;right:0;bottom:max(19px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:40px;pointer-events:none;text-shadow:0 2px 8px #000;}
.chase-tap-hint strong{font-size:22px;font-weight:800;color:#ffe1a7;letter-spacing:.2em;filter:drop-shadow(0 0 12px #d5aa5a55);}
.chase-tap-hint>span:last-child{font-size:9px;color:#d0d8d4;letter-spacing:.035em;}
.chase-tap-ripple{position:absolute;z-index:-1;top:20px;width:86px;height:86px;border-radius:50%;border:1px solid #f3d29665;background:radial-gradient(circle,#f6d99e22,#edc77a00 72%);opacity:calc(.22 + var(--tap-flash)*5);transform:scale(calc(.9 + var(--tap-flash)*2));}
#chase-title{position:absolute;inset:0;z-index:8;background:#030609;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;pointer-events:none;}
#chase-title>span{font:9px ui-monospace,monospace;letter-spacing:.2em;color:#a28f70;}
#chase-title h2{font-size:15px;font-weight:500;color:#cbb38a;letter-spacing:.3em;margin:31px 0 8px;}
#chase-title>strong{font-size:61px;line-height:1.1;letter-spacing:.14em;color:#f3deba;text-shadow:0 0 40px #c8994c33;}
#chase-title p{font-size:11px;line-height:1.8;color:#b1b1a9;max-width:235px;margin-top:28px;}
#chase-countdown{position:absolute;z-index:6;left:50%;top:42%;transform:translate(-50%,-50%);font:900 95px/1 ui-monospace,monospace;color:#ffe2a6;text-shadow:0 5px 0 #533c28,0 0 50px #ffe4af60;pointer-events:none;}
#chase-pause-hint{position:absolute;z-index:7;left:50%;top:43%;transform:translate(-50%,-50%);padding:12px 22px;background:#101c2ddd;border:1px solid #c6ac785e;border-radius:10px;font-size:18px;letter-spacing:.15em;pointer-events:none;}
#chase-hit-flash{position:absolute;inset:0;z-index:5;opacity:0;background:radial-gradient(ellipse at 50% 60%,#ffdd7d33 20%,#ed6a2e);mix-blend-mode:screen;pointer-events:none;}
#chase-hit-callout{position:absolute;z-index:6;left:50%;top:60%;font-size:25px;white-space:nowrap;font-weight:900;color:#ffdc82;text-shadow:3px 3px 0 #712e24,0 0 25px #f76d35a0;opacity:0;pointer-events:none;}
#chase-screen.is-danger #chase-speed,#chase-screen.is-danger #chase-warning{color:#ffb09a;}
#chase-screen.low-health #chase-health-fill{background:linear-gradient(90deg,#b73f3a,#ffb481);}
#chase-screen.low-health #chase-health-value{color:#ffb3a3;}
body.chase-playing #mission-panel,body.chase-playing #top-right-hud,body.chase-playing #stealth-panel,body.chase-playing #minimap-panel,body.chase-playing #touch-dpad,body.chase-playing #btn-quick-steal:not(.hidden),body.chase-playing #counter-tooltip,body.chase-playing #game-toast,body.chase-playing #launch-bubbles,body.chase-playing #venue-names,body.chase-playing #puzzle-pocket,body.chase-playing #puzzle-dialogue,body.chase-playing #launch-event-tag,body.chase-playing #danger-overlay{display:none!important;}
body.chase-playing #btn-quick-steal{visibility:hidden!important;}
@media(max-height:570px){.chase-top{padding:9px 12px 20px;}.chase-heading{margin-bottom:6px;}#chase-speed{font-size:32px;}.chase-tap-hint{bottom:12px;padding-top:12px;}.chase-tap-hint strong{font-size:16px;}.chase-tap-ripple{display:none;}.chase-target small{font-size:8px;}.chase-progress{margin-top:7px;}.chase-health-line{margin-bottom:3px;}}
