/* ver.0.3.0: review colors, fixed home link, settings help */
.ct-feedback{text-align:center;font-size:1.15rem;line-height:1.65;margin:14px auto 8px}
.ct-feedback .ct-ok,.ct-feedback .ct-ng{font-size:1.42rem;font-weight:800}
.ct-hole.is-fixed.ct-item-correct{background:#e8f6ea;border-radius:5px;padding-left:4px;padding-right:4px}
.ct-hole.is-fixed.ct-item-wrong,.ct-hole.is-fixed+ .ct-answer-review.is-wrong{background:#fff4c7}
.ct-hole.is-fixed.ct-item-wrong{border-radius:5px;padding-left:4px;padding-right:4px}
.ct-hole-stack:has(.ct-answer-review.is-wrong) .ct-hole.is-fixed{background:#fff4c7;border-radius:5px;padding-left:4px;padding-right:4px}
.ct-home-fixed[hidden]{display:none!important}
.ct-home-fixed{position:fixed;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));left:max(8px,calc((100vw - 1080px)/2 + 12px));z-index:900;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100vw - 16px)}
.ct-home-fixed a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #0f568f;border-radius:10px;background:#176bb0;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 5px 18px rgba(20,76,120,.25)}
.ct-home-fixed a:hover,.ct-home-fixed a:focus-visible{background:#125b97;color:#fff;text-decoration:none}
.ct-result-game-list{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px auto 0;padding:9px 16px;border:1px solid #0f568f;border-radius:10px;background:#176bb0;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(20,76,120,.18)}.ct-result-game-list:hover,.ct-result-game-list:focus-visible{background:#125b97;color:#fff!important;text-decoration:none}
.ct-setting-title-row{display:flex;align-items:center;gap:8px}.ct-setting-title-row h3{margin:0}
.ct-help{display:inline-block;position:relative;margin:0 0 8px 6px;vertical-align:middle}
.ct-help summary{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #9eb5cb;border-radius:50%;background:#fff;color:#315879;font-weight:800;cursor:pointer;list-style:none}
.ct-help summary::-webkit-details-marker{display:none}
.ct-help p{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:#eef5fb;color:#39546c;font-size:.92rem;line-height:1.55;max-width:620px}
.ct-memory-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-weight:700}.ct-memory-toggle input{width:20px;height:20px}
.ct-mode-guide strong{font-size:1.05em}
@media(max-width:640px){.ct-feedback{font-size:1.08rem}.ct-feedback .ct-ok,.ct-feedback .ct-ng{font-size:1.32rem}.ct-home-fixed{bottom:max(8px,env(safe-area-inset-bottom));top:auto;left:8px;right:8px;width:max-content}.ct-home-fixed a{min-height:40px;padding:7px 11px;font-size:.86rem}.ct-result-game-list{width:100%}.ct-help p{font-size:.88rem}}
