/* Non-MASTER standard/district/review presentation only. */
body.explore89-active{background:#254a44;overflow:hidden}.explore89-active>.site-header,.explore89-active>footer{display:none}.explore89-active main#app{max-width:none;width:100%;margin:0;padding:0}
.quiz.explore89-stage{position:relative;isolation:isolate;width:100%;max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#254a44;color:#fff;animation:none;transform:none}
.explore89-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.explore89-background[hidden]{display:none}.explore89-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#081e2912,#081e2905 45%,#081e2925)}
.explore89-top{background:transparent;border:0;margin:0;padding:0;box-shadow:none;position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:10px;min-height:52px}
.explore89-heading{flex:1;min-width:0;text-align:center;padding:7px 14px;background:#071522db;color:#fff;border:2px solid #e9f2fa;border-radius:8px;line-height:1.35}.explore89-heading strong{display:block;font-size:22px;overflow-wrap:anywhere}.explore89-heading span{display:block;font-size:14px;margin-top:2px;color:#e3f2fb}
.explore89-stage .btn{min-height:44px;font-size:18px;line-height:1.4;white-space:normal;box-shadow:none}.explore89-top>.btn,.explore89-hint>.btn{flex:none;min-width:64px;min-height:48px;padding:8px 12px;background:#081522e8;color:#fff;border:2px solid #e9f2fa;border-radius:7px;font-size:16px}.explore89-top>.btn:focus-visible,.explore89-hint .btn:focus-visible{outline:3px solid #ffe487;outline-offset:2px}
.explore89-content{position:absolute;left:50%;transform:translateX(-50%);z-index:2;width:calc(100% - 40px);max-width:1300px;min-width:0;min-height:0;color:#fff}.explore89-question{display:flex;flex-direction:column;gap:10px}
.explore89-stage .panel{display:block!important;min-width:0;margin:0!important;padding:16px 20px!important;color:#fff;background:rgba(5,14,27,.84)!important;border:2px solid #e9f2fa!important;border-radius:9px;box-shadow:none!important;animation:none!important;transform:none!important;opacity:1!important}.explore89-stage .panel p,.explore89-stage .panel h1,.explore89-stage .panel h2,.explore89-stage .panel h3{color:#fff}
.explore89-question .eyebrow{font-size:14px;color:#e0edf6;line-height:1.4}.explore89-question .question{font-size:30px;line-height:1.5;margin:7px 0!important;text-align:center;overflow-wrap:anywhere;color:#fff}
.explore89-question .choices{display:flex!important;flex-direction:column;gap:10px!important;width:100%;margin:0!important;padding:0!important;background:transparent!important;flex:none}.explore89-question .choice{position:relative;display:flex;align-items:center;width:100%;min-height:64px;padding:12px 16px;font-size:24px!important;line-height:1.45;color:#fff;background:rgba(5,14,27,.80);border:2px solid #d6e4ed;border-radius:9px;box-shadow:none;opacity:1;overflow-wrap:anywhere;text-align:center;touch-action:manipulation}.explore89-question .choice b{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-width:32px;margin:0;border-radius:50%;background:#f1f7fa;color:#122b3d;font-size:19px}.explore89-question .choice span{flex:1;min-width:0;padding:0 40px;text-align:center}.explore89-question .choice.selected,.explore89-question .choice:focus-visible{outline:3px solid #ffe487;outline-offset:-3px;border-color:#ffe487;background:rgba(23,41,61,.85);box-shadow:inset 6px 0 0 #ffe487}.explore89-question .choice:hover{border-color:#ffe487}
.explore89-stage .iroha-question-content{display:block;min-width:0}.explore89-stage .iroha-before,.explore89-stage .iroha-after,.explore89-stage .iroha-meaning,.explore89-stage .iroha-life{background:#102b3de0;color:#fff;border-color:#c8dce8}.explore89-question .iroha-before{margin:0 0 8px;padding:8px 12px}.explore89-question .iroha-song-label,.explore89-question .iroha-recall-note{font-size:16px;margin:4px 0;color:#fff}.explore89-question .iroha-original{font-size:22px;line-height:1.5;margin:5px 0;padding:0;text-align:center;border:0;color:#fff}.explore89-stage .iroha-original{color:#fff}.explore89-stage .iroha-reading,.explore89-stage .iroha-reading summary,.explore89-stage .iroha-reading-text,.explore89-stage .iroha-optional-original summary{font-size:17px;color:#fff}.explore89-stage .iroha-reading dl{color:#fff}.explore89-question rt{font-size:.5em}
.explore89-stage[data-explore-density="compact"] .panel{padding:10px 16px!important}.explore89-stage[data-explore-density="compact"] .question{font-size:28px;line-height:1.4}.explore89-stage[data-explore-density="compact"] .choice{min-height:58px;padding:9px 14px;font-size:22px!important;line-height:1.4}.explore89-stage[data-explore-density="compact"] .choices,.explore89-stage[data-explore-density="compact"] .explore89-question{gap:8px!important}
.explore89-stage[data-explore-density="dense"] .panel{padding:6px 12px!important}.explore89-stage[data-explore-density="dense"] .question{font-size:24px;line-height:1.35}.explore89-stage[data-explore-density="dense"] .choice{min-height:48px;padding:7px 12px;font-size:22px!important;line-height:1.35}.explore89-stage[data-explore-density="dense"] .choices,.explore89-stage[data-explore-density="dense"] .explore89-question{gap:8px!important}.explore89-stage[data-explore-density="dense"] .iroha-original{font-size:20px;line-height:1.4}.explore89-stage[data-explore-density="dense"] .iroha-before{padding:6px 10px}.explore89-question.explore89-scroll-needed{overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-color:#c8dce8 #10233799}
.explore89-hint{position:relative;flex:none;margin:0}.explore89-hint #hint-content{position:fixed;right:max(12px,env(safe-area-inset-right));top:var(--explore89-hint-top,90px);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - var(--explore89-hint-top,90px) - 16px);max-height:calc(100dvh - var(--explore89-hint-top,90px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:14px;margin:6px 0 0;background:#102337fa;color:#fff;border:2px solid #e9f2fa;border-radius:9px;box-shadow:0 6px 20px #0006;z-index:6}.explore89-hint .hint-step,.explore89-hint .hint-text,.explore89-hint p{color:#fff}.explore89-hint .btn{color:#fff;background:#163c50;border:1px solid #d9e6f2}.explore89-hint .hint-close{position:sticky;bottom:0}
.explore89-feedback{top:26%;bottom:max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.explore89-feedback-head{flex:none;padding:14px 18px;background:rgba(5,14,27,.88);color:#fff;border:2px solid #e9f2fa;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px}.explore89-feedback-head .feedback{grid-column:1;grid-row:1;margin:0;padding:0;font-size:28px;line-height:1.4;color:#fff;background:none;border:0}.explore89-feedback-head h2{grid-column:1;grid-row:2;margin:0;font-size:23px;line-height:1.5;color:#fff;overflow-wrap:anywhere}.explore89-feedback-head #next{grid-column:2;grid-row:1/3;min-height:54px;width:auto;max-width:250px;margin:0;padding:10px 20px;background:#166577;color:#fff;border:2px solid #ffe487;font-size:22px}
.explore89-explanation,.explore89-result{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8dce8 #10233799;padding:2px}.explore89-explanation p,.explore89-explanation .panel>p,.explore89-result p{font-size:19px;line-height:1.8;overflow-wrap:anywhere}.explore89-explanation .source-note{font-size:14px!important;color:#e0edf6}.explore89-stage .discovery-mini,.explore89-stage .card-point,.explore89-stage .region89-result,.explore89-stage .notice{background:#102b3de8;color:#fff;border-color:#c8dce8}.explore89-stage .discovery-mini .eyebrow,.explore89-stage .card-actions small{color:#e0edf6}.explore89-stage .card-actions .btn{background:#17465b;color:#fff;border:1px solid #e9f2fa}.explore89-stage .image-fallback{background:#142c3b;color:#fff;border:1px solid #c8dce8}
.explore89-result{top:86px;bottom:max(14px,env(safe-area-inset-bottom))}.explore89-result .score{color:#ffe393}.explore89-result .result-row{color:#fff;background:#102337;border-color:#d9e6f2}.explore89-result summary{min-height:44px;color:#fff;cursor:pointer}.explore89-result .btn{background:#17465b;color:#fff;border:2px solid #d9e6f2}.explore89-result .btn.primary{background:#176879;color:#fff;border-color:#ffe487}
@media(max-width:899px),(orientation:portrait){.explore89-content{width:calc(100% - 24px)}.explore89-question .question{font-size:28px}.explore89-feedback{top:28%}}
@media(max-width:600px){.explore89-top{left:8px;right:8px;gap:6px;flex-wrap:wrap}.explore89-heading{padding:6px 8px;order:1;flex-basis:calc(100% - 84px)}.explore89-heading strong{font-size:18px}.explore89-heading span{font-size:13px}.explore89-top>#home{order:0;font-size:13px;padding:8px;min-width:70px}.explore89-hint{order:2;margin-left:auto}.explore89-top>.explore89-sound{order:3}.explore89-top>.btn,.explore89-hint>.btn{font-size:14px;padding:6px 10px;min-height:44px}.explore89-content{width:calc(100% - 16px)}.explore89-question .panel{padding:10px 12px!important}.explore89-question .question{font-size:24px}.explore89-question .choice{font-size:20px!important;min-height:54px;padding:9px 12px}.explore89-question .choice span{padding:0 32px}.explore89-question .choice b{left:8px;width:28px;height:28px;min-width:28px;font-size:17px}.explore89-feedback{top:150px}.explore89-feedback-head{grid-template-columns:1fr;padding:12px;gap:8px;text-align:center}.explore89-feedback-head .feedback{font-size:23px}.explore89-feedback-head h2{font-size:20px}.explore89-feedback-head #next{grid-column:1;grid-row:3;justify-self:center;width:100%;max-width:380px;font-size:20px;min-height:48px}.explore89-result{top:130px}}
.explore89-stage .panel>.eyebrow{color:#e0edf6}

/* Keep the full-screen quiz readable in every input state.
   The legacy .choice:hover:not(:disabled) has higher specificity than
   the normal dark choice rule, so override its background explicitly. */
.explore89-question .choice:hover:not(:disabled),
.explore89-question .choice:focus,
.explore89-question .choice:focus-visible,
.explore89-question .choice:active:not(:disabled),
.explore89-question .choice.selected{
 color:#fff;background:rgba(23,41,61,.85);border-color:#ffe487;
}
.explore89-question .choice:focus-visible{
 outline:3px solid #ffe487;outline-offset:-3px;
}
.explore89-question .choice:active:not(:disabled){
 box-shadow:inset 6px 0 0 #ffe487,inset 0 0 0 1px #ffe487;
}
.explore89-question .choice:disabled{
 color:#fff;-webkit-text-fill-color:#fff;background:rgba(5,14,27,.80);opacity:1;
}
.explore89-question .choice.correct,.explore89-question .choice.is-correct{
 color:#fff;background:rgba(8,37,29,.84);border-color:#8dffb7;
}
.explore89-question .choice.wrong,.explore89-question .choice.is-wrong{
 color:#fff;background:rgba(51,13,27,.84);border-color:#ffacac;
}
.explore89-question .choice:disabled b{-webkit-text-fill-color:currentColor}
