body.shower-running #promptBox{visibility:hidden!important;}
.mainShowerPrompt{display:none;}
body.shower-running .mainShowerPrompt{display:flex;flex-direction:column;align-items:center;position:fixed;z-index:90;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 120px);padding:10px 18px;border:2px solid #ffe76b;border-radius:14px;background:#17345bf5;color:white;font:700 clamp(16px,2.5vw,28px)/1.3 system-ui;pointer-events:none;}
body.shower-running .mainShowerPrompt.is-shape-question{top:auto;bottom:calc(clamp(36px,8dvh,80px) + env(safe-area-inset-bottom,0px));}
.mainShowerPrompt svg{width:min(220px,55vw);height:min(120px,20dvh);margin-top:8px;}
.mainShowerProgress{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font:600 clamp(13px,1.7vw,18px)/1.2 system-ui;color:#dce5f2;white-space:nowrap;}
.shower-piece.is-name-piece{display:flex;align-items:center;justify-content:center;border:2px solid white;border-radius:10px;background:#f2f5f8;color:#14356f;font-weight:700;white-space:nowrap;box-sizing:border-box;}

html body.hkt-page-4 .side .bBox{display:none!important;margin:0!important;padding:0!important;min-height:0!important;}
html body.hkt-page-4 .side>.card{height:auto!important;min-height:0!important;}
@media(orientation:portrait){html body.hkt-page-4.regional-screen-layout .side>.card{grid-template-columns:minmax(0,1fr)!important;}html body.hkt-page-4.regional-screen-layout .questInfo{grid-column:1/-1!important;}}

body.shower-running .mainShowerPrompt:empty{display:none!important;}

@media(orientation:portrait){
 html body.hkt-page-4.regional-screen-layout .side>.card{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
 html body.hkt-page-4.regional-screen-layout .questInfo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center;}
 html body.hkt-page-4.regional-screen-layout .questTitle{height:38px!important;min-height:38px!important;display:flex;align-items:center;justify-content:center;}
 html body.hkt-page-4.regional-screen-layout .questStatus{height:38px!important;min-height:38px!important;}
 html body.hkt-page-4.regional-screen-layout .regionalGameControls{grid-row:auto!important;margin:0!important;}
 html body.hkt-page-4.regional-screen-layout .regionalGameHint{display:none!important;}
 body.shower-running .mainShowerPrompt:not(.is-shape-question){top:calc(174px + env(safe-area-inset-top,0px));}
}

@media(orientation:portrait) and (min-width:600px){
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .side{left:calc(12px + var(--safeL,0px))!important;right:auto!important;top:calc(72px + var(--safeT,0px))!important;width:188px!important;max-height:none!important;--hkt-panel-width:188px;}
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .side>.card{display:flex!important;flex-direction:column!important;gap:8px!important;}
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .questInfo{display:flex!important;flex-direction:column!important;width:100%;}
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .questTitle,html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .questStatus{width:100%!important;}
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .regionalGameControls{width:188px!important;}
 html body.hkt-game.hkt-page-4.regional-screen-layout[data-quest-page="game"] .regionalGameControls #allLangToggle{position:static!important;margin:0!important;font-size:13px!important;}
 body.shower-running .mainShowerPrompt:not(.is-shape-question){top:max(12px,env(safe-area-inset-top));left:62%;max-width:calc(100vw - 300px);}
}

body.shower-running .mainShowerPrompt,body.shower-running .mainShowerPrompt.is-shape-question{top:15dvh!important;bottom:auto!important;}

.mainShowerPrompt svg [data-map-layer="prefectures"]{fill:#fff4ba!important;stroke:#7991a6!important;stroke-width:1;vector-effect:non-scaling-stroke;}

body.shower-running #showerField{z-index:100!important;}
body.shower-running .showerGiant{z-index:110;}
