/* Scoped kingdom UI. Values and background come from the existing TOP. */
body.sub820-active{--sub820-ink:#071421;--sub820-window:#0b2032;--sub820-gold:#f6d98c;--sub820-border:#bda46c;--sub820-text:#f5f7fc;--sub820-muted:#c5d3df;background:linear-gradient(180deg,#071421b8,#071421ed 900px,#071421f5),url('assets/explore89/random.webp') center top/cover fixed;color:var(--sub820-text)}
.sub820-active>.site-header{min-height:48px;padding:6px 20px;background:#071421e8;border-bottom:1px solid #a28c5755;box-shadow:none;gap:12px}
.sub820-active>.site-header .brand{font-size:16px;letter-spacing:.02em}.sub820-active .header-actions .btn{min-height:44px;font-size:14px;padding:6px 12px}.sub820-active .volume{color:var(--sub820-muted)}
.sub820-active main#app{max-width:1160px;margin:22px auto;padding:0 24px;min-height:70vh}
.sub820-page{position:relative;padding:24px!important;color:var(--sub820-text)!important;background:linear-gradient(140deg,#142b3eeb,#071421f5 72%)!important;border:1px solid var(--sub820-border)!important;border-radius:8px!important;box-shadow:inset 0 0 0 4px #081522,0 12px 32px #0005!important;isolation:isolate}
.sub820-page::before{content:'';position:absolute;inset:7px;z-index:-1;border:1px solid #d7ba7226;border-radius:3px;pointer-events:none}
.sub820-header{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:16px;padding:0 0 18px;margin:0 0 20px;border:0;border-bottom:1px solid #cbb16d66;border-radius:0;background:none;box-shadow:none;color:var(--sub820-text)}
.sub820-header h1{margin:0;font-size:clamp(23px,2.6vw,32px);line-height:1.5;text-align:center;color:#fff0bb;letter-spacing:.03em;text-shadow:0 2px 6px #0006}.sub820-brand{font-size:10px;letter-spacing:.1em;text-align:right;color:#d0ba83;line-height:1.8}
.sub820-active .sub820-page p,.sub820-active .sub820-page h2,.sub820-active .sub820-page h3{color:var(--sub820-text)}
.sub820-active .sub820-page .small,.sub820-active .sub820-page small,.sub820-active .sub820-page .eyebrow{color:var(--sub820-muted)}
.sub820-active .sub820-page .eyebrow{font-size:13px;letter-spacing:.12em;color:var(--sub820-gold);line-height:1.6}
.sub820-active .sub820-page .btn,.sub820-active>.site-header .btn,.sub820-active .learning-dialog .btn{min-height:48px;padding:11px 16px;font-size:17px;line-height:1.5;white-space:normal;color:#fff3d0;background:linear-gradient(#182d3ff0,#081523f5);border:1px solid #bca571;border-radius:5px;box-shadow:inset 0 0 0 2px #081421,0 3px 8px #0003}
.sub820-active .sub820-page .btn.primary{border-color:#f6d98c;background:linear-gradient(#254758,#102b3d)}
.sub820-active .sub820-page .btn.gold{border-color:#e3c374;background:linear-gradient(#5c4b27,#302d23);color:#fff2bd}
.sub820-active .sub820-page .btn:hover:not(:disabled),.sub820-active .learning-dialog .btn:hover:not(:disabled){filter:none;border-color:#ffe194;background:#213b50}
.sub820-active .sub820-page :is(button,select,input,summary,a):focus-visible,.sub820-active .learning-dialog :focus-visible{outline:3px solid #ffe194;outline-offset:3px}
.sub820-active .sub820-page .btn:disabled{opacity:.48;box-shadow:none}
.sub820-active .sub820-page select,.sub820-active .sub820-page input:not([type=checkbox]):not([type=range]){min-height:48px;background:#071725;color:#f5f7fc;border:1px solid #a88f5e;border-radius:5px;padding:10px 12px;font:inherit}
.sub820-active .sub820-page summary{min-height:44px;padding:10px 12px;color:#f8e7b6;cursor:pointer}
.sub820-active .sub820-page details{border:1px solid #84959e55;border-radius:5px;background:#07172588;margin:12px 0}
.sub820-active>footer{background:#071421d9;color:#bccbd7;font-size:13px;border-top:1px solid #9b89504d}
.sub820-iroha .iroha-course-grid{gap:22px;margin:22px 0}
.sub820-iroha .iroha-course-card{position:relative;display:flex;flex-direction:column;border:1px solid #b69d62;border-radius:6px;padding:24px;background:linear-gradient(105deg,#a9873f12 0 5%,transparent 5% 95%,#a9873f12 95%),linear-gradient(#172d3c,#0b1c2b);box-shadow:inset 0 0 0 4px #071421,0 5px 16px #0004}
.sub820-iroha .iroha-course-card::before,.sub820-iroha .iroha-course-card::after{content:'';position:absolute;left:12px;right:12px;height:3px;background:linear-gradient(90deg,transparent,#d2b66b88,transparent);pointer-events:none}.sub820-iroha .iroha-course-card::before{top:9px}.sub820-iroha .iroha-course-card::after{bottom:9px}
.sub820-iroha .iroha-course-card h2{color:#ffedb3;font-size:25px}.sub820-iroha .course-mark{font-size:30px}.sub820-iroha .iroha-course-card p{line-height:1.85}.sub820-iroha .iroha-course-card .btn{margin-top:auto;width:100%;font-size:18px}
@media(max-width:900px){.sub820-header{grid-template-columns:86px minmax(0,1fr) 72px;gap:10px}.sub820-page{padding:20px!important}}
@media(max-width:600px){.sub820-active>.site-header{padding:6px 10px;flex-wrap:wrap}.sub820-active>.site-header .brand{font-size:14px}.sub820-active .header-actions{gap:6px}.sub820-active .volume{font-size:12px}.sub820-active #volume{width:90px}.sub820-active main#app{padding:0 10px;margin:14px auto}.sub820-page{padding:16px!important}.sub820-header{grid-template-columns:72px minmax(0,1fr);gap:10px;padding-bottom:14px;margin-bottom:16px}.sub820-brand{display:none}.sub820-header h1{font-size:22px}.sub820-header #home{font-size:15px;padding:8px}.sub820-iroha .iroha-course-card{padding:20px}.sub820-iroha .iroha-course-grid{gap:16px}}
@media(hover:none){body.sub820-active{background-attachment:scroll;background-size:auto 100vh;background-repeat:no-repeat;background-color:#071421}}
@media(prefers-reduced-motion:reduce){.sub820-page,.sub820-page *{animation:none!important;transition:none!important}}
.sub820-active>.site-header .brand{color:#eaf2fa}.sub820-active #volume{accent-color:#e7c16a}
.sub820-cards .collection-count{font-size:23px;color:#ffe4a1!important;font-weight:700;margin:8px 0}
.sub820-cards .card88-collect,.sub820-cards .discovery-filters{background:#071725cc;border:1px solid #a58f5d77;border-radius:6px;padding:16px;gap:16px;margin:18px 0;box-shadow:inset 0 0 0 3px #081421}
.sub820-cards .card88-collect small{display:block;margin-top:8px}.sub820-cards .card88-collect label{color:#e4edf2}
.sub820-cards .discovery-filters select{min-width:0;width:auto}.sub820-cards .discovery-filters .found-filter{background:#183146;color:#fff3ce;border:1px solid #81939e77;border-radius:5px;min-height:48px}.sub820-cards .found-filter input{accent-color:#dabb70;width:22px;height:22px;flex:none}
.sub820-cards .region-collection{gap:8px;margin:18px 0}.sub820-cards .region-collection span{background:#0b2032;border:1px solid #9b875a88;border-radius:4px;color:#d4e1e9;padding:8px 12px;font-size:14px}.sub820-cards .region-collection b{color:#ffe8af}
.sub820-cards .discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sub820-cards .discovery-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #aa925d;border-radius:6px;background:linear-gradient(150deg,#1e3749,#091a29 70%);box-shadow:inset 0 0 0 3px #081421,0 5px 12px #0004;overflow:hidden}
.sub820-cards .discovery-card.found{border-color:#e0c47e}.sub820-cards .discovery-card.locked{border-color:#667e8e;background:linear-gradient(145deg,#172c3c,#091725);opacity:1}
.sub820-cards .discovery-card h2{font-size:21px;line-height:1.5;margin:12px 0;min-height:3em;color:#fff0bb}.sub820-cards .discovery-card .eyebrow{font-size:12px;letter-spacing:.02em}
.sub820-cards .discovery-card .learning-figure{margin:0 0 14px}.sub820-cards .discovery-card .learning-art{display:block;width:100%;height:210px;max-height:none;object-fit:contain;background:#030d17;border-radius:4px}
.sub820-cards .discovery-card .art-zoom{padding:0;display:block;width:100%;border:1px solid #d4ba7655;border-radius:4px;background:#030d17}.sub820-cards .discovery-card .btn{margin-top:auto}
.sub820-cards .locked-art{flex:1;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:70px;line-height:1.3;color:#ccb886;background:radial-gradient(ellipse at center,#28425566,transparent 70%);border:1px dashed #b6a37455;border-radius:4px}.sub820-cards .locked-art small{font-size:14px;max-width:180px;text-align:center;margin-top:12px;line-height:1.7}
.sub820-cards .discovery-card[hidden]{display:none!important}
.sub820-active .learning-dialog{color:#f5f7fc;background:linear-gradient(145deg,#193144,#071421 80%);border:1px solid #d6bb76;border-radius:7px;box-shadow:inset 0 0 0 4px #081421,0 20px 70px #0009;padding:24px}
.sub820-active .learning-dialog::backdrop{background:#020c18cc}.sub820-active .learning-dialog h2{color:#ffedb8}.sub820-active .learning-dialog h3,.sub820-active .learning-dialog p,.sub820-active .learning-dialog li{color:#edf3f8}.sub820-active .learning-dialog .eyebrow{color:#e3cc96}.sub820-active .learning-dialog .small,.sub820-active .learning-dialog .detail-toolbar span{color:#c5d3df}
.sub820-active .learning-dialog .card-point,.sub820-active .learning-dialog .iroha-verse{background:#10283b;border-color:#c9ad6c;color:#fff3d0}.sub820-active .learning-dialog .learning-art{object-fit:contain;background:#06111e;border-radius:5px}.sub820-active .learning-dialog summary{color:#f8e6b7;min-height:44px}.sub820-active .learning-dialog .image-fallback{background:#10283b;color:#edf3f8}
@media(max-width:900px){.sub820-cards .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sub820-cards .discovery-grid{grid-template-columns:1fr}.sub820-cards .card88-collect,.sub820-cards .discovery-filters{padding:12px}.sub820-cards .discovery-card .learning-art{height:220px}.sub820-cards .discovery-card h2{min-height:0}}
.sub820-header>#home{grid-column:1;grid-row:1}.sub820-header>h1{grid-column:2;grid-row:1}.sub820-header>.sub820-brand{grid-column:3;grid-row:1}.sub820-header>.training811-related-note,.sub820-header>.btn:not(#home){grid-column:1/-1}
.sub820-cards>.sub820-header{padding-bottom:12px;margin-bottom:14px}.sub820-cards>.eyebrow{display:block;font-size:11px;line-height:1.4;margin-bottom:6px}
.sub820-collection-status{display:flex;flex-wrap:wrap;align-items:center;gap:3px 18px}.sub820-collection-status p{margin:0;line-height:1.6}.sub820-collection-status .collection-count{margin:0;font-size:22px}.sub820-collection-status p:last-child{flex-basis:100%;font-size:15px}
.sub820-cards .card88-collect{margin:12px 0;padding:12px;gap:12px}.sub820-cards .card88-collect small{font-size:13px;margin-top:4px;line-height:1.6}.sub820-cards .discovery-filters{margin:10px 0;padding:10px;gap:12px}.sub820-cards .discovery-filters .found-filter{padding:6px 10px}.sub820-cards .region-collection{margin:10px 0 18px}.sub820-cards .region-collection span{font-size:13px;padding:6px 10px}
@media(max-width:600px){.sub820-header>.sub820-brand{display:none}.sub820-cards .card88-collect{padding:10px}.sub820-collection-status{gap:4px 12px}}
.history820-dashboard{margin:0 0 20px}.history820-dashboard>h2{font-size:21px;color:#ffe5ac!important;margin:0 0 14px}
.history820-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.history820-metrics article{padding:14px 16px;border:1px solid #ab935d88;border-radius:5px;background:linear-gradient(#183144,#0a1c2b)}.history820-metrics span{font-size:14px;color:#c9d7e1}.history820-metrics strong{display:block;font-size:32px;color:#ffe3a0;line-height:1.7}.history820-metrics strong small{font-size:14px;margin-left:6px}
.history820-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.history820-region{min-width:0;padding:14px 8px;text-align:center;border:1px solid #8e9da24d;border-top:2px solid var(--region-color);border-radius:5px;background:#071725aa}.history820-region svg{display:block;width:88px;height:88px;max-width:100%;margin:auto}.history820-track,.history820-arc{fill:none;stroke-width:5}.history820-track{stroke:#314653}.history820-arc{stroke:var(--region-color);transform:rotate(-90deg);transform-origin:44px 44px}.history820-region text{font-family:inherit;fill:#fff2ca;font-size:17px;font-weight:700}.history820-region h3{font-size:18px;margin:8px 0 2px;color:#ffefba!important}.history820-region p{font-size:14px;margin:0;white-space:nowrap}.history820-region.is-complete{border-color:#d2b768}.history820-region.is-complete small{color:#ffe199!important;font-size:10px;white-space:nowrap}
.sub820-history .study-card-entry,.sub820-history .m85-final-entry{background:linear-gradient(120deg,#183246,#0c2032);border:1px solid #b49c6388;border-radius:5px;padding:16px;color:#f5f7fc}.sub820-history .study-card-entry strong,.sub820-history .m85-final-entry b{color:#ffe6ac}.sub820-history .study-card-entry p{color:#c9d7e1;font-size:15px}.sub820-history .m85-history-tools,.sub820-history .actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sub820-history .m85-final-entry p{color:#d2dfe7}
.sub820-history .result-row{background:#0a2032;border:1px solid #80949f66;border-radius:4px;margin:10px;padding:14px 16px;color:#e7f0f7}.sub820-history .result-row strong{color:#ffe5ad}.sub820-history .result-row p{margin:5px 0;line-height:1.8;font-size:16px}.sub820-history .history820-records{margin:18px 0}.history820-records>summary{font-size:18px;background:#142e42}
.sub820-active #study-card-dialog{background:linear-gradient(#193144,#071421);color:#edf3f8;border:1px solid #d4ba78;border-radius:7px}.sub820-active #study-card-dialog h2,.sub820-active #study-card-dialog label{color:#ffe6ae}
@media(max-width:700px){.history820-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history820-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.history820-region{padding:12px 6px}.history820-metrics strong{font-size:28px}}
@media(max-width:420px){.history820-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.history820-region h3{font-size:17px}.history820-metrics article{padding:12px}.sub820-history .study-card-entry{display:block}.sub820-history .study-card-entry button{width:100%}}
.sub820-settings .settings820-sound,.sub820-settings .settings820-course{padding:20px;margin:18px 0;border:1px solid #b19a6588;border-radius:6px;background:linear-gradient(120deg,#183144,#0a1c2b)}
.sub820-settings section>h2{font-size:21px;margin:0 0 16px;color:#ffe5ad}.sub820-settings .header-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;width:100%;margin:0}.sub820-settings .header-actions #music{font-size:18px;min-height:52px;padding:10px 20px}.sub820-settings .volume{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:17px;color:#e8f0f5}.sub820-settings #volume{width:clamp(180px,26vw,330px);height:44px;min-height:44px;accent-color:#e7c16a}.sub820-settings #volume-value{min-width:3em;font-size:18px;color:#ffe6ac}.sub820-settings .settings820-course>label{display:block;font-size:17px;color:#e9f0f5;margin:0 0 10px}.sub820-settings #settings89-course{max-width:600px;width:100%;font-size:18px;min-height:52px}.sub820-settings .settings820-course p{font-size:16px;line-height:1.9;color:#d6e3ec}.sub820-settings #settings89-status{border-left:3px solid #d0b16a;padding:10px 14px;background:#07172599;color:#f8e6b5}
@media(max-width:600px){.sub820-settings .settings820-sound,.sub820-settings .settings820-course{padding:16px}.sub820-settings .header-actions{display:block}.sub820-settings .volume{margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.sub820-settings #volume{width:100%}.sub820-settings .header-actions #music{width:100%}}
/* Image quiz reuses the existing explore DOM adapter; this scope never reaches MASTER/MAP. */
body.sub820-active.sub820-visual{overflow:hidden;background:#071421}.sub820-active.sub820-visual main#app{max-width:none;width:100%;margin:0;padding:0;min-height:0}
.sub820-visual .explore89-top{display:flex;padding:0;margin:0;border:0;background:none;gap:10px}.sub820-visual .explore89-heading{background:#071421ed;border:1px solid #cbb16d;box-shadow:inset 0 0 0 3px #081421;border-radius:5px;padding:9px 14px}.sub820-visual .explore89-heading strong{color:#ffedb5;font-size:24px}.sub820-visual .explore89-heading span{color:#cbd9e3}
.sub820-visual .explore89-top>.btn,.sub820-visual .explore89-hint>.btn{background:linear-gradient(#182d3f,#081523);border:1px solid #c6ae72;color:#fff2c9;border-radius:5px;min-height:48px}
.sub820-visual .explore89-shade{background:linear-gradient(#07142177,#07142155 50%,#07142199)}
.sub820-visual .explore89-content{width:calc(100% - 32px);max-width:1240px}.sub820-visual .explore89-question{top:var(--sub820-top,90px)!important;bottom:14px!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;align-content:start;gap:18px;overflow-y:auto;padding:3px;overscroll-behavior:contain}
.sub820-visual .explore89-stage .panel{background:linear-gradient(145deg,#142c3eed,#071421f5)!important;border:1px solid #cbb16d!important;border-radius:6px;padding:18px!important;box-shadow:inset 0 0 0 3px #081421!important}
.sub820-visual .explore89-question .question{font-size:25px!important;line-height:1.6;margin:10px 0!important;text-align:left;color:#fff2d1}.sub820-visual .explore89-question .eyebrow{color:#dbca9b}
.sub820-visual .observation-art{float:none!important;width:100%!important;margin:12px 0 0;padding:10px;background:#071725;border:1px solid #8f835e77;border-radius:5px}.sub820-visual .observation-art .learning-figure{margin:0}.sub820-visual .observation-art .art-zoom{display:block;width:100%;padding:0;background:#030d17;border:1px solid #9f8d5a77;border-radius:4px;overflow:hidden}.sub820-visual .observation-art .learning-art{display:block;width:100%;height:clamp(190px,34vh,300px)!important;height:clamp(190px,34dvh,300px)!important;max-height:none!important;object-fit:contain!important}.sub820-visual .observation-art p{font-size:14px;line-height:1.6;color:#cddbe5}.sub820-visual .observation-art p small{font-size:13px;color:#b6c9d6}.sub820-visual .zoom-label{background:#071421df;color:#fff0b4;border-color:#baa16b}
.sub820-visual .explore89-question .choices{width:100%!important;min-width:0;gap:12px!important;margin:0!important}.sub820-visual .explore89-question .choice{min-height:64px;background:linear-gradient(#193448f2,#0b2133f5);border:1px solid #bca570;border-radius:5px;color:#f7f3e7;font-size:22px!important;padding:14px 16px}.sub820-visual .explore89-question .choice b{background:#d9c38a;color:#132536}.sub820-visual .explore89-question .choice.selected,.sub820-visual .explore89-question .choice:focus-visible{outline:3px solid #ffe194;outline-offset:-3px;background:#28475b;border-color:#ffe194}.sub820-visual .explore89-question .choice:hover:not(:disabled){background:#28475b;color:#fff3d0;border-color:#ffe194}
.sub820-visual .explore89-feedback,.sub820-visual .explore89-result{top:var(--sub820-top,90px);bottom:14px}.sub820-visual .explore89-feedback-head{background:#0b2032ed;border:1px solid #cbb16d;border-radius:6px;box-shadow:inset 0 0 0 3px #081421}.sub820-visual .explore89-feedback-head .feedback{color:#ffedb5}.sub820-visual .explore89-feedback-head #next{background:linear-gradient(#244757,#102b3d);border:1px solid #f6d98c;color:#fff0bf;border-radius:5px}.sub820-visual .explore89-result .btn{background:linear-gradient(#193448,#0b2133);border:1px solid #c6ae72;color:#fff2cd;border-radius:5px}.sub820-visual .explore89-result .score{color:#ffe6a2}
@media(max-width:899px),(orientation:portrait){.sub820-visual .explore89-question{grid-template-columns:1fr;gap:14px}.sub820-visual .explore89-content{width:calc(100% - 24px)}.sub820-visual .explore89-question .choice{min-height:58px}.sub820-visual .observation-art .learning-art{height:clamp(190px,29vh,290px)!important;height:clamp(190px,29dvh,290px)!important}}
@media(max-width:600px){.sub820-visual .explore89-top{gap:6px}.sub820-visual .explore89-heading strong{font-size:19px}.sub820-visual .explore89-stage .panel{padding:12px!important}.sub820-visual .explore89-question .question{font-size:22px!important}.sub820-visual .explore89-question .choice{font-size:20px!important;min-height:56px}.sub820-visual .explore89-content{width:calc(100% - 16px)}.sub820-visual .observation-art{padding:8px}.sub820-visual .observation-art .learning-art{height:190px!important}}

.sub820-visual .explore89-hint{width:auto!important;flex:none}
.sub820-iroha .course-mark .c87-icon{display:block;width:36px;height:36px;color:#e4ca89}.sub820-iroha .course-mark svg{display:block;width:100%;height:100%}
.sub820-page .notice,.sub820-page .image-fallback{background:#192e3f;color:#ffe7b2;border-color:#c1a569}.sub820-page .notice p,.sub820-page .image-fallback p{color:#ffe7b2}
.sub820-active #study-card-dialog .sc-toolbar{background:#10283bf5;border-color:#aa925d;color:#fff1c8}.sub820-active #study-card-dialog .sc-small,.sub820-active #study-card-dialog .sc-status,.sub820-active #study-card-dialog .sc-help{color:#cbdbe6}.sub820-active #study-card-dialog input{color:#edf4f8;background:#071725;border:1px solid #b49b62;border-radius:5px}.sub820-active #study-card-dialog .btn{background:linear-gradient(#1b374b,#0a2031);color:#fff0c5;border:1px solid #c0a56b;border-radius:5px}.sub820-active #study-card-dialog .sc-file-actions .btn{color:#fff0c5}.sub820-active #study-card-dialog .sc-help summary{color:#ffe6b2}
