[hidden]{display:none!important;}
:root{--hud-bg:#1e1c18e8;--hud-border:#93714f;--hud-cyan:#f1c680;}
html,body{background:#171c22;}
.hud-panel{background:linear-gradient(135deg,#27241feF,#171d23ef);border-color:#a37b4d70;box-shadow:0 8px 28px #1118;}
.hud-btn,.mission-toggle{border-color:#bf945759;color:#e7c895;background:#292b28c9;}
.hud-btn:hover,.mission-toggle:hover{background:#5a4732;}
.mission-title,.mission-title h1,#score-val{color:#edc280;}
.mission-panel.collapsed{width:186px;}.mission-panel{width:243px;}
.mission-footer{font-size:9px;}.mission-footer button{color:#e8c68d;}
#stolen-progress-badge{background:#4c3824;color:#f7d590;border-color:#b98a50;}
#launch-event-tag{position:fixed;z-index:17;top:18px;left:50%;transform:translateX(-50%);padding:7px 14px;border:1px solid #b38a554a;border-radius:25px;background:#22221cb5;color:#e5bb7a;font-size:10px;letter-spacing:.12em;pointer-events:none;}
#launch-kit{position:fixed;right:14px;top:148px;z-index:26;width:220px;border-radius:9px;padding:7px;}
#kit-toggle{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;padding:5px;color:#e4cda1;font-size:11px;}
#kit-toggle strong{font:10px monospace;color:#c1af8d;}
#kit-content p{font-size:10px;line-height:1.6;color:#a9a68f;margin:7px 5px;}
#kit-content>button{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;border:1px solid #b38b4940;background:#141d21b5;color:#e4d7bb;border-radius:6px;padding:8px 28px 8px 9px;margin-top:5px;gap:4px;}
#kit-content b{font-size:11px;}#kit-content small{font-size:9px;line-height:1.5;color:#acb5b3;}#kit-content em{position:absolute;right:8px;top:10px;font:10px monospace;color:#eac486;}#kit-content button:disabled{opacity:.38;}
#kit-content .kit-note{font-size:9px;color:#7d8b91;}
#launch-bubbles{position:fixed;inset:0;z-index:19;pointer-events:none;overflow:hidden;}
#launch-bubbles>span,.launch-bubble{position:absolute;transform:translate(-50%,-100%);width:max-content;box-sizing:border-box;max-width:170px;padding:6px 9px;border:1px solid #e3c99875;border-radius:7px;background:#fff0dceF;color:#382c24;font:10px/1.5 'Microsoft YaHei',sans-serif;box-shadow:0 4px 13px #0003;white-space:normal;}
#launch-bubbles>span:after,.launch-bubble:after{content:'';position:absolute;bottom:-5px;left:var(--bubble-tail,45%);transform:translateX(-50%);border:5px solid transparent;border-top-color:#fff0dc;border-bottom:0;}
#btn-music-toggle{flex-shrink:0;font:10px/1.2 'Microsoft YaHei',sans-serif;padding:4px 6px;min-height:26px;white-space:nowrap;}
#btn-camera-mode{display:block;width:100%;margin-top:5px;min-height:28px;padding:4px 8px;font-size:10px;white-space:nowrap;}
#btn-camera-mode[aria-pressed="true"]{border-color:#d1ad6b;color:#ffe0a2;background:#55402c;}
body.first-person:not(.intro-playing) #btn-quick-steal:not(.hidden){display:flex!important;}
.launch-bubble strong{display:block;margin-bottom:2px;color:#8c6838;font-size:9px;line-height:1.3;}
#counter-tooltip{border-color:#bd945e;width:180px;}#tt-svg-holder{height:66px;background:#1a2529;border-color:#586363;}#tt-spec{display:block;font-size:9px;white-space:normal;line-height:1.5;}#tt-name,#tt-price,#tt-take-btn{color:#e9c78d;}
#btn-quick-steal{bottom:114px;min-height:40px;padding:10px 13px;font-size:11px;border-color:#bc985d;background:#332d23ee;color:#f1cc94;}
#modal-catalog a{color:#d7b381;}#catalog-grid{grid-template-columns:1fr;}#catalog-grid>div>div:first-child{background:#172329;}
.launch-concept-card{padding:18px;background:#172329;border:1px solid #93744e70;border-radius:10px;}.launch-concept-card>div{height:130px;}.launch-concept-card svg{width:100%;height:100%;}.launch-concept-card h3{color:#eccb94;font-size:16px;margin:12px 0;}.launch-concept-card p{font-size:12px;line-height:1.8;color:#adbbb9;margin-bottom:14px;}.launch-concept-card button{padding:10px 16px;}
#clerk-bubble{display:none!important;}
#puzzle-pocket{position:fixed;right:14px;top:148px;z-index:21;display:flex;gap:18px;align-items:center;padding:9px 12px;border-radius:8px;color:#9eaaa6;font-size:10px;}
#puzzle-key-status{font-size:11px;font-weight:600;color:#e4c695;}
#puzzle-dialogue{position:fixed;inset:0;z-index:27;pointer-events:none;}
#puzzle-dialogue>div,#puzzle-dialogue>span{position:absolute;transform:translate(-50%,-100%);max-width:240px;padding:11px 14px;background:#f5e6cfee;border:1px solid #c6a87c;border-radius:9px;color:#342e26;font:12px/1.7 'Microsoft YaHei',sans-serif;box-shadow:0 8px 25px #0005;}
#puzzle-dialogue strong{color:#795b30;display:block;font-size:10px;margin-bottom:4px;}
#venue-names{position:fixed;inset:0;z-index:18;pointer-events:none;overflow:hidden;}
#venue-names>span,#venue-names>div{position:absolute;transform:translate(-50%,-100%);padding:3px 7px;border:1px solid #c6a56a70;border-radius:5px;background:#172126d9;color:#f0d49c;font:10px/1.4 'Microsoft YaHei',sans-serif;white-space:nowrap;text-shadow:0 1px 2px #0008;}
#launch-opening{position:fixed;inset:0;z-index:70;pointer-events:none;color:#f8f0e4;font-family:'Microsoft YaHei',sans-serif;}
#opening-brand{position:absolute;top:5vh;left:50%;transform:translateX(-50%);font:700 clamp(27px,3.4vw,46px)/1.2 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;text-shadow:0 4px 20px #0009;}
#opening-brand span{font:500 .76em 'Microsoft YaHei',sans-serif;letter-spacing:.12em;}
#opening-copy{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);width:90%;text-align:center;text-shadow:0 4px 20px #000b;}
#opening-title{font-size:clamp(26px,4.4vw,52px);line-height:1.26;font-weight:700;letter-spacing:.035em;margin:0;}
#opening-date{font-size:clamp(10px,1.4vw,15px);font-weight:400;letter-spacing:.12em;margin:17px 0 0;}
#opening-skip{position:absolute;right:22px;bottom:22px;z-index:3;padding:9px 15px;border:1px solid #c7a87565;border-radius:25px;background:#1f1a16ad;color:#cdbfa6;pointer-events:auto;font-size:11px;cursor:pointer;}
#opening-fade{position:absolute;inset:0;z-index:2;background:#000;opacity:0;}
body.intro-playing #mission-panel,body.intro-playing #top-right-hud,body.intro-playing #stealth-panel,body.intro-playing #minimap-panel,body.intro-playing #touch-dpad,body.intro-playing #btn-quick-steal,body.intro-playing #counter-tooltip,body.intro-playing #game-toast,body.intro-playing #launch-bubbles,body.intro-playing #venue-names,body.intro-playing #puzzle-pocket,body.intro-playing #puzzle-dialogue{display:none!important;}
.runner-help{display:none;}
body.chase-active .runner-help{display:block;}
body.chase-active .showroom-help,body.chase-active #btn-crouch-toggle,body.chase-active #btn-reset-cam,body.chase-active #btn-replay-opening{display:none!important;}
body.chase-active .settings-row{grid-template-columns:1fr;}
body.chase-active #mission-panel,body.chase-active #top-right-hud,body.chase-active #stealth-panel,body.chase-active #minimap-panel,body.chase-active #touch-dpad,body.chase-active #btn-quick-steal,body.chase-active #counter-tooltip,body.chase-active #launch-bubbles,body.chase-active #venue-names,body.chase-active #puzzle-pocket,body.chase-active #puzzle-dialogue,body.chase-active #launch-event-tag{display:none!important;}
body.showroom-escape #counter-tooltip,body.showroom-escape #btn-quick-steal,body.showroom-escape #puzzle-pocket,body.showroom-escape #stealth-panel,body.showroom-escape #btn-camera-mode{display:none!important;}
@media(any-pointer:coarse){
 #touch-dpad{display:grid;}
 #minimap-panel{bottom:126px;}
 #btn-quick-steal:not(.hidden){display:flex!important;}
}
@media(max-width:640px){
 .score-row{gap:5px;}
 #btn-music-toggle{font-size:9px;padding:4px 5px;}
}
@media(max-width:700px){
 #launch-event-tag{top:91px;font-size:8px;padding:5px 8px;}
 #launch-kit{right:10px;top:140px;width:170px;}#kit-toggle{font-size:10px;gap:6px;}#kit-content small{font-size:8px;}
 .mission-panel.collapsed{width:170px;}.mission-panel{width:215px;}
 #launch-bubbles>span,.launch-bubble{max-width:135px;font-size:9px;padding:5px 7px;}
 #btn-quick-steal{bottom:118px;right:12px;}
 #puzzle-pocket{top:140px;right:10px;padding:8px 10px;gap:10px;}
 #puzzle-dialogue>div,#puzzle-dialogue>span{max-width:205px;font-size:11px;}
 #venue-names>span,#venue-names>div{font-size:9px;padding:2px 5px;}
 #opening-copy{bottom:11vh;}#opening-skip{right:14px;bottom:16px;}
}
