a.showerClearMark{cursor:pointer;pointer-events:auto;text-decoration:none;touch-action:manipulation;}
a.showerClearMark:focus-visible{outline:3px solid #ffe57a;outline-offset:3px;}
a.showerClearMark:hover{filter:brightness(1.2);}
.showerClearCount{margin-left:.35em;letter-spacing:0;}
#result .questShowerReplayControl{margin-top:12px;}

#result .questShowerReplayControl[hidden],#result #retryBtn[hidden]{display:none!important;}

.questShowerReplayBack{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:10020;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #a9c4e5;border-radius:10px;background:#153566;color:white;font:700 16px/1.2 system-ui;text-decoration:none;touch-action:manipulation;}
.questShowerReplayBack:focus-visible{outline:3px solid #ffe57a;outline-offset:3px;}
#result .questShowerReplayControl{display:block;width:auto;max-width:100%;min-height:44px;margin:16px auto 0;padding:10px 22px;font-size:clamp(16px,2.2vw,22px);line-height:1.3;border-radius:12px;}

.questMenuShowerFrame{position:fixed;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:20000;}
html.questMenuShowerDocument,html.questMenuShowerDocument body{background:transparent!important;}
html.questMenuShowerDocument body::before,html.questMenuShowerDocument body::after{display:none!important;}
html.questMenuShowerDocument #result{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

.questShowerQuestion.is-overlay{max-width:calc(100vw - 120px);}
.questShowerQuestion .questShowerProgress{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font:600 clamp(13px,1.7vw,18px)/1.2 system-ui;color:#dce5f2;opacity:.85;text-shadow:0 1px 3px #17345b;}

.questMenuShowerFrame{color-scheme:normal;}
html.questMenuShowerDocument{color-scheme:normal!important;}

body.questMenuShowerActive>.questMenuShowerFrame{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

#result .questShowerReplayControl{display:flex;align-items:center;justify-content:center;padding:.35em .7em;border:1px solid #c8edff;border-radius:.3em;background:linear-gradient(135deg,rgba(151,218,255,.22),rgba(16,48,91,.5));box-shadow:inset 0 1px 0 #ffffff40,0 0 5px #a9ddff25;color:#eaf8ff;font-size:18px;font-weight:700;letter-spacing:.1em;line-height:1.2;white-space:nowrap;text-shadow:0 1px 2px #17395c;cursor:pointer;}
#result .questShowerReplayControl:focus-visible{outline:3px solid #ffe57a;outline-offset:3px;}

#result .questShowerReplayControl{min-height:0;height:auto;padding:.18em .6em;border-radius:.3em;font-size:18px;line-height:1.2;}

#result .questShowerReplayRow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;}
#result .questShowerReplayRow[hidden]{display:none;}
#result .questShowerReplayRow .questShowerReplayControl{margin:0;}
.questShowerReplayLabel{font:600 16px/1.3 system-ui;color:#eaf8ff;white-space:nowrap;}

.questShowerQuestion.is-overlay.is-name-catch{bottom:calc(clamp(36px,8dvh,80px) + env(safe-area-inset-bottom,0px));}

.questShowerQuestion.is-overlay,.questShowerQuestion.is-overlay.is-name-catch{top:15dvh!important;bottom:auto!important;}

.questPrefectureConfetti:not(.is-name-choice){z-index:10010!important;}

#result #resultTopBtn[hidden]{display:none!important;}

#result .questShowerResultReturn{display:block;width:max-content;max-width:100%;margin:18px auto 0;padding:8px 16px;border:1px solid #a9c4e5;border-radius:8px;background:#153566;color:#eaf8ff;font:600 16px/1.3 system-ui;text-decoration:none;}
#result .questShowerResultReturn[hidden]{display:none!important;}
#result .questShowerResultReturn:focus-visible{outline:3px solid #ffe57a;outline-offset:3px;}

.questShowerReplayBack,#result .questShowerResultReturn{width:88px;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;}
.questShowerReplayBack img,#result .questShowerResultReturn img{display:block;width:88px;height:40px;object-fit:contain;}
.questShowerReplayBack[hidden]{display:none!important;}

#result .questShowerReplayRow{justify-content:flex-start;width:190px;max-width:100%;margin:16px auto 0;}
#result .questShowerReplayRow .questShowerReplayControl{box-sizing:border-box;width:88px;min-width:88px;height:40px;min-height:40px;margin:0;padding:0;font-size:14px;}
#result .questShowerResultReturn{box-sizing:border-box;width:88px;height:40px;min-height:40px;margin:12px auto 0;position:relative;left:-51px;}

#result .questShowerResultReturn.is-only-return{left:0;margin-left:auto;margin-right:auto;}

#result .questResultLanguage[hidden]{display:none!important;}
/* Keep the return artwork's own frame without an extra thick outline. */
.questMenuShowerClose:focus,
.questMenuShowerClose:focus-visible,
.questShowerReplayBack:focus,
.questShowerReplayBack:focus-visible {outline:none!important;}
.showerAchievement {display:inline-flex;align-items:baseline;flex:none;margin-left:auto;gap:4px;}
.showerAchievement .showerClearMark {margin-left:0;}
.showerAchievement .showerClearCount {margin-left:0;letter-spacing:0;color:#eaf8ff;white-space:nowrap;font-weight:700;}

/* Embedded showers must never paint the underlying game's panels or countdown. */
html.questMenuShowerDocument body{visibility:hidden;}
html.questMenuShowerDocument :is(#result,.questShowerQuestion,.questShowerHint,.questShowerReplayBack,.questPrefectureConfetti,.questPrefectureCorrect,.questPrefectureWrong,.questShowerWrongAnswer){visibility:visible;}

/* Do not flash the intermediate result card before auto-starting a replay. */
html.questShowerStarting #result .resultBox{visibility:hidden!important;}

#result button.questShowerResultReturn{cursor:pointer;touch-action:manipulation;appearance:none;}
