.player-guide{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #e7dec6;border-radius:24px;color:#294a3a;background:#fffbee;box-shadow:0 24px 100px #132a3e55;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.player-guide:not([open]){display:none}.player-guide::backdrop{background:#162e2bcc;backdrop-filter:blur(5px)}
.player-guide *{box-sizing:border-box}.player-guide button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}.player-guide button:focus-visible{outline:3px solid #bd802b;outline-offset:3px}
.guide-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.guide-kicker{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#837345}.guide-head h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:10px 0 0;font-weight:700}.guide-close{flex-shrink:0;width:44px;height:44px;border:1px solid #dddcc9;border-radius:50%;color:#31553e;background:#f1efdf;font-size:26px!important}
.guide-intro{font-size:14px;line-height:1.65;color:#65705c;margin:16px 0}.guide-tabs{display:flex;padding:5px;background:#eaeedc;border-radius:14px;margin:20px 0 16px;gap:5px}.guide-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:#64705b;font-size:13px;font-weight:650}.guide-tabs button[aria-pressed=true]{background:#fffbee;color:#31553f;box-shadow:0 2px 8px #384b3212}.guide-tabs span{font-size:11px;background:#dce6d2;padding:3px 7px;border-radius:20px;margin-left:4px}
.guide-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.guide-steps li{display:flex;gap:12px}.guide-steps li>span{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;background:#e7edd9;color:#597546}.guide-steps b{font-size:14px}.guide-steps p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#68715d}
.guide-next{background:#eaf0df;border:1px solid #dbe4cb;border-radius:16px;padding:18px}.guide-next h3{font-size:18px;line-height:1.4;margin:9px 0 6px}.guide-next p{font-size:12px;color:#627458;margin:5px 0 14px}.guide-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #315a43;border-radius:11px;background:#315a43;color:#fffcef;font-size:13px!important;font-weight:650!important}.guide-secondary{background:transparent;color:#315a43;border-color:#cbd8c1}.guide-footnote{font-size:11px;color:#7a7d69;line-height:1.6;margin:15px 0 3px}.guide-footer{text-align:center}.guide-skip{border:0;color:#537149;background:transparent;padding:10px 16px;font-size:13px!important;margin-top:6px}
.guide-missions{padding:0;list-style:none;display:grid;gap:14px;margin:0}.guide-missions li{display:flex;gap:12px;border:1px solid #dfe2ce;border-radius:15px;padding:16px;background:#fffef7}.guide-missions li>div{flex:1;min-width:0}.guide-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e9eddc;display:grid;place-items:center;font-size:12px;font-weight:700}.guide-missions small{font-size:9px;color:#7e805d;letter-spacing:1px}.guide-missions h3{margin:5px 0;font-size:15px;line-height:1.4}.guide-missions p{margin:8px 0;font-size:12px;line-height:1.65;color:#66735f}.guide-note{display:block;font-size:10px;color:#7a7558;margin:0 0 12px}.guide-missions .is-done .guide-number{color:white;background:#48734b}
.guide-menu h3{font-size:12px;color:#7b805f;margin:22px 0 11px}.guide-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-menu-grid button{position:relative;min-width:0;text-align:left;background:#f0f2e4;border:1px solid #e0e5d1;border-radius:12px;color:#31543e;padding:14px 25px 14px 12px}.guide-menu-grid b{display:block;font-size:12px;line-height:1.4}.guide-menu-grid small{display:block;font-size:10px;color:#7d856b;line-height:1.5;margin-top:5px}.guide-menu-grid button>span{position:absolute;right:10px;top:14px;font-size:13px;color:#7a8968}
.scenic-city .city3d-toolbar>button{display:none;min-height:44px}.scenic-city .city3d-toolbar>#city3dTasks,.scenic-city .city3d-toolbar>#city3dDestinations,.scenic-city .city3d-toolbar>#city3dBrowse,.scenic-city .city3d-toolbar>#city3dMenu{display:flex;order:0}.scenic-city .city3d-toolbar>#city3dTasks{background:#315a43;color:#fffbee;border-color:#315a43;order:-2}.scenic-city .city3d-toolbar>#city3dDestinations{order:-1}.scenic-city .city3d-toolbar>#city3dMenu{order:2}.scenic-city #city3dTasks small{font-size:10px;padding:3px 5px;border-radius:5px;background:#ffffff25}.companion-dock{display:none}
.scenic-city:not(.is-driving) .city3d-brake,.scenic-city.is-browsing .city3d-brake{display:none}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .player-guide{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));border-radius:20px}.guide-head h2{font-size:22px}.guide-kicker{font-size:9px;letter-spacing:.9px}.guide-tabs{margin-top:16px}.guide-steps{gap:14px;margin:18px 0}.guide-next{padding:15px}.guide-menu-grid button{padding:13px 24px 13px 11px}
 .scenic-city .city3d-header{top:max(12px,env(safe-area-inset-top));left:14px;right:14px;align-items:center}.scenic-city .city3d-brand h2{display:none}.scenic-city .city3d-brand small{font-size:8px;letter-spacing:.7px;max-width:138px;display:block;line-height:1.6}.scenic-city .city3d-account small{font-size:7px}.scenic-city .city3d-account #city3dGarage,.scenic-city .city3d-account #city3dExit{display:none}
 .scenic-city .city3d-toolbar{top:calc(max(12px,env(safe-area-inset-top)) + 58px);left:12px;right:12px;max-width:none;gap:7px;padding:0;overflow:visible}.scenic-city .city3d-toolbar>#city3dBrowse{display:none}.scenic-city .city3d-toolbar>button{padding:10px 8px;min-height:46px;font-size:12px;border-radius:12px;flex:1;gap:5px}.scenic-city .city3d-toolbar svg{width:16px;height:16px}.scenic-city .city-online-badge{display:none}
 .scenic-city .city3d-camera{top:42%;right:12px}.scenic-city .city3d-camera>*{display:none}.scenic-city .city3d-camera>#city3dPlus,.scenic-city .city3d-camera>#city3dMinus{display:block;width:44px;height:44px;border-radius:13px}.scenic-city .city3d-instructions{display:none}
 .scenic-city:not(.is-driving) .city3d-vehicle{display:none}.scenic-city .city3d-drivepad{bottom:max(20px,env(safe-area-inset-bottom));left:14px;width:140px;height:140px}.scenic-city .city3d-drivepad button{min-width:44px;min-height:44px}.scenic-city.is-driving .city3d-drivepad{bottom:105px}.scenic-city.is-browsing .city3d-drivepad{bottom:140px}
 .scenic-city .city3d-selected{bottom:180px;padding:14px;max-height:calc(100dvh - 310px);overflow:auto}.scenic-city.is-driving .city3d-selected,.scenic-city.is-browsing .city3d-selected{bottom:265px}.scenic-city .city3d-selected h3{font-size:17px}.scenic-city .city3d-selected p{font-size:11px}.scenic-city .city3d-destination-actions button{min-height:44px;font-size:12px}.scenic-city .city3d-selection-close{min-width:44px;min-height:44px}.scenic-city .city3d-drawer{top:130px;bottom:max(18px,env(safe-area-inset-bottom));z-index:25}.scenic-city .city3d-drawer-head button{min-width:44px;min-height:44px}.scenic-city .city3d-places button{min-height:44px}.scenic-city .city3d-trial{top:126px}.scenic-city .city3d-notice{top:165px}.scenic-city .city-social{top:130px;max-height:calc(100% - 155px)}
 .scenic-city .city3d-browse-hint button{min-height:44px;font-size:12px}.scenic-city .city3d-browse-hint span{display:none}.scenic-city .city3d-browse-hint{padding:9px 13px}.scenic-city .city3d-mini-head #city3dMiniClose{width:44px;height:44px}.scenic-city .city3d-mini-head #city3dMiniDrag{min-height:44px}
 body:not(.signin-screen) .bottom-dock>.dock-item,body:not(.signin-screen) .bottom-dock>.dock-sep{display:none}body:not(.signin-screen) .bottom-dock>#mapBtn,body:not(.signin-screen) .bottom-dock>.companion-dock{display:flex;min-width:78px;min-height:55px;flex:1}.bottom-dock{max-width:calc(100vw - 28px);gap:4px}.bottom-dock .dock-item b{font-size:11px}.bottom-dock .companion-dock>span{font-size:21px}.quest-card,.job-shortcut,.scene-caption,.walking-hint,.version-tag{display:none!important}
}
@media(max-width:950px) and (max-height:500px){.scenic-city .city3d-header{display:none}.scenic-city .city3d-toolbar{top:max(9px,env(safe-area-inset-top));left:14px;right:auto;width:350px;max-width:calc(100% - 28px)}.scenic-city .city3d-drawer{top:66px}.scenic-city .city3d-selected{top:70px;bottom:auto;left:175px;right:66px;max-height:calc(100dvh - 84px)}.scenic-city .city3d-browse-hint{left:175px;max-width:260px}.scenic-city.is-browsing .city3d-drivepad{bottom:16px}.scenic-city .city3d-brake{bottom:20px;right:80px}.scenic-city .city3d-vehicle{display:none}}
@media(max-width:360px){.scenic-city #city3dTaskCount{display:none}.scenic-city .city3d-toolbar>button{font-size:11px}.guide-head h2{font-size:20px}}
