/* A separate console below the light answer card. */
.practice-console{margin:24px 0 10px;padding:18px 14px;border:1px solid #8da6cd45;border-radius:22px;background:linear-gradient(140deg,#1b2947,#111c34);color:#e9f3ff;text-align:left;box-shadow:0 12px 35px #0003}
.practice-console header>span{font-size:9px;letter-spacing:.17em;color:#9ccfbd}.practice-console h2{font-size:18px;margin:5px 0 17px;color:#f2f6ff}.practice-console fieldset{min-width:0;border:0;padding:0;margin:0 0 17px}.practice-console legend{font-size:12px;color:#c0cee3;margin-bottom:8px;width:100%;display:flex;justify-content:space-between}.practice-console legend b{color:#dcff9f}.practice-world-map{position:relative;aspect-ratio:2/1;border-radius:14px;background:#08152a;overflow:hidden}.practice-world-map svg{width:100%;height:100%;display:block}.practice-world-map path{fill:#344962;stroke:#08152a;stroke-width:.5}.practice-world-map path[data-practice-region]{cursor:pointer}.practice-world-map path.selected{fill:#b9e67e}.practice-world-map .practice-choice{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);min-height:44px;display:flex;align-items:center;z-index:1}.practice-choice{position:relative;cursor:pointer;display:block;min-width:0}.practice-choice input{position:absolute;width:1px;height:1px;opacity:0}.practice-choice>span{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;padding:8px;border:1px solid #91aace55;background:#1c2d48;color:#dbe8fa;border-radius:9px;font-size:12px;font-weight:650}.practice-world-map .practice-choice>span{min-height:26px;white-space:nowrap;padding:4px 6px;font-size:10px;background:#12243aeb;border-color:#6e8ca3a8;box-shadow:0 2px 6px #0005}.practice-choice input:checked+span{background:#d9f7b6;border-color:#d9f7b6;color:#193d35}.practice-choice input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.practice-world-choice{max-width:180px;margin:8px auto 0}.practice-console .map-caption{text-align:center;font-size:10px;color:#a9bed5;margin:7px 0 0}.practice-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.practice-segments.difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty .practice-choice>span{flex-direction:column;gap:3px}.practice-choice small{font-size:10px;font-weight:400}.practice-console #practice-setting-note{font-size:11px;color:#c2d3e8;margin:0}.practice-exit{text-align:center;margin:12px 0 20px}.practice-exit .text-button{color:#bfcee1}.quiz-battle:has(.practice-console){padding-bottom:0}
@media(max-width:360px){.practice-console{padding:15px 10px}.practice-world-map .practice-choice>span{font-size:9px;padding:4px}.practice-choice>span{font-size:11px}}

.practice-scope-summary{margin:0 0 10px;font-size:12px;color:#dcff9f;line-height:1.6}.practice-console legend small{font-size:11px;color:#a9bed5}.practice-segments:not(.difficulty) .practice-choice>span{gap:14px;min-height:58px}.format-icon{width:36px;height:30px;flex-shrink:0}.format-name-icon{font-size:25px;line-height:1;font-weight:750;border:1.5px solid currentColor;border-radius:5px;padding:3px 5px}.practice-choice i{font-size:20px;font-style:normal}.practice-segments.difficulty{gap:0;border:1px solid #91aace65;border-radius:12px;background:#14243d}.difficulty .practice-choice>span{border:0;border-radius:0;background:transparent;min-height:58px}.difficulty .practice-choice+.practice-choice{border-left:1px solid #91aace55}.difficulty .practice-choice:first-child>span{border-radius:11px 0 0 11px}.difficulty .practice-choice:last-child>span{border-radius:0 11px 11px 0}.difficulty .practice-choice input:checked+span{background:#d9f7b6;color:#193d35}.difficulty .practice-choice input:focus-visible+span{outline-offset:-4px}

.format-picture-stack{display:flex;width:38px;flex-shrink:0;align-items:center}.format-picture-stack .format-icon{width:23px}.format-picture-stack .format-icon+svg{margin-left:-8px;transform:translateY(7px)}

.flag-stage.map-question{height:auto;min-height:0;aspect-ratio:1.6;margin:14px 0}.country-quiz-map{display:block;width:100%;height:100%;border-radius:14px}.practice-choice>span:has(.format-icon){gap:10px}

.quiz-battle .flag-stage.japan-question{height:156px;display:flex;justify-content:center;align-items:center}.quiz-battle .japan-question .prefecture-picture{width:220px;height:148px}.quiz-battle .prefecture-picture path{stroke-width:1.15px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;shape-rendering:geometricPrecision}.quiz-battle .option .prefecture-picture{width:105px;height:80px}.country-quiz-map path{stroke-linejoin:round;stroke-linecap:round;shape-rendering:geometricPrecision}

.practice-world-map .practice-choice{min-width:44px;justify-content:center}.practice-world-map .practice-choice>span{pointer-events:none}.practice-segments:not(.difficulty) .practice-choice>span{gap:clamp(5px,2vw,14px)}@media(max-width:380px){.practice-segments .format-icon{width:28px;height:26px}.practice-segments .format-name-icon{font-size:20px}.practice-segments .practice-choice i{font-size:16px}}

/* World-first study areas; existing format and difficulty controls remain unchanged. */
.area-map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;color:#b3c5df;gap:8px}.area-map-toolbar button{border:1px solid #59718f;border-radius:8px;background:#293d59;color:#fff;min-height:44px;padding:6px 8px;font-size:11px}.practice-world-map.area-map{aspect-ratio:10/7;border:1px solid #435471}.practice-world-map.asia-map{aspect-ratio:390/325}.area-map .area-map-button{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:68px;min-height:44px;background:#11263def;border:1px solid #7592aa;color:#e8f3ff;border-radius:10px;font-size:10px;font-weight:700;line-height:1.3;padding:4px 6px;box-shadow:0 4px 10px #0005;touch-action:manipulation}.area-map-button>span{white-space:nowrap}.area-map-button small{font-size:9px;font-weight:500}.area-map-button[aria-pressed=true]{background:#d9f7b6;border-color:#d9f7b6;color:#193d35}.area-map-button[aria-pressed=mixed]{border:2px solid #c7ee96}.area-map-button i{position:absolute;top:-5px;right:-5px;border:2px solid #15283c;border-radius:50%;background:#d9f7b6;color:#173b2c;width:17px;height:17px;font-size:10px;font-style:normal}.area-map-button:focus-visible,.area-map-toolbar button:focus-visible{outline:3px solid white;outline-offset:2px}.practice-world-map .area-leader{stroke:#a9c7df;fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.practice-console .practice-scope-summary{margin:10px 0;line-height:1.5}.practice-console .practice-world-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:none}.asia-map .area-map-button{min-height:54px}

.practice-world-map.asia-map{aspect-ratio:390/325}.practice-world-map.japan-area-map{aspect-ratio:1.5;background:#0a182b}.japan-area-map svg{width:100%;height:100%;padding:10px}.japan-area-map path{stroke:#14243d;stroke-width:1.3;vector-effect:non-scaling-stroke}.practice-console .practice-world-choice{display:block;max-width:180px}.japan-entry{border-color:#8bd9f0!important;background:#24465d!important}.japan-area-map .japan-map-label{background:#d9f7b6;color:#193d35;border-color:#d9f7b6;cursor:default;min-height:54px;pointer-events:none}
