:root{font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",sans-serif;color:#183d35;background:#f6f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b75b2f;outline-offset:5px}header{max-width:1200px;margin:auto;padding:28px 40px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #d9dfd5}.brand{color:inherit;text-decoration:none;font-size:21px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px}.brand-icon{background:#173f35;color:#fff;border-radius:50%;display:grid;place-items:center;width:38px;height:38px}.header-note{font-size:12px;color:#62736a}.quiet{background:none;border:0;color:#52675c;font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}#rulesButton{margin-left:auto}main{max-width:920px;margin:auto;padding:48px 28px 0}.eyebrow{font-size:10px;letter-spacing:2.6px;color:#6d7c6c;font-weight:700}h1{font-size:40px;letter-spacing:2px;line-height:1.5;margin:15px 0 12px}.intro{font-size:14px;color:#68796d;line-height:1.9;margin-bottom:30px}.panel{background:#fff;border:1px solid #dbe2d7;border-radius:18px;padding:32px 44px;box-shadow:0 8px 30px #163d3405}.home{text-align:center;position:relative;overflow:hidden}.sample-flags{display:flex;justify-content:center;gap:17px;margin:2px 0 24px}.sample-flags svg{width:67px;height:45px;border-radius:3px;box-shadow:0 3px 8px #0001;border:1px solid #ddd}.sample-flags svg:nth-child(1){transform:rotate(-9deg)}.sample-flags svg:nth-child(3){transform:rotate(9deg)}.pill{display:inline-block;border:1px solid #d4dfce;border-radius:20px;padding:6px 13px;font-size:10px;letter-spacing:1px;background:#f1f5ed}h2{font-size:28px;line-height:1.6;margin:18px 0 12px;letter-spacing:1px}p{line-height:1.9}.home>p,#result>p{font-size:13px;color:#6a796f}.facts{display:flex;justify-content:center;margin:26px 0;gap:0}.facts>div{min-width:150px;padding:0 26px;border-right:1px solid #e0e5dc}.facts>div:last-child{border:0}.facts strong{display:block;font-size:27px;font-weight:650;font-variant-numeric:tabular-nums}.facts strong span{font-size:11px;margin-left:3px}.facts small{display:block;font-size:10px;color:#758071;margin-top:7px}.primary{border:0;border-radius:7px;background:#1b483b;color:white;padding:17px 27px;min-width:280px;font-size:14px;letter-spacing:1px;display:block;margin:0 auto;box-shadow:0 4px 0 #102e25}.primary:hover{background:#28604e}.primary span{margin-left:50px}.hint{display:block;color:#7d867c;font-size:10px;margin-top:19px}.rule-strip{display:flex;align-items:center;gap:24px;padding:24px 15px}.rule-strip>span{font-size:10px;letter-spacing:2px;font-weight:bold;white-space:nowrap}.rule-strip p{border-left:1px solid #cdd6c8;padding-left:24px;font-size:11px;color:#6c796b}footer{border-top:1px solid #d9dfd5;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#7e8b7d}.game-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.game-top b{font-size:22px;margin-left:8px}.muted{color:#768278}.progress{display:flex;gap:6px;margin-top:19px}.progress span{height:4px;background:#e9ede6;flex:1;border-radius:2px}.progress .done{background:#abc19d}.progress .current{background:#234f3f}.question{text-align:center;padding:25px 0 17px}.question-label{font-size:11px;color:#74816e;letter-spacing:1px}.flag svg{width:180px;height:120px;border:1px solid #e1e5df;border-radius:5px;box-shadow:0 7px 15px #142b3012;margin-top:18px}.question h2{margin:10px 0 0;font-size:25px}.question p{margin:0;color:#7e897a;font-size:12px}.timer-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#677564}.timer-label strong{color:#214c3a;font-size:22px;font-variant-numeric:tabular-nums}.timer-label small{font-size:11px}.timer-track{height:5px;background:#e9ede5;border-radius:5px;margin:7px 0 24px;overflow:hidden}#timerBar{height:100%;background:#92ac7c;width:100%}label{font-size:11px;color:#677464;display:block;margin-bottom:8px}.input-wrap{display:flex;align-items:center;border:1px solid #a4b39a;border-radius:7px;padding-right:17px;background:#fcfdf9}.input-wrap:focus-within{outline:2px solid #5b806c;outline-offset:2px}.input-wrap>span{color:#8a9981}input{width:100%;background:none;border:0;padding:15px;font:21px ui-monospace,monospace;color:#214734;outline:0;min-width:0}input::placeholder{font:14px sans-serif;color:#99a18f}.target{font:15px ui-monospace,monospace;overflow-wrap:anywhere;letter-spacing:2px;color:#899483;min-height:22px;margin:15px 0 12px}.target mark{background:#d9e9d0;color:#234c34;border-radius:2px}.feedback-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#61765d;min-height:20px}#estimate{white-space:nowrap}.game-actions{border-top:1px solid #e5e9df;margin-top:19px;display:flex;justify-content:space-between;gap:16px}#result{text-align:center}.result-score{margin:24px 0}.result-score strong{font-size:64px;font-weight:600;letter-spacing:-2px}.result-score>span{font-size:12px;color:#829077}h3{font-size:13px;margin:35px 0 10px;text-align:left}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;text-align:left;border-top:1px solid #e9ece5;padding:13px 0;font-size:12px}.history-row small{color:#7b8873}dialog{border:1px solid #dbe2d5;border-radius:16px;color:#214333;max-width:610px;width:calc(100% - 30px);padding:28px;max-height:85vh}dialog::backdrop{background:#0c291b80}dialog h2{font-size:22px}dialog p{font-size:13px}.close{float:right}.formula{padding:16px;background:#eef3e8;font-size:13px;line-height:1.9;border-radius:6px}.mobile{display:none}[hidden]{display:none!important}@media(max-width:600px){header{padding:20px;gap:12px}.brand{font-size:16px;letter-spacing:1px}.brand-icon{width:30px;height:30px}.header-note{display:none}main{padding:30px 18px 0}h1{font-size:29px}.intro{font-size:12px}.panel{padding:26px 20px}h2{font-size:25px}.facts>div{min-width:0;flex:1;padding:0 12px}.facts strong{font-size:23px}.primary{min-width:0;width:100%}.hint{line-height:1.8}.rule-strip{padding:12px 0;gap:15px}.rule-strip p{padding-left:15px;font-size:10px}footer{flex-direction:column;font-size:8px}.result-score strong{font-size:49px}.history-row{gap:12px}.mobile{display:block}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.practice-stats{text-align:center;font-size:11px;color:#61765d}
.settings{display:flex;justify-content:center;gap:28px;max-width:420px;margin:24px auto}.settings label{flex:1;text-align:left;font-size:12px}.settings input{display:block;border:1px solid #a4b39a;border-radius:6px;background:#fcfdf9;margin:8px 0;padding:12px;font-size:22px}.settings small,.scope,.input-help{font-size:11px;color:#65765f}.scope{max-width:540px;margin:10px auto 24px}.input-wrap{position:relative;margin-bottom:18px}.input-wrap input{color:transparent;caret-color:#214734;position:relative;z-index:1;font-family:inherit;font-size:21px;letter-spacing:1px}.typed-display{position:absolute;left:15px;right:35px;white-space:pre;overflow:hidden;text-align:left;pointer-events:none;font-size:21px;letter-spacing:1px}.input-help{line-height:1.8}.flag img{width:180px;height:135px;object-fit:contain;filter:drop-shadow(0 5px 6px #142b3018);margin-top:18px}.sample-flags img{width:67px;height:50px;object-fit:contain}.sample-flags img:first-child{transform:rotate(-9deg)}.sample-flags img:last-child{transform:rotate(9deg)}.progress{flex-wrap:wrap}.progress span{flex:1 0 8px;max-width:70px}#settingsError{color:#a23d20;font-size:12px}input:focus-visible{outline:2px solid #55765d;outline-offset:3px}main{padding-top:28px}@media(max-width:600px){.settings{gap:16px}.typed-display,.input-wrap input{font-size:18px}}
.settings{max-width:580px;flex-wrap:wrap}.settings label{min-width:130px}.hint{max-width:550px;margin-left:auto;margin-right:auto;line-height:1.9}
.sync-note{font-size:12px;color:#526b5a;line-height:1.9;max-width:550px;margin:18px auto}.session-info{font-size:11px;color:#65765f;line-height:1.8;overflow-wrap:anywhere}#sessionError{color:#a23d20;font-size:12px}button:disabled{cursor:wait;opacity:.6}
.share-panel{margin:22px auto 6px;max-width:580px}.share-button{background:#eef3e8;border:1px solid #bacbb0;color:#214734;border-radius:6px;padding:12px 18px;font-size:12px;min-height:44px}.share-button:hover{background:#e0ead8}.share-url{width:100%;border:1px solid #c6d0be;border-radius:5px;font:12px ui-monospace,monospace;padding:12px;margin-top:7px;background:#fbfcf8}.share-url-label{font-size:10px;margin-top:14px;text-align:left}.share-status{font-size:11px;line-height:1.8;color:#526b5a;overflow-wrap:anywhere}
.answer-reveal{margin:16px auto 0;max-width:520px;background:#edf3e7;border-radius:7px;padding:12px 16px;line-height:1.7}.answer-reveal>span{font-size:11px;color:#65765f}.answer-reveal strong{display:block;font-size:22px;overflow-wrap:anywhere}.answer-reveal small{display:block;font-size:12px;color:#65765f;overflow-wrap:anywhere}.history-country{display:flex;align-items:center;gap:12px;min-width:0}.history-country>span:last-child{min-width:0;overflow-wrap:anywhere}.history-country small{display:block;margin-top:4px;line-height:1.6}.history-flag{flex:0 0 56px}.history-flag img{display:block;width:56px;height:42px;object-fit:contain}.history-row{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:600px){.history-row{gap:8px;font-size:11px}.history-country{gap:8px}.history-flag{flex-basis:40px}.history-flag img{width:40px;height:30px}.answer-reveal strong{font-size:19px}}
.settings{max-width:680px}.settings select{display:block;width:100%;border:1px solid #a4b39a;border-radius:6px;background:#fcfdf9;padding:14px 8px;color:#214734;font:inherit;margin:8px 0;min-height:52px}.settings select:focus-visible{outline:2px solid #55765d;outline-offset:3px}
.map-question{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;width:100%;max-width:760px;margin:16px auto 0}.map-question>div{min-width:0;background:#edf3f5;border:1px solid #d6e0db;border-radius:7px;overflow:hidden}.map-question>div>span{display:block;font-size:10px;color:#526b5a;padding:7px 10px;background:#f5f7f2}.flag .map-question svg{display:block;width:100%;height:auto;aspect-ratio:1.8;border:0;box-shadow:none;margin:0;border-radius:0}.map-question>div:last-child svg{aspect-ratio:1.4}.map-display{width:100%}@media(max-width:600px){.map-question{grid-template-columns:1fr;gap:10px}.map-question>div:last-child svg{max-height:190px}.map-question>div:first-child svg{max-height:160px}}
.flag>img{width:var(--flag-game-width);height:var(--flag-game-height);max-width:100%;object-fit:contain}.sample-flags{min-height:54px;align-items:center}.sample-flags img{width:var(--flag-small-width);height:var(--flag-small-height);object-fit:contain}.history-flag{display:flex;justify-content:center;align-items:center;min-height:42px}.history-flag img{width:var(--flag-thumb-width);height:var(--flag-thumb-height);object-fit:contain}@media(max-width:600px){.history-flag img{width:var(--flag-mobile-width);height:var(--flag-mobile-height)}}
.flag>img:not([data-country="np"]),.sample-flags img:not([data-country="np"]),.history-flag img:not([data-country="np"]){outline:1px solid #d8ddd6;outline-offset:0}

.flag-note{font-size:.72rem;line-height:1.6;color:var(--muted,#626e66);max-width:36rem;margin:6px auto 0}.history-row .flag-note{max-width:24rem;margin:4px 0 0}

.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.header-actions .quiet{min-height:44px}.language-label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px}.language-label select{border:1px solid #c1cdbd;border-radius:6px;background:#fff;color:#214734;padding:9px 8px;min-height:44px;font:inherit}.brand{letter-spacing:.02em;font-size:19px;white-space:nowrap}.home h1{font-size:30px;margin:0 0 12px;letter-spacing:.02em}.home>p{max-width:620px;margin-left:auto;margin-right:auto}.input-wrap input{height:60px;line-height:1.5;padding:14px 15px;caret-color:transparent}.typed-display{right:15px}.rule-strip p{border-left:0;padding-left:0}.advance-status{margin:12px auto 0;max-width:300px;font-size:12px;color:#446447;font-variant-numeric:tabular-nums}.advance-track{height:4px;overflow:hidden;border-radius:4px;background:#e2e9dd;margin-top:8px}.advance-track>div{height:100%;width:100%;background:#6b8f5b}.audio-setting{padding:18px 0;border-top:1px solid #e0e6dc}.audio-toggle{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}.audio-setting input[type=checkbox]{width:22px;height:22px;accent-color:#214734;padding:0}.audio-setting input[type=range]{padding:10px 0;height:40px;accent-color:#214734;cursor:pointer}.audio-setting output{font-variant-numeric:tabular-nums;margin-left:8px}.audio-setting .share-button{margin-top:10px}#soundDialog{max-width:450px}.language-label select:focus-visible{outline:3px solid #b75b2f;outline-offset:3px}
.input-wrap input:focus-visible{outline:none}.settings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:720px}.settings label{min-width:0;grid-column:span 2}.settings label:nth-child(-n+2){grid-column:span 3}
@media(max-width:700px){header{padding:16px 20px;flex-wrap:wrap;gap:8px}.header-actions{gap:16px;justify-content:space-between;width:100%}.brand{font-size:18px}.home h1{font-size:26px}.header-actions .quiet{font-size:11px}.language-label{font-size:11px}.settings label{min-width:calc(50% - 16px)}.rule-strip{align-items:flex-start}.rule-strip p{margin-top:0}.typed-display{font-size:18px}.input-wrap input{font-size:18px}}
@media(max-width:700px){.settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings label,.settings label:nth-child(-n+2){grid-column:auto;min-width:0}.settings label:first-child{grid-column:1/-1}}
/* A quiet, task-first layout: aligned controls, clear type, no decorative cards. */
:root{color:#202c32;background:#f5f6f6;font-family:Inter,"Yu Gothic UI","Hiragino Sans",sans-serif}
header{max-width:1100px;padding:22px 30px;border-color:#dde2e4;gap:20px}.brand{font-size:18px;letter-spacing:-.5px;font-weight:700}.header-actions{gap:20px}.quiet{color:#46545c;font-size:12px;text-decoration:none;min-height:44px}.quiet:hover{text-decoration:underline}.language-label select{border-color:#ccd4d7;color:#202c32;border-radius:4px}
main{max-width:960px;padding:32px 30px 0}.panel{border:1px solid #dce2e5;border-radius:6px;box-shadow:none;padding:36px 44px}.home{text-align:left}.home h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin:0 0 14px}.home>p{margin-left:0;max-width:none;color:#58666e}.sample-flags{justify-content:flex-start;gap:16px;margin:0 0 28px;min-height:40px}.sample-flags img:first-child,.sample-flags img:last-child{transform:none}.home>p:first-of-type{font-size:14px;line-height:1.8;margin-bottom:28px}
.settings{max-width:none;margin:0 0 24px;padding:24px 0 8px;border-top:1px solid #e0e5e7;border-bottom:1px solid #e0e5e7;gap:20px}.settings label{color:#34424a;font-size:13px;font-weight:600}.settings input,.settings select{color:#202c32;background:#fff;border-color:#c4cfd4;border-radius:4px;height:50px;min-height:50px;margin:10px 0 8px;padding:10px 12px;font-size:17px;font-weight:500}.settings input{font-variant-numeric:tabular-nums}.settings small{font-size:11px;font-weight:400;color:#617078}.primary{border-radius:4px;box-shadow:none;background:#244c61;letter-spacing:0;min-height:48px;font-size:14px;padding:14px 28px}.primary:hover{background:#183e53}.home .primary{margin-left:0;width:100%;margin-top:22px}.share-panel{max-width:none;margin-top:12px}.share-button{background:transparent;border-color:#c7d2d7;color:#334f60;border-radius:4px}.home .share-button{width:100%}.share-button:hover{background:#f1f5f6}.home .sync-note,.home .scope{font-size:11px;line-height:1.8;margin:10px 0}.hint{max-width:none;margin-top:16px;font-size:11px;color:#65727a}.rule-strip{padding:20px 0;gap:20px}.rule-strip>span{font-size:11px;letter-spacing:0;color:#394e5b}.rule-strip p{font-size:11px;color:#5c6c75}footer{font-size:10px;letter-spacing:0;color:#65747c;border-color:#dce2e5;padding:16px 0}
.game-top{font-size:12px;letter-spacing:0}.game-top b{font-size:25px}.session-info{color:#63727b;font-size:11px}.question{padding:22px 0}.question-label{font-size:13px;letter-spacing:0;color:#53656f}.flag img{filter:none;margin-top:24px}.progress span{border-radius:0;background:#e5eaed}.progress .current{background:#244c61}.progress .done{background:#9cb3bf}.timer-label{color:#53656f;font-size:12px}.timer-label strong{color:#244c61}.timer-track{height:4px;background:#e6ecee;border-radius:0}.input-wrap{border-color:#9caeb8;background:white;border-radius:4px;padding-right:0}.input-wrap:focus-within{outline-color:#326783}.typed-display{color:#202c32}.feedback-row{color:#405b6c;font-size:12px;line-height:1.5}.input-help{font-size:11px;color:#5a6d78}.practice-stats{font-size:12px;color:#4e6471}.answer-reveal{background:#f0f4f6;border-radius:4px;color:#253e4d}.answer-reveal small,.answer-reveal>span{color:#586e7a}.advance-status{color:#486270}.advance-track>div{background:#466f85}.advance-track{background:#e2e9ed}.game-actions{border-color:#e0e6e9}.result-score strong{font-size:64px;color:#244c61}.result-score>span{color:#5c6e78}.facts small{font-size:12px;color:#596d78}.facts>div{border-color:#dce4e8}#changeSettings{display:block;min-width:280px;margin:12px auto 0;padding:12px 24px;border:1px solid #c6d1d7;border-radius:4px;font-size:14px}.history-row{border-color:#e1e7ea;font-size:13px;padding:16px 0}.history-row small{color:#637680}.history-flag img{outline-color:#d5dfe3}h2{letter-spacing:-.5px}.eyebrow{letter-spacing:1.5px;color:#657985}.formula{background:#eef3f6}.audio-setting{border-color:#dce4e8}dialog{color:#263b48;border-color:#d3dde2;border-radius:6px}dialog::backdrop{background:#15273388}
.map-question{grid-template-columns:1fr;gap:12px;max-width:720px}.map-question>div{border-color:#ced9de;background:#f1f5f7;border-radius:3px}.map-question>div>span{background:#f8fafb;color:#4b626f;text-align:left;padding:8px 12px;font-size:11px}.map-question .map-detail{grid-row:1}.flag .map-question .map-detail svg{aspect-ratio:1.5;width:100%;height:auto;max-height:340px}.flag .map-question .map-overview svg{aspect-ratio:2;width:100%;height:auto;max-height:130px}.map-overview{max-width:260px;width:100%;justify-self:end}.map-question .map-overview>span{padding:5px 10px;font-size:10px}
@media(max-width:700px){header{padding:16px 20px;flex-wrap:wrap}.brand{font-size:18px}.header-actions{gap:12px}.header-actions .quiet{font-size:11px}main{padding:20px 14px 0}.panel{padding:26px 20px}.home h1{font-size:27px}.settings{gap:16px}.settings input,.settings select{font-size:16px}.sample-flags{margin-bottom:22px}.home .primary{margin-top:18px}#changeSettings{min-width:0;width:100%}.result-score strong{font-size:48px}.history-row{font-size:11px}.rule-strip{display:block}.rule-strip p{margin:6px 0}.map-question .map-overview{max-width:210px}.flag .map-question .map-detail svg{max-height:none}.flag .map-question .map-overview svg{max-height:105px}}

.ready-panel{text-align:center;padding:64px 32px}.ready-panel p{font-size:13px;color:#53656f}.ready-panel .primary{margin:32px auto 20px;min-width:260px}.training-status{padding:10px 14px;background:#edf3f6;color:#294e62;font-size:13px;border-radius:4px}#readyError{color:#a23d20}.settings label:nth-child(-n+3){grid-column:span 2}@media(max-width:700px){.settings label:nth-child(-n+3){grid-column:1/-1}.ready-panel{padding:40px 20px}.ready-panel .primary{min-width:0;width:100%}}

/* Ocean blue and land green. */
:root{background:#167da6;color:#203b46}body{background:#167da6;min-height:100vh}header{border-color:#ffffff40}.brand{color:#fff}.header-actions .language-label{color:#fff}.panel{background:#fcfefd;border-color:#d6e8e2}.primary,.quiet,.share-button{background:#246d46;color:#fff;border:1px solid #246d46;border-radius:5px;box-shadow:none;text-decoration:none}.primary:hover,.quiet:hover,.share-button:hover{background:#195436;border-color:#195436;color:#fff;text-decoration:none}.quiet{padding:10px 14px}.header-actions{gap:12px}.header-actions .quiet{font-size:11px}.share-button{background:#e4f0e7;color:#215537;border-color:#8db59a}.game-actions .quiet{background:#e4f0e7;color:#215537;border-color:#8db59a}.game-actions .quiet:hover{background:#cde3d3}.game-actions{padding-top:16px}#changeSettings{background:#e4f0e7;color:#215537;border-color:#8db59a}.rule-strip>span,.rule-strip p,footer{color:#fff}footer{border-color:#ffffff40}.result-score strong{color:#246d46}.progress .current,.advance-track>div{background:#246d46}.progress .done{background:#8abc9c}.training-status{background:#e7f2e9;color:#28573b}.input-wrap:focus-within{outline-color:#2e7e51}.settings select:focus-visible,input:focus-visible{outline-color:#2e7e51}button:focus-visible,a:focus-visible{outline-color:#e4b94d}.question #questionCountry{font-size:23px;margin:14px 0 4px;color:#244e61}dialog{background:#fcfefd}.close{margin-bottom:12px}@media(max-width:700px){.header-actions{gap:8px}.header-actions .quiet{padding:8px 10px}.game-actions .quiet{font-size:11px}.game-actions{gap:8px}}

.study-card{margin-top:12px}.study-card>p{margin:6px 0}.study-capital{background:#eaf4ee;border-radius:5px;padding:12px 16px;margin:16px 0}.study-capital>span,.study-capital small{display:block;font-size:12px;color:#49675b}.study-capital strong{display:block;font-size:24px;margin:4px 0;overflow-wrap:anywhere}.study-capital p{font-size:12px;margin:6px 0;line-height:1.7}.study-example{font-size:13px!important;overflow-wrap:anywhere}.study-example strong{font:16px ui-monospace,monospace;color:#245239}.study-card .map-question{grid-template-columns:1.5fr 1fr;align-items:start;gap:10px}.study-card .map-detail{grid-column:1}.study-card .map-overview{grid-column:2;grid-row:1;max-width:none}.flag .study-card svg{max-height:220px}.settings label{grid-column:span 2!important}.settings:has(#guidedTargetField:not([hidden])) #guidedTargetField{grid-column:span 2!important}@media(max-width:700px){.settings label{grid-column:span 1!important}.settings label:nth-child(-n+4){grid-column:1/-1!important}.study-card .map-question{grid-template-columns:1fr}.study-card .map-detail{grid-column:1;grid-row:1}.study-card .map-overview{grid-column:1;grid-row:2;max-width:210px}.study-capital strong{font-size:21px}}

@media(min-width:701px){.guided-game .question{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.3fr);gap:8px 24px;align-items:center}.guided-game .question-label{grid-column:1/-1}.guided-game #flag{grid-column:1;grid-row:2}.guided-game #flag>img{max-height:100px;width:auto;margin-top:8px}.guided-game #questionCountry{grid-column:1;grid-row:3;font-size:21px;margin:4px 0}.guided-game .study-card{display:contents}.guided-game #studyCountryKana{grid-column:1;grid-row:4;margin:0}.guided-game .study-capital{grid-column:1;grid-row:5;margin:6px 0;padding:8px 12px}.guided-game .study-capital strong{font-size:20px}.guided-game .study-example{grid-column:1;grid-row:6;margin:4px 0}.guided-game #studyMap{grid-column:2;grid-row:2 / span 5;align-self:start}.guided-game #studyMap .map-question{grid-template-columns:1fr;margin:0}.guided-game #studyMap .map-detail{grid-column:1;grid-row:1}.guided-game #studyMap .map-overview{grid-column:1;grid-row:2;max-width:180px}.guided-game #studyMap .map-detail svg{max-height:200px}.guided-game #studyMap .map-overview svg{max-height:90px}.guided-game .answer-reveal,.guided-game .advance-status{grid-column:1/-1;width:100%}}

.untimed-setting{display:block;margin:10px 0 8px;padding:14px 12px;background:#e7f2e9;border:1px solid #b4cdbd;border-radius:4px;color:#28573b;font-size:15px;min-height:50px}.untimed-notice{font-size:12px;color:#335b44;background:#edf5ef;border-radius:4px;padding:10px 14px;margin:8px 0 18px}

/* Combined question keeps flag proportions and map geometry intact. */
#flag.combined-question .combined-flag{display:flex;justify-content:center;margin:0 auto 12px}#flag.combined-question .combined-flag img,#flag.combined-question .combined-flag svg{width:auto;max-width:180px;height:90px;object-fit:contain;margin:0}#flag.combined-question .map-question{margin-top:0}

#flag.capital-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;gap:12px;padding:20px 12px;box-sizing:border-box}#flag.capital-cue strong{font-size:clamp(26px,4vw,40px);line-height:1.5;overflow-wrap:anywhere}#flag.capital-cue small{font-size:16px;line-height:1.6}

/* Quiet paper beneath explanatory copy, preserving the atlas around it. */
.home .settings small,.home .start-sync{background:rgba(247,236,208,.87);box-shadow:0 0 0 3px rgba(247,236,208,.87);border-radius:2px;color:#17343d}.home .settings small{align-self:start}.home .start-sync{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
