:root { --ink:#112620; --moss:#245c4b; --cream:#f6f1e6; --orange:#e8783b; --line:#d7d7cb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"Noto Sans SC",sans-serif; }
h1,h2,h3,p { margin-top:0; }
.hero { min-height:680px; padding:26px max(6vw,28px) 64px; color:#f8f4e9; background:radial-gradient(circle at 76% 25%,#718b55 0 8%,transparent 30%),linear-gradient(115deg,#143e34 0%,#1e604e 52%,#89a066 130%); overflow:hidden; }
nav { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:auto; }
.brand { color:inherit; font:700 20px "Space Grotesk",sans-serif; text-decoration:none; }
.brand span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:7px; border:1px solid #d9e2ca; border-radius:50%; }
.nav-links { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }.nav-link { color:#f8f4e9; text-decoration:none; font-size:14px; }.account-button,.translate-button { padding:8px 12px; border:1px solid #d9e2ca; color:#f8f4e9; background:transparent; font:inherit; cursor:pointer; }.translate-button { background:#f8f4e9; color:#173e33; font-weight:750; }.translate-button:hover { background:#f2dfad; }.account-button.synced { color:#173e33; background:#f2dfad; }
.hero-grid { max-width:1200px; min-height:540px; margin:auto; display:grid; grid-template-columns:1.45fr .7fr; gap:80px; align-items:center; }
.eyebrow { margin-bottom:13px; color:var(--orange); font:700 12px "Space Grotesk",sans-serif; letter-spacing:.15em; }
h1 { font-size:clamp(46px,6.7vw,82px); line-height:1.08; letter-spacing:-.06em; }
h1 span { color:#e9c77b; }
.intro { max-width:550px; color:#dbe2d4; font-size:17px; line-height:1.9; }
.cta { display:inline-flex; gap:23px; align-items:center; margin-top:17px; padding:14px 18px; color:#163e34; background:#f2dfad; font-weight:700; text-decoration:none; }
.cta span { font-size:24px; }
.rule-card { align-self:end; padding:26px; background:#f3ead5; color:var(--ink); box-shadow:14px 14px 0 rgba(9,36,30,.22); transform:rotate(2deg); }
.rule-card p { color:var(--moss); font-size:13px; font-weight:700; }
.rule-card strong { font-size:24px; line-height:1.35; }
.compass { margin-top:30px; color:#6c7e55; font:700 11px "Space Grotesk"; }
.compass i { display:inline-block; width:100px; height:1px; margin:0 10px 3px; background:#a5ad95; }
.compass b { font-size:18px; }
main { max-width:1200px; margin:auto; padding:96px max(6vw,28px); }
h2 { font-size:clamp(30px,4vw,48px); letter-spacing:-.045em; line-height:1.15; }
.method { padding-bottom:100px; }
.world-maps { padding:0 0 92px; }.world-maps h2 { margin-bottom:24px; }.map-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }.map-tab { padding:9px 14px; border:1px solid #9aa797; background:transparent; color:#244b3d; }.map-tab.active { background:#245c4b; color:#fff; }.map-panel { width:100%; min-height:520px; overflow:hidden; border:1px solid #d5d0c2; background:#fffaf0; }.map-panel iframe,.map-panel img { display:block; width:100%; height:520px; border:0; object-fit:contain; }.map-panel .base-world-map { min-width:100%; }.map-caption { padding:15px 18px; color:#49665a; font-size:13px; line-height:1.7; }
.map-panel img { cursor:zoom-in; }.world-map-modal { width:min(1480px,96vw); max-width:none; height:94vh; max-height:none; padding:14px; border:0; overflow:hidden; color:#eef5ed; background:#101d19; }.world-map-modal::backdrop { background:rgba(5,15,12,.82); }.world-map-modal>p { margin:7px 0 0; text-align:center; color:#c5d3cc; font-size:12px; }.map-zoom-toolbar { display:flex; justify-content:center; align-items:center; gap:8px; height:42px; }.map-zoom-toolbar button { padding:7px 12px; border:1px solid #779087; color:#eef5ed; background:#20352e; }.map-zoom-toolbar span { min-width:56px; text-align:center; }.map-zoom-stage { display:grid; place-items:center; width:100%; height:calc(94vh - 88px); overflow:hidden; cursor:grab; touch-action:none; background:#06100d; }.map-zoom-stage:active { cursor:grabbing; }.map-zoom-stage img { display:block; max-width:92%; max-height:92%; transform-origin:center; user-select:none; -webkit-user-drag:none; }
.account-modal { width:min(680px,92vw); max-width:none; padding:36px; border:0; color:#173e33; background:#fffaf0; }.account-modal::backdrop { background:rgba(10,29,23,.72); }.account-modal h2 { margin-bottom:18px; font-size:34px; }.account-state { padding:16px; background:#e2eadb; font-weight:700; line-height:1.7; }.account-explain { margin:18px 0; color:#526b5f; line-height:1.8; }.account-actions { display:flex; flex-wrap:wrap; gap:9px; }.account-actions a,.account-actions button { padding:10px 13px; border:1px solid #819083; color:#244b3d; background:transparent; font:inherit; text-decoration:none; cursor:pointer; }.account-actions .account-primary { border-color:#245c4b; color:#fff; background:#245c4b; }.account-sync-status { min-height:22px; margin:14px 0 0; color:#a85f39; font-size:13px; }
.nature-observation { padding:76px 0 26px; border-top:1px solid var(--line); }.nature-observation h2 { max-width:650px; }.nature-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:24px; margin:30px 0 46px; padding:28px; color:#f8f4e9; background:linear-gradient(120deg,#224d3f,#587247); }.nature-intro b { font-size:24px; }.nature-intro p { max-width:550px; margin:10px 0 0; color:#e2eadb; line-height:1.8; }.nature-roadmap { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; align-content:center; }.nature-roadmap span { padding:12px; border:1px solid #c8d5c3; color:#f8f4e9; font-size:13px; }.nature-section-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:48px 0 17px; }.nature-section-title .eyebrow { margin-bottom:7px; }.nature-section-title h3 { margin:0; font-size:25px; }.nature-section-title>p { margin:0; color:#617368; font-size:13px; }.nature-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }.nature-tab { padding:8px 14px; border:1px solid #aebcae; border-radius:100px; color:#35534a; background:#fffdf7; font-size:14px; }.nature-tab.active,.nature-tab:hover { color:#fff; border-color:#a85f39; background:#a85f39; }.dog-cards,.nature-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.dog-card,.nature-card { overflow:hidden; border:1px solid #d5d0c2; background:#fffdf7; }.dog-card img,.dog-photo-placeholder,.nature-card img { display:block; width:100%; height:175px; object-fit:cover; background:linear-gradient(135deg,#dbe5d3,#b6c8a8); }.dog-photo-placeholder { display:grid; place-items:center; color:#35534a; font-size:38px; }.dog-body,.nature-card-body { padding:17px; }.dog-body h3,.nature-card-body h3 { margin-bottom:4px; font-size:18px; }.dog-latin { margin-bottom:12px; color:#a85f39; font:600 12px "Space Grotesk",sans-serif; letter-spacing:.04em; }.dog-body p,.nature-card-body p { margin:0; color:#4d6c62; font-size:13px; line-height:1.7; }.dog-origin,.nature-tag { display:inline-block; margin-bottom:10px; padding:4px 8px; color:#35534a; background:#e5eedc; font-size:12px; }.nature-log { display:grid; grid-template-columns:.75fr 1.25fr; gap:34px; margin:52px 0; padding:32px; background:#e8e0ca; }.nature-log h3 { margin-bottom:10px; font-size:26px; }.nature-log p { color:#49665a; line-height:1.75; }.nature-log-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:start; }.nature-log-form textarea,.nature-log-form input { grid-column:1/-1; width:100%; padding:10px; border:1px solid #aeb8a9; background:#fffdf7; font:inherit; box-sizing:border-box; }.nature-log-form select { width:100%; padding:10px; border:1px solid #aeb8a9; background:#fffdf7; font:inherit; }.nature-log-form textarea { min-height:125px; resize:vertical; }.nature-log-form button { justify-self:start; padding:10px 14px; border:0; color:#fff; background:#245c4b; font-weight:700; }.nature-log-form span { align-self:center; color:#245c4b; font-size:13px; }
.nature-fold { margin:18px 0; border:1px solid #d5d0c2; background:#f8f3e7; }.nature-fold summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 22px; cursor:pointer; color:#244b3d; }.nature-fold summary span { display:grid; gap:5px; font-size:23px; font-weight:800; }.nature-fold summary small { color:#a85f39; font:700 11px "Space Grotesk",sans-serif; letter-spacing:.12em; }.nature-fold summary b { color:#617368; font-size:13px; font-weight:500; }.nature-fold[open] summary { border-bottom:1px solid #d5d0c2; }.nature-fold-body { padding:22px; }
.open-province-map { margin-top:14px; padding:10px 13px; border:0; color:#fff; background:#a85f39; font-weight:700; cursor:pointer; }.china-province-modal { width:min(1180px,94vw); max-width:none; max-height:92vh; padding:28px; border:0; background:#fffaf0; }.china-province-modal::backdrop { background:rgba(18,35,29,.72); }.province-modal-head { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-right:35px; }.province-modal-head>p { color:#526b5f; line-height:1.8; }.province-detail-map { width:100%; height:560px; margin-top:20px; background:#eef1e7; }.province-city-list { display:grid; gap:10px; padding:18px 0 2px; color:#35534a; }.province-city-list>div { display:flex; flex-wrap:wrap; gap:7px; }.province-city-list button { padding:6px 9px; border:1px solid #b8c3b4; background:#fffdf7; color:#35534a; }
.city-back-button{margin:0 0 18px;padding:9px 14px;border:1px solid #9aaea3;border-radius:999px;background:#f2eee1;color:#274d40;cursor:pointer}.city-page-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:0 38px 18px 0;border-bottom:1px solid #cfd8cf}.city-page-hero h2{margin:.15em 0;font-size:clamp(2rem,5vw,4.4rem)}.city-coordinate{padding:12px 15px;border-radius:12px;background:#e7eee4;color:#35534a;line-height:1.7}.city-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.city-map-card{padding:20px;border:1px solid #d4dacd;border-radius:18px;background:rgba(255,253,247,.9);box-shadow:0 8px 25px rgba(48,70,59,.07)}.city-map-card h3{margin-top:0}.city-map-wide{grid-column:1/-1}.city-admin-map{width:100%;height:520px;margin-top:14px;background:#eef1e7;border-radius:12px}.city-clue-list{padding-left:1.2rem;line-height:1.8}.city-wiki-card{display:grid;grid-template-columns:110px 1fr;gap:14px;line-height:1.65}.city-wiki-card img{width:110px;height:110px;object-fit:cover;border-radius:12px}.city-section-title{display:flex;justify-content:space-between;gap:20px}.city-section-title p{margin:0;color:#587064}@media(max-width:760px){.city-page-grid{grid-template-columns:1fr}.city-map-wide{grid-column:auto}.city-page-hero{display:block}.city-coordinate{margin-top:12px}.city-admin-map{height:410px}.city-wiki-card{grid-template-columns:1fr}.city-wiki-card img{width:100%;height:180px}}
html[data-theme="night"] :is(.city-map-card,.city-coordinate,.city-back-button){background:#1a2722;color:#dce8e2;border-color:#394a43}html[data-theme="night"] .city-admin-map{background:#15201c}
.country-admin-atlas,.duel-resources{margin:26px 0;padding:24px;border:1px solid #d4dacd;border-radius:20px;background:#fffaf0}.country-admin-map{width:100%;height:540px;margin:18px 0;background:#eef1e7;border-radius:14px}html[data-theme="night"] :is(.country-admin-atlas,.country-admin-map,.duel-resources){background:#1a2722;color:#dce8e2;border-color:#394a43}@media(max-width:760px){.country-admin-map{height:420px}}
.trusted-source-notice{margin:18px 0;padding:18px;border-left:5px solid #a85f39;background:#f2ead7}.trusted-source-notice p{margin-bottom:0}.trusted-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.trusted-guide-actions a{padding:10px 14px;border-radius:999px;background:#235646;color:#fff;text-decoration:none}.trusted-guide-body .country-yuque-docs{margin-top:16px}html[data-theme="night"] .trusted-source-notice{background:#1a2722;color:#dce8e2}
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:38px; }
.steps article { padding:25px 0; border-top:2px solid var(--ink); }
.steps span { color:var(--orange); font:700 16px "Space Grotesk"; }
.steps h3 { margin:19px 0 9px; font-size:22px; }
.steps p { color:#557068; line-height:1.8; }
.library { padding:62px 0; border-top:1px solid var(--line); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.result-count { margin-bottom:10px; color:#557068; }
.filters { display:grid; gap:17px; padding:29px 0 20px; }
.filter-group { display:flex; gap:20px; align-items:start; }
.filter-group>span { min-width:84px; padding-top:8px; color:#557068; font-size:14px; }
.chips,.country-picker { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
button { cursor:pointer; font:inherit; }
.chip { padding:7px 13px; border:1px solid #bfc4b6; border-radius:100px; color:#35534a; background:transparent; font-size:14px; transition:.2s; }
.chip:hover,.chip.active { color:white; border-color:var(--moss); background:var(--moss); }
#countrySearch { width:min(400px,100%); padding:10px 12px; border:1px solid #bfc4b6; color:var(--ink); background:#fcf9f1; font:inherit; }
.clear-button { padding:9px 13px; border:1px solid #bfc4b6; color:#35534a; background:transparent; font-size:14px; }
.library-note { margin:0 0 22px; color:#6c786d; font-size:13px; line-height:1.7; }
.country-accordion,.study-fold { border:1px solid #d5d0c2; background:#fcf9f1; }
.world-country-explorer { margin:30px 0 24px; padding:26px; border:1px solid #cbd4c9; background:linear-gradient(145deg,#fdfaf1,#edf3e9); box-shadow:0 18px 45px rgba(25,67,54,.08); }
.world-country-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.72fr); gap:32px; align-items:end; }
.world-country-toolbar h3 { margin-bottom:9px; font-size:clamp(24px,3vw,35px); }
.world-country-toolbar p:not(.eyebrow) { max-width:660px; margin:0; color:#557068; line-height:1.75; }
.world-country-search label { display:block; margin-bottom:8px; color:#35534a; font-size:13px; font-weight:800; }
.world-country-search #countrySearch { flex:1; width:auto; min-width:180px; }
.country-map-search-results { position:absolute; z-index:8; width:min(430px,calc(100vw - 90px)); margin-top:7px; display:grid; max-height:270px; overflow:auto; border:1px solid #cbd4c9; background:#fffdf7; box-shadow:0 15px 35px rgba(22,56,45,.16); }
.country-map-search-results:has(>span:first-child:last-child) { position:static; width:auto; margin-top:8px; border:0; background:transparent; box-shadow:none; }
.country-map-search-results>span { padding:5px 1px; color:#6a7d73; font-size:12px; }
.country-map-search-results button { display:flex; justify-content:space-between; gap:18px; padding:10px 12px; border:0; border-bottom:1px solid #e3e7df; color:#244b3d; background:#fffdf7; text-align:left; }
.country-map-search-results button:hover { background:#e8f0e7; }.country-map-search-results small { color:#6a7d73; }
.world-country-climate { display:flex; align-items:flex-start; gap:16px; margin:28px 0 15px; }.world-country-climate>span { flex:0 0 auto; padding-top:7px; color:#557068; font-size:13px; font-weight:700; }
.world-country-map-wrap { position:relative; overflow:hidden; border:1px solid #b9c6ba; background:radial-gradient(circle at 50% 42%,#f8fbf4,#dce9e2); }
.country-world-map { display:block; width:100%; min-height:390px; touch-action:none; }
.mastery-country { stroke:#fffdf7; stroke-width:.65; vector-effect:non-scaling-stroke; cursor:pointer; transition:opacity .18s,filter .18s; }
.mastery-country:hover,.mastery-country.hovered { filter:brightness(1.14); stroke:#e8783b; stroke-width:2; }.mastery-country.map-filtered { opacity:.13; }.mastery-country.map-match { stroke:#e8783b; stroke-width:1.35; }
.tiny-country-point { fill:transparent!important; stroke:#e8783b; stroke-width:2; stroke-dasharray:2 1.5; vector-effect:non-scaling-stroke; cursor:pointer; transition:r .16s,opacity .18s,filter .18s; }.tiny-country-point:hover,.tiny-country-point.hovered { r:7px; filter:drop-shadow(0 0 3px #e8783b); stroke:#ffd06d; stroke-width:2.6; }.tiny-country-point.map-filtered { opacity:.13; }.tiny-country-point.map-match { stroke:#ffd06d; stroke-width:2.8; }
.country-map-info { position:absolute; left:16px; bottom:15px; display:grid; gap:3px; max-width:min(430px,70%); padding:11px 14px; border:1px solid rgba(255,255,255,.75); color:#f5faf7; background:rgba(15,53,42,.9); box-shadow:0 9px 24px rgba(10,39,30,.22); pointer-events:none; }.country-map-info b { font-size:15px; }.country-map-info b small { margin-left:5px; color:#bdd5ca; font-weight:500; }.country-map-info span { color:#d7e6df; font-size:12px; line-height:1.55; }
.country-map-reset { position:absolute; top:13px; right:13px; padding:8px 11px; border:1px solid #aebdb2; color:#244b3d; background:rgba(255,253,247,.9); font-size:12px; font-weight:700; }
.mastery-legend { display:flex; align-items:center; gap:6px; margin-top:12px; color:#60756a; font-size:12px; }.mastery-legend i { width:28px; height:10px; background:var(--level); }.mastery-legend b { margin-left:auto; color:#35534a; }
.country-accordion summary,.study-fold summary { display:flex; justify-content:space-between; padding:18px 20px; cursor:pointer; color:#244b3d; font-weight:800; list-style:none; }
.country-accordion summary::-webkit-details-marker,.study-fold summary::-webkit-details-marker { display:none; }
.country-accordion[open] summary,.study-fold[open] summary { border-bottom:1px solid #d5d0c2; }.country-accordion[open] summary span,.study-fold[open] summary span { transform:rotate(45deg); }
.country-accordion .filters,.country-accordion .library-note,.country-accordion .cards { margin-left:20px; margin-right:20px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { min-height:275px; padding:24px; display:flex; flex-direction:column; border:1px solid #d5d0c2; background:#fcf9f1; transition:transform .2s,box-shadow .2s; }
.card:hover { transform:translateY(-4px); box-shadow:0 10px 22px #28443818; }
.tags { display:flex; gap:6px; flex-wrap:wrap; }
.tag { padding:4px 8px; border-radius:3px; color:#285543; background:#dce8d8; font-size:12px; }
.tag.climate { color:#81552c; background:#f4dfae; }
.card h3 { margin:22px 0 9px; font-size:23px; line-height:1.28; }
.english-name { display:block; margin-top:7px; color:#658075; font:500 13px "Space Grotesk",sans-serif; letter-spacing:.02em; }
.card p { color:#4d6c62; line-height:1.75; font-size:14px; }
.evidence { margin-top:auto; padding-top:14px; color:var(--orange); font-size:13px; font-weight:700; }
.micro-guides { padding:72px 0; border-top:1px solid var(--line); }
.featured-source-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:30px 0 18px}.featured-source{display:flex;min-height:210px;padding:24px;flex-direction:column;color:#f7f4e8!important;background:linear-gradient(145deg,#173f34,#356a55);border:1px solid #4c7966;text-decoration:none;box-shadow:0 14px 30px rgba(24,61,50,.12);transition:transform .18s ease,box-shadow .18s ease}.featured-source:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(24,61,50,.2)}.featured-source.primary{background:linear-gradient(145deg,#7d4027,#b36d3d)}.featured-source.geohints{background:linear-gradient(145deg,#183c52,#286b75)}.featured-source span{color:#efd28d;font-size:11px;font-weight:800;letter-spacing:.12em}.featured-source h3{margin:18px 0 10px;color:#fff;font-size:24px}.featured-source p{margin:0;color:#e3ece7;line-height:1.65}.featured-source b{margin-top:auto;padding-top:20px;color:#f4d992}.trusted-placeholder{padding:24px}.trusted-placeholder h3{margin:0 0 8px}.trusted-placeholder p{max-width:820px;color:#52685f;line-height:1.75}.trusted-placeholder a{display:inline-block;margin-top:8px;font-weight:800}.secondary-library{margin-top:58px;padding-top:42px;border-top:1px solid var(--line)}.library-intro{margin:-14px 0 24px;color:#60736a}.trusted-guide-actions .priority-source-link{background:#236779;color:#fff}
.language-source-fold,.resource-toolkit{margin:14px 0 20px}.language-source-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.language-source-head h3{margin:4px 0 7px}.language-source-head p{margin:0;color:#52685f}.language-source-head>a{flex:0 0 auto;padding:12px 16px;color:#fff;background:#236779;text-decoration:none;font-weight:800}.resource-toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.resource-toolkit-grid>a{display:block;min-height:150px;padding:18px;color:var(--ink)!important;background:#fffaf0;border:1px solid #d8d0bd;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.resource-toolkit-grid>a:hover{transform:translateY(-2px);border-color:#789489}.resource-toolkit-grid span{color:#a85f39;font-size:10px;font-weight:800;letter-spacing:.1em}.resource-toolkit-grid h3{margin:12px 0 7px;font-size:18px}.resource-toolkit-grid p{margin:0;color:#52685f;font-size:13px;line-height:1.6}html[data-theme="night"] .resource-toolkit-grid>a{background:#17251f;border-color:#3a4c44}html[data-theme="night"] .language-source-head p,html[data-theme="night"] .resource-toolkit-grid p{color:#b8c9c1}
.guide-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:32px; }
.guide-card { min-height:340px; padding:22px; color:#f5f1e6; background:#235646; border:0; text-align:left; }
.guide-card:nth-child(2) { background:#486a54; }.guide-card:nth-child(3) { background:#a85f39; }.guide-card:nth-child(4) { background:#6f814c; }
.guide-icon { display:block; margin-bottom:28px; color:#efd28d; font-size:33px; line-height:1; }
.guide-card .eyebrow { color:#efd28d; font-size:10px; }.guide-card h3 { margin-bottom:16px; font-size:22px; line-height:1.25; }
.guide-card ul { margin:0; padding-left:17px; font-size:13px; line-height:1.7; }.guide-card li { margin-bottom:8px; }
.guide-card .tip { margin:18px 0 0; color:#f3d895; font-size:12px; font-weight:700; }
.continent-lab { margin:34px 0 76px; padding:54px; background:#e5d6b2; }.continent-lab h2 { margin-bottom:12px; }.lab-intro { max-width:590px; color:#4d6255; line-height:1.7; }
.continent-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:30px 0 17px; }.continent-tab { padding:8px 14px; border:1px solid #819083; border-radius:100px; color:#244b3d; background:transparent; }.continent-tab.active,.continent-tab:hover { color:#fff; background:#244b3d; border-color:#244b3d; }
.atlas-layout { display:grid; grid-template-columns:150px 1fr; gap:22px; margin-top:28px; }.atlas-layout .continent-tabs { display:grid; align-content:start; margin:0; }.atlas-layout .continent-tab { text-align:left; border-radius:4px; }.atlas-modes { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:14px; }.atlas-mode { padding:7px 10px; border:1px solid #819083; color:#244b3d; background:transparent; font-size:13px; }.atlas-mode.active { color:#fff; background:#244b3d; }
.atlas-fold { background:#fbf6ea; }.atlas-fold summary { display:flex; justify-content:space-between; padding:15px; cursor:pointer; color:#244b3d; font-weight:700; }.atlas-fold[open] summary { border-bottom:1px solid #d5d0c2; }.atlas-fold .comparison-cards { padding:14px; }
.comparison-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.comparison-card { padding:22px; background:#fbf6ea; }.comparison-card h3 { margin-bottom:12px; font-size:18px; }.comparison-card p { margin:0; color:#456256; font-size:14px; line-height:1.75; }.comparison-card b { color:#a85f39; }.compact-card { padding:16px; }.compact-card h3 { margin-bottom:8px; font-size:16px; }.atlas-note-label { display:block; margin-top:12px; color:#5b7265; font-size:12px; font-weight:700; }.atlas-note { display:block; width:100%; min-height:76px; margin-top:6px; resize:vertical; border:1px dashed #9aac99; border-radius:4px; background:#fffdf6; color:#244b3d; padding:9px; font:inherit; font-weight:400; line-height:1.5; }
.deep-library { padding:16px 0 0; }.deep-library>h2 { margin-bottom:28px; }.study-fold { margin:12px 0; }.reference-sheets,.drive-groups,.europe-cards { padding:20px; }
.map-quiz { margin:70px 0 0; padding:48px; background:#e5d6b2; }.quiz-score { margin:0; padding:10px 14px; color:#244b3d; background:#fff8e8; font-size:15px; }.quiz-score b { color:#a85f39; font-size:22px; }.quiz-intro { max-width:700px; margin:18px 0; color:#4d6255; line-height:1.75; }.quiz-controls { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }.quiz-controls button,.quiz-zoom-controls button { padding:9px 14px; border:1px solid #819083; color:#244b3d; background:transparent; }.quiz-controls .active,.quiz-controls button:hover,.quiz-zoom-controls button:hover { color:#fff; border-color:#244b3d; background:#244b3d; }.quiz-board { padding:24px; background:#fbf6ea; }.quiz-question { margin:0; color:#244b3d; font-size:23px; font-weight:800; }.quiz-feedback { min-height:24px; margin:8px 0 3px; color:#a85f39; font-weight:700; }.quiz-help { margin:0 0 12px; color:#617368; font-size:13px; }.quiz-zoom-controls { display:flex; justify-content:flex-end; gap:6px; margin-bottom:8px; }.quiz-zoom-controls button:first-child,.quiz-zoom-controls button:nth-child(2) { width:38px; padding:6px; font-size:20px; line-height:1; }.quiz-region { fill:#f7f1df; stroke:#537064; stroke-width:.8; cursor:pointer; transition:fill .15s; }.quiz-region:hover { fill:#e4bd6c; }.quiz-region.correct { fill:#7eaa79; }.quiz-region.wrong { fill:#c66d54; }
.reference-sheets { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.reference-sheet { overflow:hidden; border:1px solid #ded8c9; }.reference-sheet img { display:block; width:100%; height:190px; object-fit:cover; }.reference-sheet .sheet-body { padding:18px; }.reference-sheet h3 { margin-bottom:12px; }.reference-sheet dl { margin:0; }.reference-sheet dt { margin-top:12px; color:#a85f39; font-weight:800; font-size:14px; }.reference-sheet dd { margin:4px 0 0; color:#49665a; font-size:13px; line-height:1.65; }.source-link { display:inline-block; margin-top:14px; color:#245c4b; font-size:12px; }
.drive-groups { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.drive-group { padding:20px; background:#e7eee1; }.drive-group.right { background:#f4e7cc; }.drive-group h3 { margin-bottom:9px; }.drive-group p { margin:0; color:#49665a; font-size:13px; line-height:1.8; }
.europe-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.europe-card { padding:17px; border-top:3px solid #315f50; background:#f7f2e6; }.europe-card h3 { margin-bottom:9px; font-size:17px; }.europe-card p { margin:0; color:#4b675d; font-size:13px; line-height:1.7; }.europe-card b { color:#a85f39; }
.language-cards,.city-cards,.food-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:20px; }.language-card,.city-card,.food-card { padding:17px; background:#f7f2e6; border-top:3px solid #315f50; }.language-card h3,.city-card h3,.food-card h3 { margin-bottom:9px; font-size:17px; }.language-card p,.city-card p,.food-card p { margin:0; color:#4b675d; font-size:13px; line-height:1.7; }.language-card b,.city-card b,.food-card b { color:#a85f39; }
.food-card { padding:0 0 17px; overflow:hidden; }.food-card img { display:block; width:100%; height:130px; margin-bottom:14px; object-fit:cover; }.food-card h3,.food-card p { margin-left:17px; margin-right:17px; }
.reference-wiki-button,.food-country-picker button{margin-top:12px;border:0;background:#315f50;color:#fff;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}.reference-inline-wiki{margin-top:12px}.reference-inline-wiki article,.reference-wiki-result article{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px;background:#fff;border:1px solid #d7dfd9}.reference-inline-wiki img,.reference-wiki-result img{width:90px;height:80px;object-fit:cover}.reference-inline-wiki h4,.reference-wiki-result h4{margin:4px 0}.reference-inline-wiki p,.reference-wiki-result p{line-height:1.6}.reference-inline-wiki span,.reference-wiki-result span{font-size:10px;font-weight:800;color:#315f50}.food-country-picker{display:flex;align-items:end;gap:10px;padding:20px;background:#edf4ef}.food-country-picker label{display:grid;gap:6px;font-weight:700}.food-country-picker select{min-width:280px;padding:10px;border:1px solid #a9bbb0;background:#fff}.reference-wiki-result{padding:16px;background:#f8f5ea}.drive-map-tools{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:#eef3ef}.drive-map-tools p{margin:5px 0}.drive-legend{display:flex;align-items:center;gap:7px;white-space:nowrap}.drive-legend span{width:18px;height:12px;display:inline-block}.drive-legend .left{background:#c9635a}.drive-legend .right{background:#4f82b8}.drive-map-info{padding:10px 15px;background:#fff4d8;color:#5e4c31;font-weight:700}.drive-world-map{display:block;width:100%;min-height:560px;background:#dcebe8;touch-action:none}.drive-country{stroke:#fff;stroke-width:.45;cursor:pointer}.drive-country.tiny{stroke-width:1.15}.drive-country.left{fill:#c9635a}.drive-country.right{fill:#4f82b8}.drive-country:hover,.drive-country.selected{stroke:#182f28;stroke-width:1.7}.quiz-region.terrain-mountain{fill:#c9a477}.quiz-region.terrain-plains{fill:#e4cb83}.quiz-region.terrain-warm{fill:#9fbd86}.quiz-region.terrain-temperate{fill:#a9c3ac}@media(max-width:700px){.food-country-picker,.drive-map-tools{display:grid}.food-country-picker select{min-width:0;width:100%}.drive-world-map{min-height:420px}.reference-inline-wiki article,.reference-wiki-result article{grid-template-columns:1fr}}
.checklist { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; margin-top:76px; padding:55px; color:#f4f0e4; background:var(--ink); }
.checklist h2 { margin-bottom:0; }
.checklist ol { padding:0; margin:0; list-style:none; }
.checklist li { padding:15px 0; border-bottom:1px solid #59736a; font-size:16px; }
.checklist li span { display:inline-block; width:42px; color:#e4bd6c; font:700 12px "Space Grotesk"; }
footer { padding:28px; color:#6d776b; text-align:center; font-size:13px; }
.china-atlas { margin-top:76px; padding:54px; background:#e5d6b2; }.china-layout { display:grid; grid-template-columns:1.45fr .75fr; gap:24px; margin-top:28px; }.china-layout #chinaMap,.china-layout #usStateMap,.china-layout #russiaRegionMap { min-height:520px; background:#f8f4e8; }.province-panel { padding:26px; color:#f7f1e3; background:#235646; }.province-panel h3 { font-size:26px; }.province-panel p { line-height:1.8; }.province-panel dl { margin:22px 0 0; }.province-panel dt { margin-top:14px; color:#edcf87; font-size:12px; font-weight:700; }.province-panel dd { margin:4px 0 0; line-height:1.65; }
.province-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }.province-buttons button { padding:5px 8px; border:1px solid #8bad9c; color:#f7f1e3; background:transparent; font-size:12px; }.province-buttons button:hover { background:#e8783b; }
.country-map { padding:10px 38px 8px; }.country-map h3 { margin-bottom:12px; }.country-map iframe { width:100%; height:320px; border:0; }
.nature-country-card { margin:18px 38px; padding:18px; background:#e5eedc; }.nature-country-card span { color:#617368; font-size:13px; }.nature-country-images { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }.nature-country-images img { width:130px; height:82px; object-fit:cover; }
.user-summary { margin:20px 38px 8px; padding:18px; background:#e8e0ca; }.user-summary h3 { margin-bottom:12px; }.user-summary article { padding:10px 0; border-top:1px solid #c9bea5; }.user-summary article:first-of-type { border-top:0; }.user-summary p { margin:5px 0; color:#49665a; white-space:pre-wrap; }.user-summary img { width:92px; height:58px; margin:5px 6px 0 0; object-fit:cover; }
.summary-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.summary-grid article { min-height:95px; padding:12px; border:1px solid #c9bea5; background:#f9f5e9; }.summary-grid article:first-of-type { border-top:1px solid #c9bea5; }
.summary-grid ul{margin:8px 0 0;padding-left:1.15rem}.summary-grid li{margin:.38rem 0;color:#49665a;line-height:1.55}.summary-grid li::marker{color:#b06d3b}html[data-theme="night"] .user-summary{background:#202d28}html[data-theme="night"] .summary-grid article{background:#1b2924;border-color:#40534b}html[data-theme="night"] .summary-grid li{color:#c5d6ce}
.user-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.user-summary-head h3{margin:0 0 5px}.user-summary-head>span{padding:5px 9px;border-radius:99px;background:#315f50;color:#fff;font-size:11px}.summary-note-item{margin-top:9px;padding:10px;border-radius:10px;background:#fffdf7;border:1px solid #ddd2b9}.summary-note-item>p{margin:0 0 7px}.summary-note-item>small{display:block;margin-top:7px;color:#77847e}.summary-note-media{display:flex;flex-wrap:wrap;gap:5px}.summary-note-media img{width:92px;height:64px;border-radius:7px;object-fit:cover}.summary-note-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.summary-note-actions button{padding:7px 8px;border:1px solid #8fa79b;border-radius:8px;background:#edf3ee;color:#315f50;font-size:11px;font-weight:800;cursor:pointer}.summary-note-actions button:last-child{background:#315f50;color:#fff}.summary-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.summary-files :is(a,span){padding:4px 7px;border-radius:7px;background:#eee8d8;font-size:11px}.country-note-editor-dialog{width:min(720px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:0;border:0;border-radius:18px}.country-note-editor-dialog form{display:grid;gap:12px;padding:25px}.country-note-editor-dialog label{display:grid;gap:6px;font-weight:700}.country-note-editor-dialog :is(textarea,input,select){width:100%;box-sizing:border-box;padding:10px;border:1px solid #a9b9b0;border-radius:9px;background:#fff;font:inherit}.country-note-editor-dialog textarea{min-height:150px;resize:vertical}.country-note-editor-tools{display:flex;flex-wrap:wrap;gap:7px}.country-note-editor-tools :is(button,label){display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #8da296;border-radius:9px;background:#edf3ee;color:#315f50;font-size:12px;font-weight:800;cursor:pointer}.editor-storage-tip{margin:0;color:#68786f;font-size:12px}.country-note-editor-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.country-note-editor-assets figure{position:relative;margin:0}.country-note-editor-assets img{width:100%;height:95px;border-radius:8px;object-fit:cover}.country-note-editor-assets figure button{position:absolute;top:5px;right:5px;border:0;border-radius:50%;background:#6e2722;color:#fff}.editor-file{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#eee8d8;font-size:12px}.editor-file button{border:0;background:transparent;color:#8c3c34}html[data-theme="night"] .summary-note-item{background:#15231e;border-color:#3f564c}html[data-theme="night"] .summary-note-actions button{background:#294238;color:#dcebe4;border-color:#527064}html[data-theme="night"] .country-note-editor-dialog form{background:#1b2924;color:#e3eee8}html[data-theme="night"] .country-note-editor-dialog :is(textarea,input,select){background:#101a16;color:#e3eee8;border-color:#52665d}@media(max-width:560px){.user-summary-head{display:block}.summary-note-actions{grid-template-columns:1fr}.country-note-editor-tools>*{width:100%}}
.my-plates { margin-top:32px; padding:22px; background:#e8e0ca; }.my-plates h2 { margin-bottom:8px; }.my-plates p { color:#49665a; font-size:13px; }.plate-form { display:flex; gap:8px; margin:14px 0; }.plate-form select,.my-plates textarea,.my-plates input { width:100%; padding:10px; border:1px solid #aeb8a9; font:inherit; }.my-plates textarea { min-height:110px; resize:vertical; }.my-plates button { margin-top:12px; padding:10px 14px; border:0; color:#fff; background:#245c4b; font-weight:700; }.plate-preview { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }.plate-preview img { width:120px; height:70px; object-fit:cover; border:2px solid #f8f4e8; }
.modal { width:min(1020px,94vw); max-height:90vh; padding:0; border:0; background:#f8f4e8; box-shadow:0 24px 80px #11262066; }.modal::backdrop { background:#0d231dcc; }.modal-close { position:sticky; top:14px; z-index:3; float:right; width:38px; height:38px; margin:14px; border:0; border-radius:50%; color:#fff; background:#183d32; font-size:25px; }.modal-content { padding:38px; }.country-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:26px; padding:38px; color:#f7f2e6; background:#235646; }.country-hero img { width:100%; height:260px; object-fit:cover; }.country-hero h2 { margin-bottom:9px; }.country-hero h2 span { display:block; margin-top:8px; color:#e6c675; font:500 17px "Space Grotesk"; letter-spacing:0; }.country-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:28px 38px 10px; }.country-meta div { padding:14px; background:#e8e0ca; }.country-meta b { display:block; margin-bottom:5px; color:#8d542f; font-size:12px; }.country-detail-note { padding:15px 38px 38px; color:#49665a; line-height:1.8; }.guide-modal-body { padding:38px; }.guide-modal-body h2 { margin-bottom:12px; }.guide-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:24px; }.guide-item { overflow:hidden; background:#fffaf0; border:1px solid #ded6c4; }.guide-item img { width:100%; height:150px; object-fit:cover; }.guide-item div { padding:14px; }.guide-item h3 { margin-bottom:7px; font-size:17px; }.guide-item p { margin:0; color:#49665a; font-size:13px; line-height:1.65; }
@media(max-width:900px) { .guide-grid { grid-template-columns:repeat(2,1fr); }.comparison-cards,.europe-cards,.language-cards,.city-cards,.food-cards,.guide-gallery { grid-template-columns:1fr; }.dog-cards,.nature-cards { grid-template-columns:repeat(2,1fr); }.atlas-layout { grid-template-columns:1fr; }.atlas-layout .continent-tabs { display:flex; } }

.community-forum{padding:72px max(5vw,24px);background:#f3efe3}.forum-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) 150px auto auto;gap:10px;margin:22px 0 12px}.forum-toolbar input,.forum-toolbar select,.forum-dialog input,.forum-dialog select,.forum-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #bdc9c1;background:#fff;padding:12px 13px;font:inherit;color:#173e33}.forum-toolbar button,.forum-dialog button[type="submit"],.forum-action,.forum-load-more{border:0;background:#315f50;color:#fff;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.forum-admin-button{background:#9a5a3b!important}.forum-public-note{padding:13px 16px;border-left:4px solid #c28a50;background:#fff8e9;color:#6b533a;line-height:1.7}.forum-status{min-height:24px;color:#526a61}.forum-posts{display:grid;gap:15px;margin-top:18px}.forum-post{background:#fff;border:1px solid #d9dfd9;padding:20px;box-shadow:0 8px 22px rgba(26,61,49,.05)}.forum-post-head{display:flex;justify-content:space-between;gap:16px}.forum-country{display:inline-block;background:#e5efe8;color:#315f50;padding:4px 9px;font-size:12px;font-weight:800}.forum-post h3{margin:9px 0 6px}.forum-meta{color:#718078;font-size:12px}.forum-content{white-space:pre-wrap;line-height:1.75;color:#3f534b}.forum-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.forum-action{padding:8px 11px;background:#edf2ee;color:#315f50}.forum-action.danger{color:#9a3f34}.forum-comments{margin-top:16px;border-top:1px solid #e4e9e5;padding-top:12px}.forum-comment{padding:9px 0;border-bottom:1px dashed #d8dfda;font-size:14px}.forum-reply-form{display:flex;gap:8px;margin-top:10px}.forum-reply-form input{flex:1;border:1px solid #c9d2cc;padding:10px;font:inherit}.forum-empty{text-align:center;padding:48px;background:#fff;color:#718078}.forum-load-more{display:block;margin:18px auto 0}.forum-dialog{width:min(620px,calc(100% - 28px));border:0;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.forum-dialog::backdrop{background:rgba(16,35,29,.62)}.forum-dialog form{display:grid;gap:14px}.forum-dialog label{display:grid;gap:6px;font-weight:700;color:#315f50}.forum-dialog textarea{min-height:170px;resize:vertical}.forum-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important;line-height:1.6}.forum-consent input{width:auto}.forum-review-item{border:1px solid #d7ddd8;padding:15px;margin:10px 0}.forum-review-actions{display:flex;gap:8px}.forum-review-actions button{border:0;padding:8px 12px;cursor:pointer}.forum-review-actions .approve{background:#315f50;color:#fff}.forum-review-actions .reject{background:#9a3f34;color:#fff}
.forum-shell{border:1px solid #cbd5cd;background:rgba(255,255,255,.5)}.forum-shell>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}.forum-shell>summary::-webkit-details-marker{display:none}.forum-shell>summary>span{display:grid;gap:4px}.forum-shell>summary b{font-size:28px;color:#244a3e}.forum-shell>summary small{color:#667b72}.forum-shell>summary i{font-style:normal;font-weight:800;color:#315f50}.forum-shell[open]>summary i{font-size:0}.forum-shell[open]>summary i:after{content:"收起论坛 −";font-size:14px}.forum-shell-body{padding:0 24px 26px}.forum-feed-tabs,.forum-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.forum-feed-tabs button,.forum-category-tabs button{border:1px solid #9fb2a8;background:#f8fbf8;color:#315f50;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.forum-feed-tabs button.active,.forum-category-tabs button.active{background:#315f50;color:#fff}.forum-category-tabs b{margin-left:4px;font-size:11px}.forum-category{display:inline-block;margin-left:6px;padding:4px 9px;background:#f2e5d3;color:#8a5733;font-size:12px;font-weight:800}.forum-author{border:0;padding:0;background:none;color:#315f50;font:inherit;font-weight:800;cursor:pointer}.forum-follow-country{align-self:flex-start;border:1px solid #9fb2a8;background:#f5f9f6;color:#315f50;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.forum-profile-dialog{width:min(980px,94vw);max-width:none;max-height:92vh;box-sizing:border-box;border:0;padding:30px;background:#f5f0e4;color:#243d34;box-shadow:0 30px 100px rgba(0,0,0,.32)}.forum-profile-dialog::backdrop{background:rgba(9,25,20,.72)}.forum-profile-head{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:8px 0 22px;border-bottom:1px solid #ccd7d0}.forum-profile-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#315f50,#8bb39f);color:#fff;font-size:34px;font-weight:900}.forum-profile-head h2{margin:3px 0 6px}.forum-profile-head p{margin:0;line-height:1.65}.forum-profile-tags,.forum-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.forum-profile-tags span,.forum-profile-badges span{padding:5px 9px;background:#e3ece5;color:#315f50;font-size:12px;font-weight:800}.forum-profile-follow{border:0;background:#315f50;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.forum-profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.forum-profile-stats div{display:grid;gap:4px;text-align:center;padding:13px;background:#fff}.forum-profile-stats b{font-size:22px;color:#a45e39}.forum-profile-stats span{font-size:11px;color:#687a72}.forum-profile-editor{margin:22px 0;border:1px solid #cbd6cf;background:#fff}.forum-profile-editor summary{padding:14px 16px;font-weight:900;cursor:pointer}.forum-profile-editor form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 18px}.forum-profile-editor label{display:grid;gap:6px;font-size:12px;font-weight:800}.forum-profile-editor textarea,.forum-profile-editor input,.forum-profile-title select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b7c6bd;background:#fff;color:#243d34;font:inherit}.forum-profile-editor textarea{min-height:80px}.forum-profile-editor .profile-note-sharing{display:flex;grid-column:1/-1;align-items:center}.profile-note-sharing input{width:auto}.forum-profile-editor small{grid-column:1/-1;color:#7b5a47}.forum-profile-editor button{justify-self:start;border:0;background:#315f50;color:#fff;padding:10px 15px;font-weight:800}.forum-profile-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:24px}.forum-profile-title>div{display:flex;gap:8px}.profile-note-list,#forumProfilePostList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-note-list article,.profile-post{padding:15px;background:#fff;border:1px solid #d5ddd8}.profile-note-list span,.profile-post span{display:inline-block;margin:0 5px 6px 0;padding:3px 7px;background:#e5ede7;color:#315f50;font-size:11px;font-weight:800}.profile-note-list p,.profile-post p{white-space:pre-wrap;line-height:1.65;color:#43584f}.profile-post h4{margin:6px 0}.profile-post small{color:#718078}
@media(max-width:900px){.forum-toolbar{grid-template-columns:1fr 1fr}.forum-toolbar input{grid-column:1/-1}.forum-post-head{display:block}.forum-reply-form{display:grid}.community-forum{padding:48px 18px}.forum-shell>summary{align-items:flex-start;padding:18px}.forum-shell>summary b{font-size:23px}.forum-shell-body{padding:0 14px 20px}.forum-follow-country{margin-top:10px}.forum-profile-head{grid-template-columns:72px 1fr}.forum-profile-avatar{width:64px;height:64px}.forum-profile-follow{grid-column:1/-1}.forum-profile-stats{grid-template-columns:repeat(3,1fr)}.profile-note-list,#forumProfilePostList{grid-template-columns:1fr}.forum-profile-editor form{grid-template-columns:1fr}.forum-profile-title{display:grid}.forum-profile-title>div{display:grid;grid-template-columns:1fr 1fr}}

.open-wikipedia{margin-top:16px;border:0;background:#315f50;color:#fff;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.country-wikipedia{margin:24px 0;padding:22px;background:#f7f4ea;border:1px solid #d7d3c6;scroll-margin-top:20px}.wiki-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.wiki-heading h3{margin:3px 0}.wiki-heading>p{max-width:340px;color:#66756f;font-size:13px}.wiki-topics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wiki-topic{border:1px solid #9bad9f;background:#fff;color:#315f50;padding:9px 12px;font:inherit;cursor:pointer}.wiki-topic.active{background:#315f50;color:#fff}.wiki-result{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px 0;border-top:1px solid #d5ddd7}.wiki-result img{width:150px;height:112px;object-fit:cover}.wiki-result h4{margin:5px 0 7px;font-size:18px}.wiki-result p{margin:0 0 10px;color:#475b53;line-height:1.75}.wiki-result a{color:#315f50;font-weight:800}.wiki-lang{display:inline-block;padding:3px 7px;background:#dceadf;color:#315f50;font-size:10px;font-weight:900;letter-spacing:.08em}.wiki-lang.english{background:#e8e3d2;color:#695b37}.wiki-loading{padding:24px;text-align:center;background:#fff;color:#66756f}@media(max-width:700px){.wiki-heading{display:block}.wiki-result{grid-template-columns:1fr}.wiki-result img{width:100%;height:190px}}
.country-community{margin:24px 0;padding:22px;background:#edf4ef;border:1px solid #c8d8cd}.country-community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.country-community-heading h3{margin:3px 0}.country-community-link{color:#315f50;font-weight:800}.country-community>p{color:#5d7168}.community-country-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.community-country-filters button{border:1px solid #9fb4a6;background:#fff;color:#315f50;padding:7px 10px;cursor:pointer}.community-country-filters button.active{background:#315f50;color:#fff}.community-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-country-card{padding:16px;background:#fff;border:1px solid #d5e0d8}.community-country-card>span{display:inline-block;padding:3px 7px;background:#e4eee7;color:#315f50;font-size:11px;font-weight:800}.community-country-card h4{margin:9px 0 6px}.community-country-card p{white-space:pre-wrap;line-height:1.65;color:#455c53}.community-country-card small{color:#72827a}.community-country-empty{grid-column:1/-1;padding:24px;text-align:center;background:#fff;color:#6a7c73}@media(max-width:700px){.country-community-heading{display:block}.country-community-list{grid-template-columns:1fr}}
@media(max-width:760px) { .hero { min-height:auto; }.hero-grid,.checklist,.country-hero,.nature-intro,.nature-log { grid-template-columns:1fr; gap:35px; }.hero-grid { padding-top:75px; }.rule-card { width:85%; justify-self:end; }.steps,.cards,.guide-grid,.reference-sheets,.drive-groups,.country-meta,.dog-cards,.nature-cards,.nature-log-form { grid-template-columns:1fr; }.section-heading,.nature-section-title { align-items:start; flex-direction:column; }.filter-group { display:block; }.filter-group>span { display:block; margin-bottom:8px; }.checklist,.continent-lab,.modal-content,.guide-modal-body { padding:32px 25px; }.country-accordion summary,.study-fold summary { font-size:14px; }.country-hero { padding:32px 25px; }.country-meta,.country-detail-note { padding-left:25px; padding-right:25px; } }
@media(max-width:900px){.featured-source-grid{grid-template-columns:1fr}.featured-source{min-height:180px}}
@media(max-width:900px){.resource-toolkit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.language-source-head{align-items:flex-start;flex-direction:column}.resource-toolkit-grid{grid-template-columns:1fr}}
@media(max-width:760px) { .world-country-explorer { padding:17px; }.world-country-toolbar { grid-template-columns:1fr; gap:20px; }.world-country-climate { display:block; }.world-country-climate>span { display:block; margin-bottom:9px; }.country-world-map { min-height:270px; }.country-map-info { left:9px; bottom:9px; max-width:calc(100% - 18px); }.mastery-legend { flex-wrap:wrap; }.mastery-legend b { width:100%; margin:5px 0 0; }.country-map-search-results { width:calc(100vw - 90px); } }
.quiz-region.correct{fill:#7eaa79!important}.quiz-region.wrong{fill:#c66d54!important}
.geology-intro{padding:20px;background:#eee9dc}.geology-intro p{margin:0 0 14px;line-height:1.7;color:#52665d}.geology-tabs{display:flex;gap:8px}.geology-tabs button{border:1px solid #8e9f95;background:#fff;color:#315f50;padding:9px 14px;font:inherit;cursor:pointer}.geology-tabs button.active{background:#315f50;color:#fff}.geology-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.geology-card{display:grid;grid-template-columns:180px 1fr;background:#f8f5eb;border:1px solid #d8d5c8;overflow:hidden}.geology-photo{position:relative;min-height:240px;background:linear-gradient(145deg,#88745d,#c7b187 55%,#65766a)}.geology-photo.no-photo:after{content:"等待百科图片";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800}.geology-photo img{width:100%;height:100%;min-height:240px;object-fit:cover}.geology-photo span{position:absolute;top:10px;left:10px;padding:4px 7px;background:rgba(27,52,43,.84);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}.geology-body{padding:18px}.geology-body h3{margin:0 0 9px}.geology-body p{color:#4d635a;line-height:1.65;font-size:13px}.geology-body b{color:#8f593b}@media(max-width:1000px){.geology-cards{grid-template-columns:1fr}}@media(max-width:600px){.geology-card{grid-template-columns:1fr}.geology-photo,.geology-photo img{min-height:190px}}
.quiz-board #quizMap{display:block;width:100%;height:620px;min-height:620px;background:#b8d5df;touch-action:none;border:1px solid #a9bbb2}.quiz-board #quizMap .leaflet-control-attribution{font-size:10px}.quiz-board #quizMap .leaflet-container{font-family:inherit}@media(max-width:760px){.quiz-board #quizMap{height:500px;min-height:500px}}
.quiz-board #quizMap .leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important;padding:0!important}.quiz-board #quizMap .leaflet-pane,.quiz-board #quizMap .leaflet-tile-pane{overflow:visible}.animal-category-tabs{padding-bottom:10px;border-bottom:1px solid #d7d0c0}.animal-wiki-link{display:inline-block;margin-top:12px;color:#245c4b;font-size:12px;font-weight:800}.dog-tabs[hidden],#dogTabs[hidden]{display:none!important}
.quiz-controls .quiz-hint-button{border-color:#b56a35;background:#fff2c9;color:#74401f;font-weight:800}.quiz-controls .quiz-hint-button:hover{border-color:#9a5125;background:#b56a35;color:#fff}

/* Three persistent reading themes */
.theme-picker{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid rgba(238,244,232,.55);color:#f8f4e9;font-size:12px}.theme-picker select{border:0;outline:0;padding:5px 7px;color:#173e33;background:#f4ecd9;font:inherit;font-weight:700;cursor:pointer;color-scheme:light}
html[data-theme="comfort"]{--ink:#25332d;--moss:#3e5b4f;--cream:#e7e1d1;--orange:#b86438;--line:#c8c0ad;color-scheme:light}html[data-theme="comfort"] body{background:#e7e1d1}html[data-theme="comfort"] .hero{background:radial-gradient(circle at 76% 25%,#65745a 0 8%,transparent 30%),linear-gradient(115deg,#263f37,#496358 58%,#7b8061 130%)}html[data-theme="comfort"] :is(.card,.country-accordion,.study-fold,.nature-fold,.dog-card,.nature-card,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.community-country-card,.geology-card,.forum-post,.forum-empty,.map-panel){background:#f1ead9}html[data-theme="comfort"] :is(input,textarea,select,.atlas-note,.wiki-topic,.nature-tab){background:#f5eedf;color:#263a32}html[data-theme="comfort"] :is(.continent-lab,.map-quiz){background:#d7c8a8}
html[data-theme="night"]{--ink:#e2ebe6;--moss:#88b7a2;--cream:#111a17;--orange:#e89a69;--line:#35463f;color-scheme:dark}html[data-theme="night"] body{color:#e2ebe6;background:#111a17}html[data-theme="night"] .hero{background:radial-gradient(circle at 76% 25%,#364d42 0 8%,transparent 30%),linear-gradient(115deg,#081612,#122b23 55%,#34493b 130%)}html[data-theme="night"] main{background:#111a17}html[data-theme="night"] :is(h1,h2,h3,h4,strong,.quiz-question,.country-accordion summary,.study-fold summary,.nature-fold summary,.atlas-fold summary){color:#edf4f0}html[data-theme="night"] :is(p,.intro,.lab-intro,.quiz-intro,.quiz-help,.comparison-card p,.dog-body p,.nature-card-body p,.reference-sheet dd,.nature-log p,.wiki-result p,.community-country-card p,.geology-body p){color:#b8c9c1}html[data-theme="night"] :is(.card,.country-accordion,.study-fold,.nature-fold,.dog-card,.nature-card,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.country-community,.community-country-card,.geology-card,.forum-post,.forum-empty,.map-panel,.account-modal,.forum-dialog,.china-province-modal,.guide-modal-body){color:#e2ebe6;background:#1b2924;border-color:#394b44}html[data-theme="night"] :is(.continent-lab,.map-quiz,.nature-log){background:#202d28}html[data-theme="night"] :is(.world-maps,.nature-observation,.community-forum,.method,.library,.checklist,.field-guide){border-color:#35463f}html[data-theme="night"] :is(input,textarea,select,.atlas-note,.wiki-topic,.nature-tab,.forum-toolbar input,.forum-toolbar select,.forum-dialog input,.forum-dialog textarea,.forum-dialog select){color:#e4ede8;background:#101a16;border-color:#52665d}html[data-theme="night"] :is(.tag,.dog-origin,.nature-tag,.wiki-lang,.community-country-card>span){color:#b8dbc9;background:#294238}html[data-theme="night"] :is(.quiz-score,.account-state,.drive-group,.geology-intro){color:#dbe7e1;background:#263a32}html[data-theme="night"] .drive-group.right{background:#40372a}html[data-theme="night"] .rule-card{color:#e8eee8;background:#283a32}html[data-theme="night"] .map-caption{color:#b8c9c1}html[data-theme="night"] a:not(.cta):not(.brand):not(.nav-link){color:#9acbb5}html[data-theme="night"] .modal-close{color:#fff}html[data-theme="night"] .theme-picker select{color:#e7efe9;background:#172720}html[data-theme="night"] img{opacity:.9}html[data-theme="night"] img:hover{opacity:1}
@media(max-width:760px){.theme-picker span{display:none}.theme-picker{padding:3px}.theme-picker select{max-width:112px}}

/* Night theme contrast pass: remove leftover white surfaces and dark-green labels. */
html[data-theme="night"] :is(article,details,dialog,.modal-content,.country-meta>div,.country-detail-note,.sheet-body,.nature-fold-body,.forum-toolbar,.forum-public-note,.forum-status,.forum-comments,.forum-comment,.reference-wiki-result,.reference-inline-wiki article,.reference-wiki-result article,.wiki-loading,.province-city-list,.my-plates,.drive-map-tools,.drive-map-info,.food-country-picker,.reference-wiki-result,.guide-item,.tree-group,.plate-preview,.community-country-empty){background-color:#1a2722!important;color:#dce8e2!important;border-color:#394a43!important}
html[data-theme="night"] :is(.card,.comparison-card,.compact-card,.europe-card,.reference-sheet,.dog-card,.nature-card,.geology-card,.forum-post,.community-country-card,.country-accordion,.study-fold,.nature-fold,.atlas-fold,.quiz-board){background:#1d2b25!important;box-shadow:none!important;border-color:#3a4c44!important}
html[data-theme="night"] :is(.continent-lab,.map-quiz,.nature-log,.checklist,.country-hero,.country-community,.country-wikipedia,.geology-intro){background:#17231e!important;border-color:#34453e!important}
html[data-theme="night"] button:not(.modal-close),html[data-theme="night"] .chip,html[data-theme="night"] .atlas-mode,html[data-theme="night"] .continent-tab,html[data-theme="night"] .map-tab{color:#dceae3!important;background:#22332c!important;border-color:#53685e!important}
html[data-theme="night"] button:not(.modal-close):hover,html[data-theme="night"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode).active{color:#fff!important;background:#426a58!important;border-color:#7fa895!important}
html[data-theme="night"] :is(.translate-button,.account-button.synced,.quiz-hint-button){color:#fff0d7!important;background:#624a32!important;border-color:#a8845f!important}
html[data-theme="night"] :is(.eyebrow,.dog-latin,.nature-fold summary small,.reference-sheet dt,.comparison-card b,.geology-body b,.quiz-feedback){color:#e9a676!important}
html[data-theme="night"] :is(.country-card-text,.sheet-body,.dog-body,.nature-card-body,.geology-body,.wiki-result,.community-country-card,.forum-post-body){color:#dce8e2!important}
html[data-theme="night"] :is(.country-card-text p,.sheet-body p,.dog-body p,.nature-card-body p,.geology-body p,.wiki-result p,.community-country-card p,.forum-post-body p,small){color:#afc2b9!important}
html[data-theme="night"] .leaflet-control button,html[data-theme="night"] .leaflet-control a{color:#e5efe9!important;background:#21332b!important}
html[data-theme="night"] .community-forum{background:#131e1a!important;border-color:#30423a!important}html[data-theme="night"] .community-forum .section-heading{background:transparent!important}html[data-theme="night"] .forum-country{color:#c6dfd3!important;background:#294038!important}html[data-theme="night"] .forum-content,html[data-theme="night"] .forum-meta{color:#b9cbc2!important}
html[data-theme="night"] :is(.forum-shell,.forum-feed-tabs button,.forum-category-tabs button,.forum-follow-country){background:#1a2822!important;color:#c9ded4!important;border-color:#40564c!important}html[data-theme="night"] .forum-shell>summary b{color:#edf4f0!important}html[data-theme="night"] :is(.forum-feed-tabs button.active,.forum-category-tabs button.active){background:#497963!important;color:#fff!important}html[data-theme="night"] .forum-category{background:#443526!important;color:#f0c79f!important}html[data-theme="night"] .forum-author{color:#9fd0b9!important}
html[data-theme="night"] :is(.forum-profile-dialog,.forum-profile-editor,.forum-profile-stats div,.profile-note-list article,.profile-post){background:#192721!important;color:#dce8e2!important;border-color:#3b5047!important}html[data-theme="night"] :is(.forum-profile-editor input,.forum-profile-editor textarea,.forum-profile-title select){background:#101a16!important;color:#e4ede8!important;border-color:#52665d!important}html[data-theme="night"] :is(.forum-profile-tags span,.forum-profile-badges span,.profile-note-list span,.profile-post span){background:#294238!important;color:#b8dbc9!important}
.study-launcher{display:grid;grid-template-columns:1fr minmax(230px,310px) auto;gap:18px;align-items:end;margin:0 0 18px;padding:22px;background:linear-gradient(110deg,#e4ecdf,#f5e7ca);border:1px solid #cbd5c7}.study-launcher h3{margin:3px 0 6px;font-size:23px}.study-launcher p{margin:0;color:#52685f}.study-launcher label{display:grid;gap:6px;color:#3e594e;font-size:12px;font-weight:800}.study-launcher select{width:100%;padding:11px;border:1px solid #9fb0a5;background:#fff;font:inherit}.study-launcher button{padding:12px 16px;border:0;background:#315f50;color:#fff;font:inherit;font-weight:800;cursor:pointer}.study-launcher button:disabled{opacity:.45;cursor:not-allowed}html[data-theme="night"] .study-launcher{background:#18251f;border-color:#3a4c44}html[data-theme="night"] .study-launcher select{color:#e4ede8;background:#101a16;border-color:#52665d}@media(max-width:760px){.study-launcher{grid-template-columns:1fr}.study-launcher button{width:100%}}
.study-entry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-bottom:18px}.study-entry-grid .study-launcher{margin:0}.daily-country-card{display:grid;align-content:start;padding:20px;color:#f7f4ea;background:linear-gradient(145deg,#234f40,#647b50);border:1px solid #496958}.daily-country-top{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center}.daily-flag{display:grid;place-items:center;width:64px;height:48px;overflow:hidden;background:#e8dfc9;color:#315f50;font-size:25px}.daily-flag img{width:100%;height:100%;object-fit:cover}.daily-country-card h3{margin:2px 0;color:#fff;font-size:22px}.daily-country-card h3 small{display:block;margin-top:3px;color:#cbdcd3;font:500 11px "Space Grotesk",sans-serif}.daily-country-card .eyebrow{margin:0;color:#f0cc82}.daily-country-top span{color:#d7e3dc;font-size:11px}.daily-task{margin:15px 0;padding:11px;background:rgba(8,28,22,.28);color:#e7eee9;font-size:12px;line-height:1.6}.daily-task b{display:block;color:#f1cd86}.daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.daily-actions button,.weekly-focus button{padding:9px;border:1px solid #cfdfd5;color:#fff;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.daily-actions button:first-child{color:#173e33;background:#f2dfad}.weekly-focus{margin-top:11px;color:#cbdad2;font-size:11px}.weekly-focus button{width:100%;text-align:left;margin-top:5px;background:rgba(8,28,22,.25)}html[data-theme="night"] .daily-country-card{background:linear-gradient(145deg,#172720,#2f493e);border-color:#4f685e}html[data-theme="night"] .daily-task{background:#101b17}@media(max-width:1000px){.study-entry-grid{grid-template-columns:1fr}}@media(max-width:520px){.daily-actions{grid-template-columns:1fr}}
.weekly-study-control{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 18px;padding:12px 14px;background:#dce8dc;border-left:4px solid #a85f39}.weekly-study-control>div:first-child{display:grid;gap:2px}.weekly-study-control span{color:#617368;font-size:11px;font-weight:800}.weekly-study-control b{color:#244b3d;font-size:16px}.weekly-study-control>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.weekly-study-control button{padding:8px 10px;border:1px solid #779083;color:#315f50;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.weekly-study-control button.active{color:#fff;background:#315f50}html[data-theme="night"] .weekly-study-control{background:#22332c;border-color:#d18a4e}html[data-theme="night"] .weekly-study-control b{color:#e8f0eb}html[data-theme="night"] .weekly-study-control button{color:#dceae3;background:#17251f;border-color:#587064}@media(max-width:650px){.weekly-study-control{align-items:flex-start;flex-direction:column}}
.country-learning{margin:24px;padding:24px;background:#edf3e8;border:1px solid #cbd8cb}.learning-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.learning-head h3{margin:4px 0 8px;font-size:26px}.learning-head p{margin:0;color:#52685f;line-height:1.7}.learning-progress-number{min-width:112px;text-align:center;padding:12px;background:#fff8e8}.learning-progress-number b{display:block;color:#a85f39;font-size:30px}.learning-progress-number span{font-size:11px;color:#617368}.learning-progress-track{height:9px;margin:18px 0 10px;overflow:hidden;background:#d4ddd3}.learning-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#4e866f,#d18a4e);transition:width .25s}.learning-today{font-size:13px;color:#52685f}.learning-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.learning-module{padding:14px;background:#fff;border:1px solid #d5ded5}.learning-module>span{display:inline-block;padding:3px 7px;background:#e2ebe0;color:#426052;font-size:10px;font-weight:800}.learning-module h4{margin:9px 0 4px}.learning-module p{min-height:38px;margin:0;color:#65766e;font-size:12px}.learning-stage-buttons{display:grid;gap:5px;margin-top:11px}.learning-stage-buttons button{padding:6px;border:1px solid #afbeb5;background:transparent;color:#315f50;font-size:11px}.learning-stage-buttons button.active{color:#fff;background:#315f50}.learning-clue-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;align-items:end;padding:15px;background:#dfe9de}.learning-clue-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.learning-clue-form textarea,.learning-clue-form select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #abbcaf;background:#fff;font:inherit}.learning-clue-form textarea{min-height:76px;resize:vertical}.learning-clue-actions{display:grid;gap:6px}.learning-clue-form button{padding:10px 13px;border:0;background:#a85f39;color:#fff;font-weight:700}.learning-clue-form .learning-screenshot{color:#315f50;background:#f8f4e8;border:1px solid #9fb0a5}.learning-shot-preview{grid-column:1/-1;position:relative;padding:8px;background:#fff}.learning-shot-preview img{display:block;max-width:240px;max-height:150px;object-fit:contain}.learning-shot-preview button{position:absolute;top:10px;left:220px;width:26px;height:26px;padding:0;border-radius:50%;background:#7c221b}.learning-storage-note{grid-column:1/-1;color:#65766e}.learning-clue-list{display:grid;gap:8px;margin-top:12px}.learning-clue-list article{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:start;padding:10px 11px;background:#fff;color:#41594f;font-size:12px}.learning-clue-list article p{margin:0}.learning-clue-list article img{grid-column:2/4;width:min(360px,100%);max-height:220px;object-fit:contain;background:#e8eee9}.learning-clue-list small{color:#7a8982}.learning-empty{display:block!important}.country-learning button{cursor:pointer}html[data-theme="night"] .country-learning{background:#17231e!important;border-color:#3a4c44}html[data-theme="night"] :is(.learning-module,.learning-progress-number,.learning-clue-list article,.learning-shot-preview){background:#1d2b25!important;border-color:#3a4c44}html[data-theme="night"] .learning-clue-form{background:#22332c!important}@media(max-width:900px){.learning-modules{grid-template-columns:repeat(2,1fr)}.learning-clue-form{grid-template-columns:1fr}.learning-clue-actions{grid-template-columns:1fr 1fr}.learning-head{display:grid}}@media(max-width:560px){.country-learning{margin:14px;padding:16px}.learning-modules{grid-template-columns:1fr}.learning-clue-list article{grid-template-columns:1fr}.learning-clue-list article img{grid-column:1}.learning-progress-number{justify-self:start}}
.publish-note-button{grid-column:2/4;justify-self:start;padding:7px 10px!important;border:1px solid #8ca79a!important;color:#315f50!important;background:#eef4ed!important}.screenshot-crop-dialog,.publish-note-dialog{width:min(960px,94vw);max-width:none;max-height:94vh;padding:22px;border:0;background:#f6f1e3}.screenshot-crop-dialog::backdrop,.publish-note-dialog::backdrop{background:rgba(4,15,12,.82)}.crop-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.crop-head h3{margin:0 0 5px}.crop-head p{margin:0;color:#617368}.crop-head button,.crop-actions button,.publish-note-actions button{padding:9px 13px;border:1px solid #8da296;background:#fff;color:#315f50}.screenshot-crop-dialog canvas{display:block;width:auto;max-width:100%;max-height:68vh;margin:18px auto;background:#101816;cursor:crosshair;touch-action:none}.crop-actions{display:flex;justify-content:flex-end;gap:8px}.crop-actions [data-crop-confirm],.publish-note-actions button:last-child{border:0;color:#fff;background:#a85f39}.crop-actions button:disabled{opacity:.4}.publish-note-dialog{width:min(680px,92vw)}.publish-note-dialog form>label{display:grid;gap:5px;margin:12px 0;color:#40584e;font-size:12px;font-weight:800}.publish-note-dialog input,.publish-note-dialog textarea{padding:10px;border:1px solid #a9b9ae;background:#fff;font:inherit}.publish-note-dialog textarea{min-height:120px;resize:vertical}.publish-image-choice{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:10px;background:#e7ede5}.publish-image-choice img{width:150px;height:105px;object-fit:contain;background:#142019}.publish-image-choice label{display:flex;gap:8px;align-items:center;font-weight:800}.publish-privacy{padding:10px;border-left:4px solid #d18a4e;background:#fff6dd;color:#725238;font-size:12px}.publish-note-actions{display:flex;justify-content:flex-end;gap:8px}.forum-post-image{display:block;width:min(680px,100%);max-height:480px;margin:14px 0;object-fit:contain;background:#17231e}.community-country-card .forum-post-image{width:100%;max-height:280px}html[data-theme="night"] :is(.screenshot-crop-dialog,.publish-note-dialog){color:#e6f1f3;background:#182720}html[data-theme="night"] :is(.publish-note-dialog input,.publish-note-dialog textarea,.publish-image-choice){color:#e6f1f3;background:#101a16;border-color:#587064}html[data-theme="night"] .publish-privacy{color:#e9d3a8;background:#352d20}@media(max-width:600px){.publish-note-button{grid-column:1}.publish-image-choice{grid-template-columns:1fr}.publish-image-choice img{width:100%;height:180px}}

/* Country duel and deeper province/state study */
.country-duel-launcher{display:grid;grid-template-columns:1fr minmax(360px,.9fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:22px;border:1px solid #c6d3c7;background:#f0eee1}.country-duel-launcher h3{margin:3px 0 6px;font-size:23px}.country-duel-launcher p{margin:0;color:#52685f}.duel-pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.duel-pickers label{display:grid;gap:5px;font-size:11px;font-weight:800}.duel-pickers select{max-width:190px;padding:10px;border:1px solid #9fb0a5;background:#fff}.duel-pickers span{padding-bottom:10px;color:#a85f39;font-weight:900}.country-duel-launcher>button{padding:12px 15px;border:0;color:#fff;background:#a85f39;font-weight:800}.country-duel-launcher>button:disabled{opacity:.4}.duel-presets{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.duel-presets button{padding:7px 9px;border:1px solid #9fb0a5;color:#315f50;background:transparent;font-size:11px}.country-duel-dialog{width:min(1120px,94vw);max-width:none;max-height:92vh;padding:28px;border:0;background:#f8f4e8}.country-duel-dialog::backdrop{background:rgba(15,30,24,.72)}.duel-dialog-head h2{margin:4px 0}.duel-dialog-head h2 span{color:#a85f39;font-size:.6em}.duel-table{display:grid;gap:9px;margin-top:20px}.duel-table-head{display:grid;grid-template-columns:150px 1fr 1fr;gap:10px;padding:12px;color:#fff;background:#315f50}.duel-table-head small{display:block;color:#c8ddd3}.duel-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;padding:10px;border:1px solid #d6d1c1;background:#fff}.duel-row h3{margin:8px 0;font-size:15px}.duel-row article{padding:11px;background:#edf3e8}.duel-row article p{margin:0;line-height:1.65;font-size:12px}.duel-row label{grid-column:2/4;display:grid;gap:5px;color:#8a5738;font-size:11px;font-weight:800}.duel-row textarea{min-height:72px;padding:10px;border:1px solid #d0b98d;background:#fff7df;font:inherit;resize:vertical}.region-tabs{display:flex;gap:8px;margin:24px 0 0;flex-wrap:wrap}.region-tabs button{padding:10px 14px;border:1px solid #8da296;color:#315f50;background:transparent;font-weight:800}.region-tabs button.active{color:#fff;background:#315f50}.region-tab-panels{min-height:190px;padding:22px;border:1px solid #cfd8ce;background:#edf3e8}.region-tab-panels article h3{margin-top:0}.region-tab-panels article p{line-height:1.8}.region-tip{padding:12px;border-left:4px solid #d18a4e;background:#fff8e8}.region-road-map{width:100%;height:430px;border:0;background:#dce5dc}.region-food-list{display:flex;gap:9px;flex-wrap:wrap}.region-food-list span{padding:10px 12px;color:#fff;background:#a85f39}.province-admin-map{margin-top:16px}.province-admin-map summary{padding:13px;color:#315f50;font-weight:900;cursor:pointer}html[data-theme="night"] :is(.country-duel-launcher,.country-duel-dialog,.duel-row,.region-tab-panels){color:#dce8e2;background:#1b2924;border-color:#3a4c44}html[data-theme="night"] .duel-row article,html[data-theme="night"] .region-tip{background:#22332c}html[data-theme="night"] .duel-row textarea{color:#e4ede8;background:#101a16;border-color:#6d6250}@media(max-width:900px){.country-duel-launcher{grid-template-columns:1fr}.duel-pickers select{max-width:none}.duel-table-head{display:none}.duel-row{grid-template-columns:1fr 1fr}.duel-row h3{grid-column:1/-1}.duel-row label{grid-column:1/-1}}@media(max-width:560px){.duel-pickers,.duel-row{grid-template-columns:1fr}.duel-pickers span{text-align:center;padding:0}.duel-row article,.duel-row label{grid-column:1}.country-duel-dialog{padding:18px}.region-road-map{height:340px}}

/* Illustrated atlas themes. Decorative atmosphere stays around the content, while reading surfaces remain calm. */
.global-leaderboard{margin:0 0 22px;padding:24px;border:1px solid #c6d3c7;background:#eef2e8}.leaderboard-head{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:24px;align-items:end}.leaderboard-head h3{margin:3px 0 7px;font-size:25px}.leaderboard-head p{margin:0;color:#52685f}.leaderboard-name{display:grid;grid-template-columns:1fr auto;gap:7px}.leaderboard-name input{min-width:0;padding:10px;border:1px solid #9fb0a5;background:#fff}.leaderboard-name button{padding:10px 12px;border:0;color:#fff;background:#a85f39;font-weight:800}.leaderboard-name small{grid-column:1/-1;min-height:18px;color:#81552c}.leaderboard-me{margin:18px 0 10px;padding:11px 13px;color:#fff;background:#315f50;font-weight:800}.leaderboard-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:11px 13px;border:1px solid #d4dacd;background:#fff}.leaderboard-list li>b{text-align:center;font-size:16px}.leaderboard-list li strong{color:#a85f39}.leaderboard-list li.is-me{border-color:#d18a4e;background:#fff7df}.leaderboard-empty{display:block!important;color:#63756c;text-align:center}html[data-theme="night"] .global-leaderboard,html[data-theme="polar"] .global-leaderboard{color:#e6f1f3;background:#17251f;border-color:#587064}html[data-theme="night"] .leaderboard-list li,html[data-theme="polar"] .leaderboard-list li{color:#e6f1f3;background:#1d2b25;border-color:#3a4c44}html[data-theme="night"] .leaderboard-name input,html[data-theme="polar"] .leaderboard-name input{color:#e6f1f3;background:#101a16;border-color:#587064}html[data-theme="qinglv"] .global-leaderboard{background:rgba(246,242,218,.9);border-color:#93afa0}html[data-theme="dunhuang"] .global-leaderboard{background:rgba(250,237,205,.92);border:3px double #b87a4b}@media(max-width:760px){.leaderboard-head{grid-template-columns:1fr}.leaderboard-name{grid-template-columns:1fr}.leaderboard-name button,.leaderboard-name small{grid-column:1}.leaderboard-list li{grid-template-columns:38px 1fr auto}.global-leaderboard{padding:18px}}
html[data-theme="qinglv"]{--ink:#163f3d;--moss:#0f6967;--cream:#e9e2c7;--orange:#b36c3d;--line:#a9b9a3;color-scheme:light}html[data-theme="qinglv"] body{background:radial-gradient(ellipse at 18% 4%,rgba(62,139,127,.25),transparent 28%),linear-gradient(#d9e3d2,#efe7cc)}html[data-theme="qinglv"] .hero{background:radial-gradient(ellipse at 78% 70%,rgba(100,173,150,.65) 0 9%,transparent 30%),radial-gradient(ellipse at 58% 95%,#2e7874 0 14%,transparent 34%),linear-gradient(135deg,#0b3439,#155f61 52%,#668c70)}html[data-theme="qinglv"] .hero:after{content:"千里青绿 · 山河入卷";position:absolute;right:7%;bottom:22px;color:rgba(239,220,160,.72);font-family:serif;letter-spacing:.28em}html[data-theme="qinglv"] main{background:linear-gradient(90deg,rgba(17,92,88,.04),transparent 18% 82%,rgba(17,92,88,.04))}html[data-theme="qinglv"] :is(.continent-lab,.map-quiz,.china-atlas){background:linear-gradient(135deg,#b9d0bd,#d6c89f)}html[data-theme="qinglv"] :is(.card,.country-accordion,.study-fold,.nature-fold,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.country-community,.geology-card,.forum-post,.map-panel,.country-duel-launcher){background:rgba(246,242,218,.9);border-color:#93afa0;box-shadow:0 8px 24px rgba(14,77,73,.08)}html[data-theme="qinglv"] :is(button,.chip,.atlas-mode,.continent-tab,.map-tab).active{color:#fff;background:#176d69;border-color:#176d69}html[data-theme="qinglv"] :is(.eyebrow,.reference-sheet dt,.comparison-card b){color:#a25d32}
html[data-theme="dunhuang"]{--ink:#492f27;--moss:#7b4331;--cream:#ead8b6;--orange:#b55232;--line:#c59d6c;color-scheme:light}html[data-theme="dunhuang"] body{background:radial-gradient(circle at 12% 8%,rgba(33,119,120,.11),transparent 24%),linear-gradient(#e8cf9e,#f2e4c8)}html[data-theme="dunhuang"] .hero{background:radial-gradient(circle at 78% 35%,rgba(230,190,104,.38) 0 7%,transparent 22%),linear-gradient(120deg,#552a29,#8d4331 52%,#b77a48)}html[data-theme="dunhuang"] .hero:after{content:"敦煌飞天 · 丝路万象";position:absolute;right:7%;bottom:22px;color:rgba(255,224,159,.78);font-family:serif;letter-spacing:.25em}html[data-theme="dunhuang"] :is(.continent-lab,.map-quiz,.china-atlas){background:linear-gradient(135deg,#d3ad72,#bd7956)}html[data-theme="dunhuang"] :is(.card,.country-accordion,.study-fold,.nature-fold,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.country-community,.geology-card,.forum-post,.map-panel,.country-duel-launcher){background:rgba(250,237,205,.92);border-color:#c59664;box-shadow:0 8px 22px rgba(93,45,31,.1)}html[data-theme="dunhuang"] :is(button,.chip,.atlas-mode,.continent-tab,.map-tab).active{color:#fff;background:#8d4331;border-color:#8d4331}html[data-theme="dunhuang"] :is(.eyebrow,.reference-sheet dt,.comparison-card b){color:#a33f2b}
html[data-theme="polar"]{--ink:#183342;--moss:#27677a;--cream:#e7f0f2;--orange:#d16f59;--line:#a9c4cc;color-scheme:light}html[data-theme="polar"] body{background:radial-gradient(circle at 82% 2%,rgba(110,191,207,.22),transparent 25%),linear-gradient(#dcebef,#eff5f4)}html[data-theme="polar"] .hero{background:radial-gradient(ellipse at 72% 72%,rgba(174,229,226,.35) 0 9%,transparent 30%),linear-gradient(125deg,#102d40,#15526b 55%,#517c89)}html[data-theme="polar"] .hero:after{content:"极地航海 · 向未知坐标";position:absolute;right:7%;bottom:22px;color:rgba(220,244,241,.78);letter-spacing:.22em}html[data-theme="polar"] :is(.continent-lab,.map-quiz,.china-atlas){background:linear-gradient(135deg,#aecbd1,#d7e8e8)}html[data-theme="polar"] :is(.card,.country-accordion,.study-fold,.nature-fold,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.country-community,.geology-card,.forum-post,.map-panel,.country-duel-launcher){background:rgba(244,249,247,.92);border-color:#a5c3c9;box-shadow:0 8px 24px rgba(23,75,93,.08)}html[data-theme="polar"] :is(button,.chip,.atlas-mode,.continent-tab,.map-tab).active{color:#fff;background:#23697b;border-color:#23697b}html[data-theme="polar"] :is(.eyebrow,.reference-sheet dt,.comparison-card b){color:#b95d49}

/* Full visual skins: artwork, ornament and component shapes */
html[data-theme="qinglv"] .hero{min-height:590px;background-image:linear-gradient(90deg,rgba(9,42,40,.82) 0%,rgba(11,55,53,.55) 37%,rgba(11,55,53,.08) 66%),url('/assets/theme-qinglv.png');background-size:cover;background-position:center}html[data-theme="qinglv"] .hero-grid{min-height:430px;align-items:center}html[data-theme="qinglv"] .hero h1{font-family:"Noto Serif SC","Songti SC",serif;text-shadow:0 3px 18px rgba(4,29,29,.55)}html[data-theme="qinglv"] .hero h1 span{color:#f3d68d}html[data-theme="qinglv"] .rule-card{background:rgba(235,218,164,.82);border:2px solid rgba(255,233,157,.8);box-shadow:0 18px 45px rgba(4,36,36,.35);backdrop-filter:blur(8px)}html[data-theme="qinglv"] :is(.section-heading h2,.continent-lab h2,.china-atlas h2,.deep-library>h2){font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:.08em}html[data-theme="qinglv"] :is(.section-heading,.nature-section-title){position:relative;padding-left:22px;border-left:5px double #1d7770}html[data-theme="qinglv"] :is(.card,.reference-sheet,.comparison-card,.nature-card,.dog-card,.geology-card){border:1px solid #8fa99b;border-radius:2px;box-shadow:inset 0 0 0 5px rgba(194,166,92,.08),0 12px 28px rgba(15,79,75,.1)}html[data-theme="qinglv"] :is(.country-accordion,.study-fold,.nature-fold,.atlas-fold){border-top:4px double #b59a54}html[data-theme="qinglv"] :is(.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){border:1px solid #e7cb7b;background:linear-gradient(135deg,#136863,#0b4d4d);box-shadow:inset 0 0 0 2px rgba(255,224,137,.18)}html[data-theme="qinglv"] .theme-picker{border-color:#dfc879;background:rgba(8,55,54,.62);backdrop-filter:blur(8px)}
html[data-theme="dunhuang"] .hero{min-height:590px;background-image:linear-gradient(90deg,rgba(73,30,23,.84) 0%,rgba(100,44,28,.56) 38%,rgba(88,39,25,.05) 70%),url('/assets/theme-dunhuang.png');background-size:cover;background-position:center}html[data-theme="dunhuang"] .hero-grid{min-height:430px;align-items:center}html[data-theme="dunhuang"] .hero h1{font-family:"Noto Serif SC","Songti SC",serif;text-shadow:0 3px 18px rgba(57,22,15,.65)}html[data-theme="dunhuang"] .hero h1 span{color:#ffd687}html[data-theme="dunhuang"] .rule-card{background:rgba(58,87,80,.86);border:3px double #e8bd72;box-shadow:0 18px 45px rgba(67,27,17,.38);backdrop-filter:blur(7px)}html[data-theme="dunhuang"] :is(.section-heading h2,.continent-lab h2,.china-atlas h2,.deep-library>h2){font-family:"Noto Serif SC","Songti SC",serif;color:#6d3328;letter-spacing:.07em}html[data-theme="dunhuang"] :is(.section-heading,.nature-section-title){position:relative;padding-left:24px;border-left:7px double #a8402d}html[data-theme="dunhuang"] :is(.card,.reference-sheet,.comparison-card,.nature-card,.dog-card,.geology-card,.country-accordion,.study-fold,.nature-fold,.atlas-fold){border:3px double #b87a4b;border-radius:1px;box-shadow:inset 0 0 0 5px rgba(41,116,111,.07),0 12px 26px rgba(97,42,29,.12)}html[data-theme="dunhuang"] :is(.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){border:1px solid #f0c779;background:linear-gradient(135deg,#9b3f2d,#6e2e29);box-shadow:inset 0 0 0 2px rgba(255,223,146,.18)}html[data-theme="dunhuang"] .eyebrow:before{content:"❖ ";color:#2e7773}html[data-theme="dunhuang"] .theme-picker{border-color:#efc77e;background:rgba(85,34,27,.66);backdrop-filter:blur(8px)}
html[data-theme="polar"]{color-scheme:dark}html[data-theme="polar"] body{color:#eaf4f6;background:linear-gradient(#071a2a,#0c2737)}html[data-theme="polar"] main{background:linear-gradient(90deg,rgba(81,139,156,.06),transparent 18% 82%,rgba(81,139,156,.06))}html[data-theme="polar"] .hero{min-height:610px;background-image:linear-gradient(90deg,rgba(4,19,38,.88) 0%,rgba(7,31,57,.63) 38%,rgba(7,31,57,.06) 72%),url('/assets/theme-polar.png');background-size:cover;background-position:center}html[data-theme="polar"] .hero-grid{min-height:450px;align-items:center}html[data-theme="polar"] .hero h1{text-shadow:0 3px 22px #020d1a}html[data-theme="polar"] .hero h1 span{color:#bcecf2}html[data-theme="polar"] .rule-card{background:linear-gradient(145deg,rgba(15,48,70,.84),rgba(68,101,116,.67));border:1px solid rgba(204,237,241,.7);box-shadow:0 22px 60px rgba(0,10,25,.5),inset 0 0 25px rgba(177,226,232,.08);backdrop-filter:blur(12px)}html[data-theme="polar"] :is(h2,h3,h4,strong,.quiz-question,.country-accordion summary,.study-fold summary,.nature-fold summary,.atlas-fold summary){color:#eaf5f7}html[data-theme="polar"] :is(p,.lab-intro,.quiz-intro,.comparison-card p,.dog-body p,.nature-card-body p,.reference-sheet dd){color:#b7cbd2}html[data-theme="polar"] :is(.card,.country-accordion,.study-fold,.nature-fold,.reference-sheet,.comparison-card,.atlas-fold,.quiz-board,.country-wikipedia,.country-community,.geology-card,.forum-post,.map-panel,.country-duel-launcher,.country-duel-dialog,.duel-row,.region-tab-panels,.china-province-modal,.guide-modal-body){color:#e6f1f3;background:linear-gradient(145deg,rgba(20,47,62,.93),rgba(13,37,53,.93));border:1px solid rgba(145,190,202,.48);box-shadow:0 14px 35px rgba(0,15,29,.22),inset 0 1px 0 rgba(232,250,252,.07)}html[data-theme="polar"] :is(input,textarea,select,.atlas-note,.wiki-topic,.nature-tab){color:#e9f4f5;background:#092434;border-color:#568394}html[data-theme="polar"] :is(.continent-lab,.map-quiz,.china-atlas){background:linear-gradient(145deg,#173e51,#315e6c)}html[data-theme="polar"] :is(.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){border:1px solid #a8d3dc;color:#071a2a;background:linear-gradient(135deg,#d3e7e8,#7bb8c6);box-shadow:0 5px 18px rgba(95,188,207,.24)}html[data-theme="polar"] .theme-picker{border-color:#a9d0d8;background:rgba(5,28,46,.7);backdrop-filter:blur(10px)}html[data-theme="polar"] .theme-picker select{color:#eaf5f7;background:#0d3044}
@media(max-width:760px){html[data-theme="qinglv"] .hero,html[data-theme="dunhuang"] .hero,html[data-theme="polar"] .hero{min-height:auto;background-position:63% center}html[data-theme="qinglv"] .hero:after,html[data-theme="dunhuang"] .hero:after,html[data-theme="polar"] .hero:after{display:none}}

/* Theme-specific controls with guaranteed readable contrast */
html[data-theme="qinglv"] button:not(.modal-close),html[data-theme="qinglv"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode){color:#123f3c;background:#edf0d8;border-color:#618f7d;box-shadow:inset 0 0 0 1px rgba(212,184,99,.25)}html[data-theme="qinglv"] button:not(.modal-close):hover,html[data-theme="qinglv"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode).active{color:#fff9df;background:linear-gradient(135deg,#176e68,#0b4e4d);border-color:#e0c26e}html[data-theme="qinglv"] :is(.translate-button,.account-button,.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){color:#fff9df!important;background:linear-gradient(135deg,#176e68,#0b4e4d)!important;border-color:#dfc16e!important}html[data-theme="qinglv"] :is(input,textarea,select,.wiki-topic){color:#163e3b;background:#fffbea;border-color:#799b8d}html[data-theme="qinglv"] button:disabled{color:#687b71!important;background:#d5d9c8!important;border-color:#aeb9ad!important}
html[data-theme="dunhuang"] button:not(.modal-close),html[data-theme="dunhuang"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode){color:#632f26;background:#f5dfb4;border-color:#bd7548;box-shadow:inset 0 0 0 1px rgba(39,113,109,.18)}html[data-theme="dunhuang"] button:not(.modal-close):hover,html[data-theme="dunhuang"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode).active{color:#fff4d5;background:linear-gradient(135deg,#9b3f2d,#672a26);border-color:#efc879}html[data-theme="dunhuang"] :is(.translate-button,.account-button,.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){color:#fff4d5!important;background:linear-gradient(135deg,#9b3f2d,#672a26)!important;border-color:#efc879!important}html[data-theme="dunhuang"] :is(input,textarea,select,.wiki-topic){color:#4c3027;background:#fff0cf;border-color:#bd8055}html[data-theme="dunhuang"] button:disabled{color:#846d5c!important;background:#dbc49e!important;border-color:#b9a17e!important}
html[data-theme="polar"] button:not(.modal-close),html[data-theme="polar"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode){color:#e9f7fa;background:#173e52;border-color:#78aab7;box-shadow:inset 0 1px 0 rgba(235,252,255,.08)}html[data-theme="polar"] button:not(.modal-close):hover,html[data-theme="polar"] :is(.chip,.atlas-mode,.continent-tab,.map-tab,.nature-tab,.quiz-mode).active{color:#061927;background:linear-gradient(135deg,#e1eef0,#84bdc9);border-color:#d6edf0}html[data-theme="polar"] :is(.translate-button,.account-button,.cta,.study-launcher button,.open-province-map,.country-duel-launcher>button){color:#061927!important;background:linear-gradient(135deg,#e1eef0,#84bdc9)!important;border-color:#d6edf0!important}html[data-theme="polar"] button:disabled{color:#7f99a4!important;background:#1a3544!important;border-color:#466572!important}
.forum-quick-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;color:#667b72;font-size:13px}.forum-quick-actions button{border:0;background:#315f50;color:#fff;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(28,65,52,.14)}html[data-theme="night"] .forum-quick-actions{color:#afc2b9}@media(max-width:560px){.forum-quick-actions{justify-content:space-between}.forum-quick-actions span{display:none}.forum-quick-actions button{width:100%}}
.forum-quick-actions b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:10px;background:#b64939;color:#fff;font-size:11px}.forum-profile-message{border:1px solid #315f50;background:transparent;color:#315f50;padding:10px 14px;font-weight:800;cursor:pointer}.forum-inbox-dialog{width:min(980px,95vw);max-width:none;height:min(720px,88vh);box-sizing:border-box;border:0;padding:0;background:#f4efe3;color:#243d34;box-shadow:0 30px 100px rgba(0,0,0,.35)}.forum-inbox-dialog::backdrop{background:rgba(8,22,18,.75)}.forum-inbox-layout{display:grid;grid-template-columns:300px 1fr;height:100%}.forum-inbox-layout>aside{padding:26px 18px;border-right:1px solid #cad6cf;overflow:auto}.forum-inbox-layout>aside h2{margin:3px 0 18px}.forum-conversation{display:grid;width:100%;gap:4px;padding:12px;text-align:left;border:0;border-bottom:1px solid #d6ded9;background:transparent;color:#29483d;cursor:pointer}.forum-conversation.active{background:#dfeae3}.forum-conversation b{display:flex;justify-content:space-between}.forum-conversation i{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:10px;background:#a54837;color:#fff;font-style:normal;font-size:10px}.forum-conversation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d7068}.forum-conversation small{color:#819087}.forum-inbox-layout>section{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:24px;overflow:hidden}.message-thread-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid #d2dcd6}.message-thread-head h3,.message-thread-head p{margin:0}.message-thread-head p{margin-top:5px;color:#6d7e76;font-size:12px}.message-thread-head button,.forum-profile-message{border:1px solid #8ea69b;background:transparent;color:#315f50;padding:8px 11px;font-weight:800}.message-list{overflow:auto;padding:18px 4px}.message-bubble{width:fit-content;max-width:75%;margin:8px 0;padding:10px 13px;background:#fff;border:1px solid #d5ded8}.message-bubble.mine{margin-left:auto;background:#dcece3}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.55}.message-bubble small{color:#7a8982;font-size:10px}.message-bubble button{margin-left:8px;border:0;background:transparent;color:#9a493b;font-size:10px;cursor:pointer}.forum-inbox-layout form{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px;border-top:1px solid #d2dcd6}.forum-inbox-layout textarea{min-height:65px;resize:none;padding:10px;border:1px solid #aebfb6;background:#fff;color:#243d34;font:inherit}.forum-inbox-layout form button{border:0;background:#315f50;color:#fff;padding:0 20px;font-weight:800}.message-limit{padding:12px;background:#eee0d4;color:#874c38}html[data-theme="night"] :is(.forum-inbox-dialog,.forum-conversation,.message-bubble){background:#192721!important;color:#dce8e2!important;border-color:#3b5047!important}html[data-theme="night"] :is(.forum-conversation.active,.message-bubble.mine){background:#294238!important}html[data-theme="night"] .forum-inbox-layout textarea{background:#101a16;color:#e4ede8;border-color:#52665d}@media(max-width:720px){.forum-inbox-layout{grid-template-columns:1fr;grid-template-rows:220px 1fr}.forum-inbox-layout>aside{border-right:0;border-bottom:1px solid #cad6cf}.forum-inbox-layout>section{padding:16px}.message-bubble{max-width:88%}}
.global-search-button{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.14);color:#fff;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}.global-search-dialog{width:min(980px,94vw);max-width:none;height:min(780px,91vh);box-sizing:border-box;border:0;padding:0;background:#f3efe3;color:#233e34;box-shadow:0 30px 110px rgba(0,0,0,.36)}.global-search-dialog::backdrop{background:rgba(7,21,17,.76)}.global-search-head{position:sticky;top:0;z-index:2;padding:28px 30px 18px;background:#e8eee7;border-bottom:1px solid #c5d1ca}.global-search-head h2{margin:3px 0 5px;font-size:32px}.global-search-head p{margin:0 0 15px;color:#607168}.global-search-head input{width:100%;box-sizing:border-box;padding:15px 17px;border:2px solid #6f9081;background:#fff;color:#173e33;font:inherit;font-size:17px}.global-search-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.global-search-filters button{border:1px solid #9eb1a7;background:#f8faf8;color:#315f50;padding:7px 11px;font:inherit;font-weight:800;cursor:pointer}.global-search-filters button.active{background:#315f50;color:#fff}.global-search-status{padding:14px 30px 0;color:#65776e}.global-search-results{padding:8px 30px 32px}.global-search-results section>h2{display:flex;align-items:center;gap:8px;margin:22px 0 9px;font-size:19px}.global-search-results section>h2 small{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#d5e2da;color:#315f50;font-size:11px}.global-search-results section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-search-result{position:relative;display:block;text-align:left;padding:16px 44px 16px 16px;border:1px solid #d1dad4;background:#fff;color:#29453b;cursor:pointer}.global-search-result>span{color:#8b5b3c;font-size:11px;font-weight:900}.global-search-result h3{margin:5px 0;font-size:17px}.global-search-result p{display:-webkit-box;overflow:hidden;margin:0;color:#5f7169;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.global-search-result i{position:absolute;right:13px;top:16px;color:#315f50;font-style:normal;font-size:11px;font-weight:900}.global-search-suggestions{display:flex!important;flex-wrap:wrap;gap:9px!important;padding-top:18px}.global-search-suggestions button{border:1px solid #9eb1a7;background:#fff;color:#315f50;padding:10px 14px;font:inherit;cursor:pointer}.global-search-empty{padding:45px;text-align:center;background:#fff;color:#687a72}html[data-theme="night"] :is(.global-search-dialog,.global-search-head,.global-search-result,.global-search-empty,.global-search-suggestions button){background:#192721!important;color:#dce8e2!important;border-color:#3b5047!important}html[data-theme="night"] .global-search-head input{background:#101a16;color:#e4ede8;border-color:#638979}html[data-theme="night"] .global-search-result p,html[data-theme="night"] .global-search-head p{color:#aec1b8!important}@media(max-width:720px){.global-search-dialog{width:100vw;height:100vh;max-height:none}.global-search-head,.global-search-results{padding-left:17px;padding-right:17px}.global-search-results section>div{grid-template-columns:1fr}.global-search-button{order:2}}
.guide-source{display:inline-block;margin-top:11px;font-size:11px;font-weight:800}.region-atlas-intro{padding:20px;background:#edf3ee}.region-atlas-intro p{margin:0 0 14px;color:#51685e;line-height:1.7}.region-country-tabs{display:flex;flex-wrap:wrap;gap:8px}.region-country-tabs button{padding:9px 16px;border:1px solid #83998e;background:#fff;color:#315f50;font:inherit;font-weight:800;cursor:pointer}.region-country-tabs button.active{background:#315f50;color:#fff}.region-atlas-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.region-atlas-card{display:grid;grid-template-columns:145px 1fr;min-height:245px;overflow:hidden;background:#fffaf0;border:1px solid #d8d7ca}.region-atlas-map{display:grid;align-content:end;padding:16px;color:#fff;background:radial-gradient(circle at 64% 26%,rgba(237,207,121,.75),transparent 18%),linear-gradient(145deg,#244f42,#78906d 48%,#b18a59);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.region-atlas-map span{font-size:11px;letter-spacing:.15em}.region-atlas-map b{font-size:18px}.region-atlas-card>div:last-child{padding:18px}.region-atlas-card small{color:#a25f3e;font-weight:800}.region-atlas-card h3{margin:5px 0 8px}.region-atlas-card p{margin:0;color:#50675e;font-size:13px;line-height:1.65}.region-atlas-card a{display:inline-block;margin:10px 0;color:#315f50;font-size:12px;font-weight:800}.region-atlas-card label{display:grid;gap:6px;margin-top:8px;color:#51685e;font-size:11px;font-weight:800}.region-atlas-card textarea{min-height:72px;resize:vertical;border:1px solid #bdc9c1;background:#fff;padding:9px;color:#27473c;font:inherit;font-size:12px}html[data-theme="night"] :is(.region-atlas-intro,.region-atlas-card){background:#1a2923;color:#e3ece7;border-color:#3d5148}html[data-theme="night"] .region-atlas-card p{color:#bdcec6}html[data-theme="night"] .region-country-tabs button{background:#17251f;color:#dceae3}@media(max-width:850px){.region-atlas-cards{grid-template-columns:1fr}}@media(max-width:520px){.region-atlas-card{grid-template-columns:1fr}.region-atlas-map{min-height:90px;clip-path:none}}
.geotips-atlas-head{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:20px;align-items:end;padding:22px;background:#e8efe8}.geotips-atlas-head p{margin:0 0 9px;color:#52685f;line-height:1.7}.geotips-atlas-head a{color:#315f50;font-weight:800}.geotips-atlas-head input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #9fb1a7;background:#fff;color:#27483d;font:inherit}.geotips-category-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:16px 20px 5px}.geotips-category-tabs button{padding:8px 11px;border:1px solid #91a59b;background:#fff;color:#315f50;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.geotips-category-tabs button.active{background:#315f50;color:#fff}.geotips-europe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 22px}.geotips-country-card{padding:19px;background:#fffaf0;border:1px solid #d6d9cf}.geotips-country-card header,.geotips-country-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.geotips-country-card header{padding-bottom:11px;border-bottom:1px solid #e0e2d8}.geotips-country-card h3{margin:0}.geotips-country-card header span{padding:4px 7px;background:#e2ece5;color:#426253;font-size:10px;font-weight:800}.geotips-country-card>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed #d8ddd6}.geotips-country-card>div b{color:#986040;font-size:11px}.geotips-country-card>div p{margin:0;color:#4f655c;font-size:12px;line-height:1.65}.geotips-country-card footer{margin-top:13px}.geotips-country-card footer a,.geotips-country-card footer button{font-size:11px;font-weight:800}.geotips-country-card footer button{padding:7px 9px;border:0;background:#315f50;color:#fff;cursor:pointer}html[data-theme="night"] :is(.geotips-atlas-head,.geotips-country-card){background:#1a2923;color:#e2ece7;border-color:#3b5047}html[data-theme="night"] .geotips-country-card>div p{color:#bdcec6}@media(max-width:760px){.geotips-atlas-head,.geotips-europe-cards{grid-template-columns:1fr}.geotips-country-card>div{grid-template-columns:1fr}}
.yuque-library-head{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:20px;align-items:end;padding:22px;background:#eef4ed}.yuque-library-head p{margin:0 0 9px;color:#52685f;line-height:1.7}.yuque-library-head a{color:#315f50;font-weight:800}.yuque-library-head input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #9fb1a7;background:#fff;color:#27483d;font:inherit}.yuque-library-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:16px 20px 4px}.yuque-library-tabs button{padding:8px 11px;border:1px solid #91a59b;background:#fff;color:#315f50;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.yuque-library-tabs button b{margin-left:4px;color:#a05f3e}.yuque-library-tabs button.active{background:#315f50;color:#fff}.yuque-library-tabs button.active b{color:#f0d08a}.yuque-library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px 20px 22px}.yuque-doc-card{display:grid;align-content:start;padding:17px;background:#fffaf0;border:1px solid #d6d9cf}.yuque-doc-card>span{justify-self:start;padding:4px 7px;background:#e3eee6;color:#416152;font-size:10px;font-weight:900}.yuque-doc-card h3{margin:10px 0 7px;font-size:17px}.yuque-doc-card p{margin:0;color:#50665d;font-size:12px;line-height:1.65}.yuque-doc-card small{margin-top:10px;color:#7b887f}.yuque-doc-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.yuque-doc-card a,.yuque-doc-card button{font-size:11px;font-weight:800}.yuque-doc-card button{padding:7px;border:0;background:#315f50;color:#fff;cursor:pointer}html[data-theme="night"] :is(.yuque-library-head,.yuque-doc-card){background:#1a2923;color:#e2ece7;border-color:#3b5047}html[data-theme="night"] .yuque-doc-card p{color:#bdcec6}@media(max-width:980px){.yuque-library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.yuque-library-head,.yuque-library-cards{grid-template-columns:1fr}}
.province-resource-preview{margin:14px 0 0;padding:10px 12px;background:#e5eee5;color:#446256;font-size:12px;font-weight:800}.province-learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.province-learning-path span{padding:10px;background:#e6eee7;color:#315f50;text-align:center;font-size:11px;font-weight:900}.province-source-status{padding:12px 14px;border-left:4px solid #b98455;background:#f5ecdd;color:#72583f}.province-source-status.ready{border-color:#4d846d;background:#e7f0e9;color:#315f50}.province-yuque-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.province-yuque-doc{display:grid;align-content:start;padding:15px;background:#fff;border:1px solid #d9dfd9}.province-yuque-doc.specific{border-top:4px solid #b56e42}.province-yuque-doc>span{justify-self:start;padding:3px 7px;background:#e4ede6;color:#416253;font-size:9px;font-weight:900}.province-yuque-doc h4{margin:8px 0 6px}.province-yuque-doc p{margin:0;color:#53675e;font-size:12px;line-height:1.6}.province-yuque-doc small{margin:9px 0;color:#748279}.province-yuque-doc a{font-size:11px;font-weight:800}.province-study-note{display:grid;gap:7px;margin-top:17px;color:#315f50;font-weight:800}.province-study-note textarea{min-height:110px;padding:12px;border:1px solid #a9b9b0;background:#fff;color:#29483d;font:inherit;resize:vertical}.province-community-head>p:last-child{color:#566a61}html[data-theme="night"] :is(.province-resource-preview,.province-learning-path span,.province-yuque-doc,.province-source-status,.province-study-note textarea){background:#1a2923;color:#dce8e2;border-color:#3c5148}html[data-theme="night"] .province-yuque-doc p{color:#bdcec6}@media(max-width:720px){.province-learning-path,.province-yuque-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.province-learning-path,.province-yuque-grid{grid-template-columns:1fr}}
.country-yuque{margin:24px 38px;padding:22px;background:#eef3ec;border:1px solid #cfd9d0}.country-yuque-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.country-yuque-heading h3{margin:4px 0}.country-yuque-heading>a{font-size:12px;font-weight:800}.country-yuque>p{color:#52685f;line-height:1.7}.country-yuque-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-yuque-docs article{display:grid;align-content:start;padding:15px;background:#fff;border:1px solid #d8ded8}.country-yuque-docs span{justify-self:start;padding:3px 7px;background:#e4eee6;color:#416253;font-size:9px;font-weight:900}.country-yuque-docs h4{margin:8px 0 5px}.country-yuque-docs p{margin:0 0 10px;color:#596c63;font-size:12px;line-height:1.6}.country-yuque-docs a{font-size:11px;font-weight:800}.country-yuque-empty{padding:18px;border-left:4px solid #b68458;background:#f6ecdc}.country-yuque-empty p{margin:7px 0 0;color:#6c5944;line-height:1.6}html[data-theme="night"] :is(.country-yuque,.country-yuque-docs article,.country-yuque-empty){background:#1a2923;color:#dfeae4;border-color:#3b5047}html[data-theme="night"] .country-yuque-docs p{color:#bdcec6}@media(max-width:700px){.country-yuque{margin:18px 20px}.country-yuque-docs{grid-template-columns:1fr}}
html[data-theme="night"] .world-country-explorer{background:linear-gradient(145deg,#1b2924,#13201b);border-color:#394b44}html[data-theme="night"] .world-country-map-wrap{background:radial-gradient(circle at 50% 42%,#20342c,#0d1915);border-color:#3b5147}html[data-theme="night"] .country-map-search-results,html[data-theme="night"] .country-map-search-results button{color:#dce9e2;background:#182720;border-color:#34483f}html[data-theme="night"] .country-map-search-results button:hover{background:#263b32}html[data-theme="night"] .country-map-reset{color:#e4ede8;background:rgba(16,32,26,.92);border-color:#52665d}html[data-theme="night"] .mastery-legend b{color:#cfe0d7}
html[data-theme="polar"] .world-country-explorer{color:#e6f1f3;background:linear-gradient(145deg,rgba(20,47,62,.96),rgba(13,37,53,.96));border-color:#568394}html[data-theme="polar"] .world-country-map-wrap{background:radial-gradient(circle at 50% 42%,#194458,#071a2a);border-color:#568394}html[data-theme="polar"] .country-map-search-results,html[data-theme="polar"] .country-map-search-results button{color:#e9f4f5;background:#092434;border-color:#31586a}html[data-theme="polar"] .country-map-reset{color:#eaf5f7;background:rgba(8,34,50,.94);border-color:#79a7b5}html[data-theme="polar"] .mastery-legend b{color:#dcecef}
.continent-map-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px}.continent-map-status{grid-column:1/-1;color:#526b5f;font-weight:700}.continent-map-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:8px}.continent-map-toolbar button{width:38px;height:34px;border:1px solid #819083;background:#fff;color:#244b3d;font-weight:900;cursor:pointer}.continent-map-toolbar span{color:#607168;font-size:12px}#continentStudyMap{width:100%;height:720px;min-height:720px;background:#eef1e7;border-radius:16px}.continent-country-shape{fill:#d8e5d0;stroke:#fffaf0;stroke-width:1;cursor:pointer}.continent-country-shape:hover,.continent-country-shape:focus,.continent-country-shape.selected{fill:#e8b97e;outline:none}.continent-country-panel{padding:24px;background:#235646;color:#fff;border-radius:16px}.continent-country-panel h3{font-size:28px}.continent-country-panel h3 small{display:block;margin-top:6px;font-size:13px;font-weight:400}.continent-country-panel dt{margin-top:14px;color:#edcf87;font-size:12px;font-weight:700}.continent-country-panel dd{margin:5px 0;line-height:1.65}.continent-country-panel .atlas-note-label{color:#f7f1e3}.continent-country-panel .atlas-note{min-height:130px}.continent-country-panel .open-province-map{width:100%}.china-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.58fr)!important}.china-layout #chinaMap,.china-layout #usStateMap,.china-layout #russiaRegionMap{width:100%!important;height:760px!important;min-height:760px!important}@media(max-width:900px){.continent-map-workspace{grid-template-columns:1fr}#continentStudyMap{height:520px;min-height:520px}.china-layout #chinaMap,.china-layout #usStateMap,.china-layout #russiaRegionMap{height:560px!important;min-height:560px!important}}html[data-theme="night"] :is(#continentStudyMap,.continent-country-panel){background:#1a2722;color:#dce8e2}html[data-theme="night"] .continent-map-toolbar button{background:#17251f;color:#dce8e2;border-color:#50645b}
/* Reusable note screenshot and image-import tools */
.note-media-tools,.trusted-guide-note{margin-top:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent,#2f6b57) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card,#fff) 92%,transparent)}
.note-media-tools>div:first-child,.country-inline-note-actions,.learning-clue-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.note-media-tools button,.note-media-tools label,.country-inline-note-actions label,.learning-import-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .82rem;border:1px solid color-mix(in srgb,var(--accent,#2f6b57) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card,#fff) 82%,var(--accent,#2f6b57) 18%);color:var(--text,#17352b);font:inherit;font-weight:700;cursor:pointer}
.note-media-tools small,.trusted-guide-note>small{display:block;margin-top:.5rem;color:var(--muted,#66766f)}
.note-media-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;margin-top:.75rem}
.note-media-gallery[hidden]{display:none!important}
.note-media-gallery figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#0e1b18}
.note-media-gallery img{width:100%;height:100%;object-fit:cover}
.note-media-gallery button{position:absolute;top:6px;right:6px;width:30px;min-height:30px;padding:0;border-radius:50%;background:rgba(15,25,22,.84);color:#fff}
.note-media-status{min-height:1.25em;margin:.4rem 0 0;color:var(--accent,#2f6b57);font-size:.86rem}
.trusted-guide-note textarea{display:block;width:100%;min-height:150px;margin-top:.65rem;resize:vertical}
.country-inline-note-actions{margin-top:.6rem}
.country-inline-note-actions button,.country-inline-note-actions label{flex:1 1 150px}
.learning-import-button{white-space:nowrap}
html[data-theme="dark"] .note-media-tools,html[data-theme="dark"] .trusted-guide-note{background:rgba(22,39,35,.9);border-color:rgba(133,205,177,.28)}
html[data-theme="dark"] .note-media-tools button,html[data-theme="dark"] .note-media-tools label,html[data-theme="dark"] .country-inline-note-actions label,html[data-theme="dark"] .learning-import-button{background:#203c34;color:#e6f4ed;border-color:#416d5e}
@media(max-width:640px){.note-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.country-inline-note-actions>*{flex-basis:100%}}
.daily-review{margin:16px 0 26px;padding:22px;border:1px solid var(--line,#d8d2c2);background:linear-gradient(135deg,color-mix(in srgb,var(--card,#fff) 94%,#dcebe2),color-mix(in srgb,var(--card,#fff) 92%,#f4dfae));border-radius:20px}.daily-review>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.daily-review h3{margin:.15rem 0 .35rem;font-size:24px}.daily-review header p{margin:.2rem 0}.daily-review-dots{display:flex;gap:6px;padding-top:8px}.daily-review-dots i{width:28px;height:6px;border-radius:9px;background:#c8cec9}.daily-review-dots i.active{background:#d59a50}.daily-review-dots i.done{background:#4f826d}.daily-review-card{max-width:760px;margin:18px auto 0;padding:24px;border:1px solid color-mix(in srgb,var(--accent,#2f6b57) 25%,transparent);border-radius:18px;background:var(--card,#fff);text-align:center}.daily-review-card>span{display:inline-block;padding:4px 9px;border-radius:99px;background:#e5eee8;color:#315f50;font-size:12px;font-weight:800}.daily-review-card h4{margin:13px 0 18px;font-size:20px}.daily-review-card blockquote{margin:0 auto 18px;padding:20px;max-width:620px;border-left:4px solid #d69e56;background:#f8f3e7;text-align:left;line-height:1.8}.daily-review-image,.daily-review-answer img{display:block;max-width:min(100%,620px);max-height:380px;margin:0 auto 18px;border-radius:14px;object-fit:contain;background:#15231e}.daily-review-country{padding:25px;font-size:34px;font-weight:900}.daily-review-country small{display:block;margin-top:5px;color:var(--muted,#68776f);font-size:13px}.daily-review-card button{padding:10px 16px;border:1px solid #426b5c;border-radius:10px;background:#315f50;color:#fff;font:inherit;font-weight:800;cursor:pointer}.daily-review-answer{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#ddd);text-align:left}.daily-review-answer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.daily-review-answer [data-review-rating="fuzzy"]{background:#a66f36}.daily-review-answer [data-review-rating="forgot"]{background:#9a4d43}.daily-review-complete,.daily-review-empty{display:flex;gap:18px;align-items:center;padding:10px}.daily-review-complete>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#4f826d;color:#fff;font-size:25px}.daily-review-complete h3,.daily-review-empty h3{margin:.2rem 0}.daily-review-complete p,.daily-review-empty p{margin:.2rem 0}html[data-theme="night"] .daily-review{background:linear-gradient(135deg,#172720,#28382e);border-color:#40554c}html[data-theme="night"] .daily-review-card{background:#1b2924;border-color:#45665a}html[data-theme="night"] .daily-review-card blockquote{background:#26342e;color:#d9e8e1}html[data-theme="night"] .daily-review-card>span{background:#294238;color:#c7e5d7}@media(max-width:640px){.daily-review{padding:16px}.daily-review>header{display:block}.daily-review-answer>div{grid-template-columns:1fr}.daily-review-card{padding:17px}.daily-review-country{font-size:28px}}
.google-car-reference-library{margin:20px 0;padding:20px;border:1px solid #b7cbbf;border-radius:18px;background:linear-gradient(135deg,#edf4ef,#f8f1df)}.google-car-reference-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.google-car-reference-head h3{margin:.2rem 0 .45rem}.google-car-reference-head p{margin:.2rem 0;line-height:1.65}.google-car-reference-head>span{white-space:nowrap;padding:5px 9px;border-radius:99px;background:#315f50;color:#fff;font-size:11px}.google-car-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.google-car-reference-grid article{padding:15px;border:1px solid #c9d4cd;border-radius:13px;background:#fff}.google-car-reference-grid article>span{color:#a65e36;font-size:11px;font-weight:900}.google-car-reference-grid h4{margin:7px 0}.google-car-reference-grid p{min-height:64px;margin:0 0 10px;color:#52675e;line-height:1.65}.google-car-reference-grid article>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.google-car-reference-grid i{padding:3px 7px;border-radius:99px;background:#e5eee8;color:#315f50;font-size:10px;font-style:normal}.google-car-reference-grid a{font-weight:800}html[data-theme="night"] .google-car-reference-library{background:linear-gradient(135deg,#172720,#28352d);border-color:#40564c}html[data-theme="night"] .google-car-reference-grid article{background:#1b2924;border-color:#40564c}html[data-theme="night"] .google-car-reference-grid p{color:#bdcec6}@media(max-width:700px){.google-car-reference-grid{grid-template-columns:1fr}.google-car-reference-head{display:block}.google-car-reference-grid p{min-height:0}}
.china-layout :is(#canadaRegionMap,#australiaRegionMap){width:100%;height:760px;min-height:760px;background:#f8f4e8}@media(max-width:900px){.china-layout :is(#canadaRegionMap,#australiaRegionMap){height:560px;min-height:560px}}

/* Whole-page atlas index */
:is(#top,#worldMaps,#community,#method,#library,#guides,#china-atlas,#us-atlas,#russia-atlas,#canada-atlas,#australia-atlas,#continent-comparison,#trustedCollections,#quiz,#extended-library,#checklist,#nature){scroll-margin-top:28px}
.section-nav{position:fixed;z-index:980;left:18px;top:82px;width:218px;max-height:calc(100vh - 104px);overflow:auto;border:1px solid color-mix(in srgb,var(--moss) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cream) 94%,transparent);box-shadow:0 18px 44px rgba(11,42,33,.17);backdrop-filter:blur(14px)}
.section-nav-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;background:inherit;border-bottom:1px solid color-mix(in srgb,var(--moss) 18%,transparent)}
.section-nav-head div{display:grid;gap:2px}.section-nav-head small{color:var(--orange);font:800 9px "Space Grotesk",sans-serif;letter-spacing:.14em}.section-nav-head b{font-size:17px}.section-nav-head button{display:none;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--moss) 12%,transparent);color:inherit;font-size:21px}
.section-nav-links{display:grid;padding:9px;max-width:none;margin:0}.section-nav-links>a,.section-nav-group>a{display:block;padding:9px 11px;border-radius:10px;color:color-mix(in srgb,var(--ink) 82%,#fff);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;transition:.16s}.section-nav-links a:hover,.section-nav-links a.active{color:#fff;background:var(--moss)}
.section-nav-group{display:grid;margin:5px 0;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--moss) 8%,transparent)}.section-nav-group>span{padding:2px 5px 6px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.08em}.section-nav-group>a{padding-left:14px;font-size:11px}
.section-nav-progress{position:sticky;bottom:0;height:4px;background:color-mix(in srgb,var(--moss) 12%,transparent)}.section-nav-progress i{display:block;width:0;height:100%;background:var(--orange)}
.section-nav-toggle{position:fixed;z-index:981;left:16px;bottom:18px;display:none;padding:11px 15px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:var(--moss);color:#fff;box-shadow:0 10px 28px rgba(10,39,30,.28);font-weight:800}
html[data-theme="night"] .section-nav{background:rgba(20,34,29,.95);border-color:#42584e;color:#e0ebe5}html[data-theme="night"] .section-nav-links a{color:#d8e5de}html[data-theme="night"] .section-nav-group{background:rgba(122,171,148,.1)}
@media(min-width:1500px){main{max-width:1240px}.hero-grid,.hero>nav{max-width:1240px}}
@media(max-width:1499px){.section-nav{left:14px;transform:translateX(calc(-100% - 28px));transition:transform .22s ease}.section-nav-toggle{display:block}.section-nav-head button{display:grid;place-items:center}body.section-nav-open .section-nav{transform:translateX(0)}body.section-nav-open .section-nav-toggle{opacity:0;pointer-events:none}body.section-nav-open::after{content:"";position:fixed;z-index:970;inset:0;background:rgba(7,22,17,.28);backdrop-filter:blur(2px)}}
@media(max-width:600px){.section-nav{left:10px;top:12px;width:min(310px,calc(100vw - 20px));max-height:calc(100vh - 24px)}.section-nav-toggle{left:12px;bottom:12px}.section-nav-links>a{padding:11px}.section-nav-group>a{padding:9px 12px}}

.synced-guide-notes{margin:22px 0;padding:20px;border:1px solid color-mix(in srgb,var(--moss) 30%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cream) 70%,#dfece5)}.synced-guide-notes-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.synced-guide-notes-head h3{margin:2px 0 7px}.synced-guide-notes-head p{margin-bottom:0;color:#52685f;line-height:1.65}.synced-guide-notes-head>span{padding:6px 10px;border-radius:999px;background:var(--moss);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.synced-guide-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.synced-guide-note-list article{padding:15px;border:1px solid #cdd8d0;border-radius:13px;background:#fff}.synced-guide-note-list header,.synced-guide-note-list footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.synced-guide-note-list header{justify-content:space-between}.synced-guide-note-list header small{color:var(--orange);font-weight:800}.synced-guide-note-list p{margin:10px 0;color:#435e53;line-height:1.7;white-space:pre-wrap}.synced-guide-note-list img{width:76px;height:60px;margin:0 6px 8px 0;border-radius:8px;object-fit:cover}.synced-guide-note-list>a{display:block;margin:3px 0 10px;font-size:12px;font-weight:800}.synced-guide-note-list footer{margin-top:11px;padding-top:10px;border-top:1px solid #e1e6e2}.synced-guide-note-list footer span{margin-right:auto;color:#748279;font-size:11px}.synced-guide-note-list footer button{padding:6px 9px;border:1px solid #8da197;border-radius:8px;background:transparent;color:#315f50;font-size:11px;font-weight:800}.synced-guide-empty{margin:16px 0 0;padding:14px;background:rgba(255,255,255,.65);color:#587064}html[data-theme="night"] .synced-guide-notes{background:#172720;border-color:#40564c}html[data-theme="night"] .synced-guide-note-list article{background:#1d3028;border-color:#40564c}html[data-theme="night"] .synced-guide-note-list p,html[data-theme="night"] .synced-guide-notes-head p{color:#bdcec6}html[data-theme="night"] .synced-guide-note-list footer button{color:#d9e8e1;border-color:#61796e}@media(max-width:720px){.synced-guide-note-list{grid-template-columns:1fr}.synced-guide-notes-head{display:block}.synced-guide-notes-head>span{display:inline-block;margin-top:10px}}

/* Collaborative and private mind maps */
.mindmap-workshop{padding:72px 0;border-top:1px solid var(--line)}.mindmap-workshop .section-heading>div>p:last-child{max-width:720px;color:#557068;line-height:1.75}.mindmap-save-badge{padding:7px 11px;border-radius:999px;background:#dce9df;color:#315f50;font-size:12px;font-weight:800;white-space:nowrap}.mindmap-shell{margin-top:18px;border:1px solid #c9d3cb;border-radius:18px;background:#fbf8ef;overflow:hidden}.mindmap-shell>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;cursor:pointer;list-style:none;background:linear-gradient(120deg,#e8f0e8,#f5ead5)}.mindmap-shell>summary::-webkit-details-marker{display:none}.mindmap-shell>summary>span{display:grid;gap:3px}.mindmap-shell>summary small{color:var(--orange);font:800 10px "Space Grotesk";letter-spacing:.14em}.mindmap-shell>summary b{font-size:22px}.mindmap-shell>summary em{color:#5b7066;font-size:12px;font-style:normal}.mindmap-shell>summary>i{font-style:normal;font-size:12px;font-weight:800}.mindmap-shell-body{padding:20px}.mindmap-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:13px}.mindmap-toolbar label{display:grid;gap:5px;min-width:230px;color:#52685f;font-size:11px;font-weight:800}.mindmap-toolbar select,.mindmap-toolbar button{min-height:40px;padding:8px 11px;border:1px solid #95a79d;border-radius:9px;background:#fff;color:#315f50;font:inherit;font-weight:750}.mindmap-toolbar .danger{color:#8d4238;border-color:#c79b95}.mindmap-status{min-height:24px;color:#64786e;font-size:12px}.mindmap-canvas{min-height:230px;padding:20px;border:1px solid #d4dbd3;border-radius:16px;background:radial-gradient(circle at 20% 10%,rgba(98,151,119,.1),transparent 30%),#fff}.mindmap-canvas-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #dce2dc}.mindmap-canvas-head span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em}.mindmap-canvas-head h3{margin:4px 0;font-size:25px}.mindmap-canvas-head p{margin:0;color:#6b7d74;font-size:12px}.mindmap-canvas-head button{padding:9px 12px;border:0;border-radius:9px;background:var(--moss);color:#fff;font-weight:800}.mindmap-source-image{margin-bottom:17px;border:1px solid #d3dbd4;border-radius:12px;background:#f7f2e7}.mindmap-source-image summary{padding:12px 15px;color:#315f50;font-weight:800;cursor:pointer}.mindmap-source-image>div{max-height:560px;overflow:auto;padding:10px;background:#eef1eb}.mindmap-source-image img{display:block;width:min(100%,980px);margin:auto}.mindmap-tree{overflow:auto;padding:6px 5px 20px 2px}.mind-node{position:relative;margin:7px 0 7px calc(var(--depth)*9px)}.mind-node>summary{position:relative;display:flex;align-items:center;gap:8px;width:max-content;min-width:min(100%,420px);max-width:100%;padding:9px 10px;border:1px solid #cad6ce;border-radius:11px;background:#f9fcf9;list-style:none}.mind-node>summary::-webkit-details-marker{display:none}.mind-node-toggle{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#dfeae2;color:#315f50}.mind-node-text{max-width:650px;line-height:1.6;white-space:normal}.mind-node summary>img{width:76px;height:54px;border-radius:8px;object-fit:cover}.mind-node-actions{display:flex;gap:5px;margin-left:auto}.mind-node-actions button{padding:5px 7px;border:1px solid #a4b4aa;border-radius:7px;background:#fff;color:#315f50;font-size:10px;font-weight:800;white-space:nowrap}.mind-node-children{position:relative;margin-left:22px;padding-left:24px;border-left:2px solid #8aae9a}.mind-node-children>.mind-node:before{content:"";position:absolute;left:-25px;top:23px;width:24px;border-top:2px solid #8aae9a}.mindmap-empty{padding:28px;text-align:center;color:#687c72}.global-mindmap-shell .mind-node[style="--depth:0"]>summary{border-color:#7ba88f;background:#e5f0e8}.private-mindmap-shell>summary{background:linear-gradient(120deg,#eee7f4,#f5ead5)}html[data-theme="night"] :is(.mindmap-shell,.mindmap-canvas,.mind-node>summary,.mindmap-source-image){background:#182720;color:#dce8e2;border-color:#40564c}html[data-theme="night"] .mindmap-shell>summary{background:linear-gradient(120deg,#1c352b,#302c22)}html[data-theme="night"] .mind-node-actions button,html[data-theme="night"] .mindmap-toolbar :is(select,button){background:#21372e;color:#dce8e2;border-color:#536b60}html[data-theme="night"] .mind-node-children{border-color:#668f7c}html[data-theme="night"] .mind-node-children>.mind-node:before{border-color:#668f7c}@media(max-width:720px){.mindmap-workshop .section-heading,.mindmap-canvas-head{align-items:flex-start;flex-direction:column}.mindmap-shell>summary{padding:17px}.mindmap-shell>summary>i{display:none}.mindmap-shell-body,.mindmap-canvas{padding:12px}.mindmap-toolbar>*{width:100%}.mind-node>summary{align-items:flex-start;flex-wrap:wrap;width:100%}.mind-node-text{flex:1;min-width:180px}.mind-node-actions{width:100%;margin-left:30px}.mind-node-children{margin-left:11px;padding-left:13px}.mind-node-children>.mind-node:before{left:-14px;width:13px}}
.learning-evidence{display:block;margin-top:8px;color:#a85f39;font-size:10px;font-weight:800}
.profile-bulk-publish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--orange) 8%,var(--card))}.profile-bulk-publish h3{margin:0 0 5px}.profile-bulk-publish p{margin:0;color:var(--muted);line-height:1.55}.profile-bulk-publish>button{padding:10px 14px;border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:800}.profile-bulk-publish label,.profile-bulk-publish small{grid-column:1/-1}.profile-bulk-publish label{display:flex;gap:8px;align-items:center;font-weight:750}.profile-bulk-publish small{color:var(--muted)}.profile-post .forum-post-image{width:100%;max-height:520px;margin-top:10px;border-radius:10px;object-fit:contain;background:rgba(0,0,0,.04)}@media(max-width:640px){.profile-bulk-publish{grid-template-columns:1fr}.profile-bulk-publish>button{width:100%}}
.daily-review-complete button[data-review-more]{margin-top:10px;padding:11px 16px;border:0;border-radius:10px;background:#315f50;color:#fff;font:inherit;font-weight:800;cursor:pointer}.mind-distribution-dialog{width:min(1120px,calc(100vw - 30px));max-width:none;border:0;border-radius:20px;padding:24px;background:var(--card,#fff);color:var(--ink,#173e33);box-shadow:0 28px 90px rgba(0,0,0,.38)}.mind-distribution-dialog::backdrop{background:rgba(7,19,15,.72)}.mind-distribution-dialog header h2{margin:.2rem 0 .35rem}.mind-distribution-dialog header p{margin:.2rem 0 12px}.mind-distribution-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#e8eee9;color:#274c3f;font-size:25px;cursor:pointer}.mind-distribution-map{height:min(68vh,680px);min-height:430px;border:1px solid var(--line,#d6ddd7);border-radius:15px;overflow:hidden;background:#d8e4e8}.mind-distribution-legend{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0 5px;font-size:13px}.mind-distribution-legend span{display:flex;align-items:center;gap:7px}.mind-distribution-legend i{width:15px;height:15px;border-radius:4px;background:#e33232}.mind-distribution-legend i.region{border-radius:50%;background:#7b3fa0}.mind-distribution-source{margin:8px 0 0;color:var(--muted,#68776f);font-size:12px}.mind-node-actions [data-mind-distribution]{background:#8f4c38;color:#fff}html[data-theme="night"] .mind-distribution-dialog{background:#17251f;color:#e3eee8}html[data-theme="night"] .mind-distribution-close{background:#2c4138;color:#e0eee7}@media(max-width:640px){.mind-distribution-dialog{padding:18px 12px 14px}.mind-distribution-map{min-height:58vh}.mind-distribution-dialog .leaflet-control-layers{font-size:11px}}
.mind-distribution-ocean{fill:#dcebf0;stroke:#a9c3cb;stroke-width:1}.mind-distribution-country{fill:#e8e5d8;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke}.mind-distribution-country.selected{fill:#e33232;stroke:#8c1717;stroke-width:1.8}.mind-region-marker circle{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.mind-region-marker text{paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#391f19;font-size:12px;font-weight:850;pointer-events:none}html[data-theme="night"] .mind-distribution-ocean{fill:#172b36;stroke:#39515b}html[data-theme="night"] .mind-distribution-country{fill:#34463e;stroke:#17251f}html[data-theme="night"] .mind-region-marker text{stroke:#17251f;fill:#f4eee2}
.evidence-map-hub{margin:20px 0 18px;padding:22px;border:1px solid #c8d5cd;border-radius:20px;background:linear-gradient(145deg,#f7f3e8,#eef5ef)}.evidence-map-hub>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.evidence-map-hub h3{margin:4px 0 6px;font-size:25px}.evidence-map-hub header p:last-child{max-width:760px;margin:0;color:#60736a;line-height:1.65}.evidence-map-hub header>span{padding:8px 11px;border-radius:999px;background:#dce8df;color:#315f50;font-size:11px;font-weight:850;white-space:nowrap}.evidence-map-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.evidence-map-tabs button{padding:10px 15px;border:1px solid #9db0a5;border-radius:10px;background:#fff;color:#315f50;font:inherit;font-weight:850;cursor:pointer}.evidence-map-tabs button.active{border-color:#315f50;background:#315f50;color:#fff}.evidence-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(250px,.65fr);gap:16px;align-items:stretch}.evidence-map-layout>div,.evidence-map-layout>aside{border:1px solid #d1dbd4;border-radius:15px;background:#fff;overflow:hidden}.evidence-world-map{display:block;width:100%;min-height:410px;background:#dcebf0;touch-action:none}.evidence-map-info{min-height:42px;margin:0;padding:10px 14px;border-top:1px solid #d5ded7;color:#456057;font-size:13px}.evidence-map-layout>aside{padding:17px}.evidence-map-layout h4{margin:0 0 12px;font-size:19px}.evidence-map-legend{display:grid;gap:9px}.evidence-map-legend button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #d7dfd9;border-radius:10px;background:#f8faf8;color:#315f50;text-align:left;cursor:pointer}.evidence-map-legend i{width:16px;height:16px;border-radius:5px}.evidence-map-legend small{color:#718078}.evidence-map-layout aside>p{color:#63746c;line-height:1.55}.evidence-map-caution{padding:11px;border-radius:10px;background:#f5ecda;font-size:12px}.evidence-map-country{stroke:#fff;stroke-width:.75;vector-effect:non-scaling-stroke;cursor:pointer}.evidence-map-country:hover{stroke:#173e33;stroke-width:2}.evidence-map-ocean{fill:#dcebf0;stroke:#a9c3cb}.mind-distribution-legend button{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line,#d6ddd7);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.mind-distribution-legend button i{flex:0 0 15px}html[data-theme="night"] .evidence-map-hub{background:linear-gradient(145deg,#182720,#22281f);border-color:#40564c}html[data-theme="night"] .evidence-map-layout>div,html[data-theme="night"] .evidence-map-layout>aside{background:#182720;border-color:#40564c}html[data-theme="night"] .evidence-world-map,html[data-theme="night"] .evidence-map-ocean{background:#172b36;fill:#172b36}html[data-theme="night"] .evidence-map-tabs button,html[data-theme="night"] .evidence-map-legend button{background:#21372e;color:#dce8e2;border-color:#536b60}html[data-theme="night"] .evidence-map-tabs button.active{background:#87b6a0;color:#10251d}html[data-theme="night"] .evidence-map-caution{background:#332f22}@media(max-width:780px){.evidence-map-hub{padding:14px}.evidence-map-hub>header{flex-direction:column}.evidence-map-layout{grid-template-columns:1fr}.evidence-world-map{min-height:330px}.evidence-map-layout>aside{order:-1}}
.evidence-manual-editor{margin-top:14px;border:1px solid #cbd8d0;border-radius:12px;background:#f4f8f5}.evidence-manual-editor>summary{padding:11px 12px;color:#315f50;font-weight:850;cursor:pointer}.evidence-manual-editor>div{display:grid;gap:9px;padding:0 12px 12px}.evidence-manual-editor label{display:grid;gap:4px;color:#61736a;font-size:11px;font-weight:800}.evidence-manual-editor select,.evidence-manual-editor button{width:100%;min-height:38px;padding:8px;border:1px solid #a5b6ac;border-radius:9px;background:#fff;color:#315f50;font:inherit}.evidence-manual-editor button{border:0;background:#315f50;color:#fff;font-weight:850;cursor:pointer}.evidence-manual-editor p{margin:0;color:#6b7c73;font-size:11px;line-height:1.45}html[data-theme="night"] .evidence-manual-editor{background:#1f332a;border-color:#486055}html[data-theme="night"] .evidence-manual-editor>summary{color:#dce8e2}html[data-theme="night"] .evidence-manual-editor select{background:#182720;color:#dce8e2;border-color:#536b60}
.evidence-manual-editor button:disabled{cursor:not-allowed;opacity:.45}
.evidence-soil-map{width:100%;height:510px;background:#dcebf0}.evidence-manual-editor fieldset{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #cbd8d0;border-radius:9px}.evidence-manual-editor fieldset legend{padding:0 5px;color:#61736a;font-size:11px;font-weight:800}.evidence-manual-editor fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.65);font-size:12px}.evidence-manual-editor fieldset input{width:16px;height:16px;margin:0}.evidence-soil-legend{display:grid;gap:7px}.evidence-soil-legend button{grid-template-columns:1fr auto}.evidence-soil-legend button.active{background:#315f50;color:#fff}.soil-source-link{display:block;margin-top:10px;color:#315f50;font-weight:800}html[data-theme="night"] .evidence-soil-map{background:#172b36}html[data-theme="night"] .evidence-manual-editor fieldset label{background:rgba(18,38,30,.72)}@media(max-width:780px){.evidence-soil-map{height:420px}}
.soil-map-legend{padding:8px;border:1px solid #d0dbd4;border-radius:9px;background:#fff}.soil-map-legend summary{cursor:pointer;font-size:12px;font-weight:800}.soil-map-legend img{display:block;max-width:100%;max-height:320px;margin:9px auto 0}html[data-theme="night"] .soil-map-legend{background:#182720;border-color:#4b6157}
.forum-unstructured-collapsed{border-style:dashed;opacity:.9}.forum-unstructured-toggle{margin:8px 0 0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--moss) 45%,var(--line));border-radius:9px;background:transparent;color:var(--moss);font-size:11px;font-weight:850;cursor:pointer}.forum-unstructured-body[hidden]{display:none}.forum-unstructured-body{display:contents}html[data-theme="night"] .forum-unstructured-toggle{color:#c9ded4;border-color:#536b60}

/* Three-second mistake review */
.mistake-entry-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--moss) 26%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--moss) 7%,var(--card))}.mistake-entry-control p{margin:0;color:var(--muted);line-height:1.55}.mistake-entry-control button{padding:9px 12px;border:1px solid color-mix(in srgb,var(--moss) 50%,var(--line));border-radius:9px;background:transparent;color:var(--moss);font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.quick-mistake-prompt{margin:13px 0;padding:16px;border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,var(--card)),color-mix(in srgb,var(--moss) 7%,var(--card)));box-shadow:0 12px 30px rgba(25,58,46,.11)}.quick-mistake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quick-mistake-head>div{display:grid;gap:4px}.quick-mistake-head span{color:var(--muted);font-size:12px}.quick-mistake-head>button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.quick-mistake-prompt label{display:grid;gap:6px;margin:13px 0;color:var(--muted);font-size:11px;font-weight:800}.quick-mistake-prompt input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit}.quick-mistake-prompt>p{margin:10px 0 8px;font-size:12px;font-weight:850}.quick-mistake-tags{display:flex;flex-wrap:wrap;gap:7px}.quick-mistake-tags button{padding:9px 12px;border:1px solid color-mix(in srgb,var(--moss) 38%,var(--line));border-radius:999px;background:var(--card);color:var(--moss);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.15s}.quick-mistake-tags button:hover{transform:translateY(-1px);background:var(--moss);color:#fff}.quick-mistake-prompt[hidden]{display:none}html[data-theme="night"] .mistake-entry-control,html[data-theme="night"] .quick-mistake-prompt{background:#1b2d26;border-color:#486156}html[data-theme="night"] .quick-mistake-tags button,html[data-theme="night"] .quick-mistake-prompt input{background:#223830;color:#deebe5;border-color:#566e63}html[data-theme="night"] .mistake-entry-control button{color:#d3e6dc;border-color:#61796e}@media(max-width:640px){.mistake-entry-control,.quick-mistake-head{align-items:stretch;flex-direction:column}.mistake-entry-control button{width:100%}.quick-mistake-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-mistake-tags button{width:100%}}

/* Full-size viewer for every saved note image */
:is(.summary-note-media,.summary-legacy-note,.note-media-gallery,.country-note-editor-assets,.learning-shot-preview,.country-inline-notes,.mistake-card,.daily-review,.mind-node summary,.nature-log,.plate-preview,.community-country-card,.profile-post) img,.forum-post-image{cursor:zoom-in}.saved-image-viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(4,12,10,.96);overflow:hidden}.saved-image-viewer::backdrop{background:rgba(4,12,10,.96)}.saved-image-stage{position:absolute;inset:0 0 64px;display:grid;place-items:center;overflow:hidden;touch-action:none}.saved-image-stage img{display:block;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);object-fit:contain;transform-origin:center;cursor:grab;user-select:none;-webkit-user-drag:none;will-change:transform}.saved-image-stage img:active{cursor:grabbing}.saved-image-toolbar{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:9px 14px;background:rgba(13,29,24,.96);color:#dce9e3}.saved-image-toolbar span{min-width:190px;color:#b9cbc3;font-size:12px}.saved-image-toolbar button{min-height:38px;padding:8px 12px;border:1px solid #61796e;border-radius:9px;background:#243c32;color:#edf6f1;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.saved-image-toolbar [data-image-close]{margin-left:8px;background:#985047;border-color:#985047}@media(max-width:680px){.saved-image-stage{inset:0 0 112px}.saved-image-stage img{max-width:calc(100vw - 16px);max-height:calc(100vh - 132px)}.saved-image-toolbar{flex-wrap:wrap;min-height:112px}.saved-image-toolbar span{flex-basis:100%;text-align:center}.saved-image-toolbar button{flex:1;padding:7px 5px}.saved-image-toolbar [data-image-close]{margin-left:0}}
.country-pro-sources{margin:0 0 22px;padding:20px;border:1px solid color-mix(in srgb,var(--moss,#315f50) 38%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--cream,#f7f4ea) 88%,#dcece3 12%),color-mix(in srgb,var(--cream,#f7f4ea) 96%,#fff 4%))}.country-pro-sources>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.country-pro-sources h4{margin:3px 0 6px;font-size:clamp(20px,2vw,27px)}.country-pro-sources header p{margin:0;max-width:720px;line-height:1.65}.country-pro-sources>header>span{flex:none;padding:6px 10px;border-radius:999px;background:var(--moss,#315f50);color:#fff;font-size:12px;font-weight:900}.country-pro-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0 12px}.country-pro-source-grid>a{display:flex;min-height:168px;flex-direction:column;padding:16px;border:1px solid color-mix(in srgb,var(--moss,#315f50) 28%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 78%,var(--cream,#f7f4ea) 22%);color:var(--ink,#17352b);text-decoration:none;transition:.18s transform,.18s box-shadow}.country-pro-source-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(18,54,43,.13)}.country-pro-source-grid span{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#dceadf;color:#315f50;font-size:10px;font-weight:900;letter-spacing:.08em}.country-pro-source-grid h5{margin:12px 0 5px;font-size:17px}.country-pro-source-grid p{margin:0 0 14px;line-height:1.55;font-size:13px}.country-pro-source-grid b{margin-top:auto;color:var(--moss,#315f50);font-size:13px}.country-pro-sources>small{display:block;line-height:1.55;opacity:.78}.country-wikipedia-supplement{margin:0 0 22px;border:1px solid var(--line,#d7d3c6);border-radius:14px;background:color-mix(in srgb,var(--cream,#f7f4ea) 88%,#fff 12%);overflow:hidden}.country-wikipedia-supplement>summary{padding:15px 18px;cursor:pointer;color:var(--moss,#315f50);font-weight:900}.country-wikipedia-supplement>p{margin:0;padding:0 18px 12px}.country-wikipedia-supplement .country-panel-wiki{padding:0 18px 14px}.country-wikipedia-supplement .wiki-loading{margin:0}.country-wikipedia-supplement .wiki-result:first-child{border-top:0}html[data-theme="night"] :is(.country-pro-sources,.country-wikipedia-supplement){background:#172720;border-color:#3c5b4e}html[data-theme="night"] .country-pro-source-grid>a{background:#20342c;border-color:#426658;color:#e4eee9}html[data-theme="night"] .country-pro-source-grid span{background:#315344;color:#cce9dc}html[data-theme="night"] .country-pro-source-grid b,html[data-theme="night"] .country-wikipedia-supplement>summary{color:#9fd4bd}@media(max-width:680px){.country-pro-sources{padding:15px}.country-pro-sources>header{display:block}.country-pro-sources>header>span{display:inline-block;margin-top:10px}.country-pro-source-grid{grid-template-columns:1fr}}
.atlas-earth-pet{position:fixed;z-index:8500;right:22px;bottom:24px;width:88px;filter:drop-shadow(0 13px 18px rgba(4,34,45,.24));font-family:inherit}.atlas-earth-pet.is-open{width:min(355px,calc(100vw - 24px))}.earth-pet-character{position:absolute;right:0;bottom:0;width:88px;height:112px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.earth-pet-character small{position:absolute;left:24px;bottom:0;padding:2px 8px;border-radius:999px;background:#fff8db;color:#225443;font-size:11px;font-weight:900}.earth-pet-globe{position:absolute;left:9px;top:7px;width:70px;height:70px;border:4px solid #164f6c;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,#8be2fa 0 8%,#39aee1 35%,#187db6 72%);box-shadow:inset -9px -8px 0 rgba(7,74,124,.22),0 5px 0 #143d59;animation:earthPetFloat 2.8s ease-in-out infinite}.earth-pet-globe i{position:absolute;display:block;background:#63bf69;border:2px solid #27834d}.earth-pet-globe .land-a{left:7px;top:12px;width:24px;height:16px;border-radius:70% 35% 55% 40%;transform:rotate(-12deg)}.earth-pet-globe .land-b{right:6px;top:25px;width:29px;height:20px;border-radius:35% 65% 42% 70%;transform:rotate(18deg)}.earth-pet-globe .land-c{left:27px;bottom:7px;width:16px;height:12px;border-radius:60%}.earth-pet-globe b{position:absolute;z-index:2;top:31px;width:7px;height:10px;border-radius:50%;background:#102e42}.earth-pet-globe b:nth-of-type(1){left:22px}.earth-pet-globe b:nth-of-type(2){right:22px}.earth-pet-globe b:after{content:"";position:absolute;left:1px;top:1px;width:2px;height:3px;border-radius:50%;background:#fff}.earth-pet-globe em{position:absolute;z-index:2;left:29px;top:47px;width:13px;height:7px;border-bottom:3px solid #14354a;border-radius:0 0 50% 50%}.earth-pet-shadow{position:absolute;left:17px;bottom:21px;width:55px;height:10px;border-radius:50%;background:rgba(5,41,52,.23);animation:earthPetShadow 2.8s ease-in-out infinite}.earth-pet-orbit{position:absolute;z-index:3;left:2px;top:29px;width:82px;height:29px;border:2px solid rgba(255,236,153,.85);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.earth-pet-orbit:after{content:"★";position:absolute;right:-5px;top:1px;color:#ffcf4c}.earth-pet-character:hover .earth-pet-globe,.earth-pet-character.is-talking .earth-pet-globe{animation-duration:.55s}.earth-pet-character.is-counting .earth-pet-orbit{animation:earthOrbit .8s linear infinite}.atlas-earth-pet.timer-finished .earth-pet-globe{animation:earthPetCelebrate .28s ease-in-out 5}.earth-pet-panel{position:absolute;right:32px;bottom:91px;width:min(330px,calc(100vw - 36px));max-height:min(610px,calc(100vh - 130px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(70,130,110,.45);border-radius:20px;background:color-mix(in srgb,var(--cream,#f7f4ea) 94%,#fff 6%);color:var(--ink,#17352b);box-shadow:0 22px 55px rgba(8,44,40,.28)}.earth-pet-panel>header{display:flex;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(135deg,#1b735d,#269488);color:#fff}.earth-pet-panel>header div{display:grid;gap:3px}.earth-pet-panel>header small{color:#d8fff0}.earth-pet-panel>header button{width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;background:#0002;color:#fff;font-size:20px}.earth-pet-timer{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line,#d5ddd7)}.earth-pet-timer strong{font:900 30px/1 ui-monospace,monospace;color:var(--moss,#315f50)}.earth-pet-timer>span{grid-column:1;font-size:11px}.earth-pet-timer>div{grid-column:2;grid-row:1/3;display:flex;gap:4px}.earth-pet-timer>div button{padding:5px;border:1px solid var(--line,#d5ddd7);border-radius:7px;background:transparent;color:inherit;font-size:10px}.earth-pet-timer>div button.active{background:var(--moss,#315f50);color:#fff}.earth-pet-timer>[data-pet-action="timer"]{grid-column:1/-1;margin-top:7px;padding:9px;border:0;border-radius:9px;background:#e4a441;color:#17352b;font-weight:900}.earth-pet-panel>nav{display:grid;gap:7px;padding:12px 16px}.earth-pet-panel>nav button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line,#d5ddd7);border-radius:10px;background:color-mix(in srgb,#fff 70%,var(--cream,#f7f4ea) 30%);color:inherit;text-align:left;font:inherit;font-weight:800}.earth-pet-panel kbd{padding:3px 5px;border-radius:5px;background:#4269591f;font-size:9px}.earth-pet-note{display:grid;gap:9px;padding:12px 16px;border-top:1px solid var(--line,#d5ddd7);background:color-mix(in srgb,var(--cream,#f7f4ea) 84%,#dbece4 16%)}.earth-pet-note label{display:grid;gap:4px;font-size:11px;font-weight:800}.earth-pet-note :is(select,textarea){width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line,#b9c7bf);border-radius:8px;background:#fff;color:inherit;font:inherit}.earth-pet-note textarea{min-height:72px}.earth-pet-note>div{display:flex;justify-content:flex-end;gap:7px}.earth-pet-note button{padding:8px 10px;border:1px solid var(--moss,#315f50);border-radius:8px;background:var(--moss,#315f50);color:#fff;font-weight:800}.earth-pet-note button:first-child{background:transparent;color:var(--moss,#315f50)}.earth-pet-panel>footer{display:flex;justify-content:space-between;padding:9px 16px;font-size:10px}.earth-pet-panel>footer button{border:0;background:none;color:var(--moss,#315f50);font-weight:900}html[data-theme="night"] .earth-pet-panel{background:#172720;color:#e7f2ec;border-color:#406b5a}html[data-theme="night"] :is(.earth-pet-panel>nav button,.earth-pet-note,.earth-pet-note select,.earth-pet-note textarea){background:#20372e;color:#e7f2ec;border-color:#426859}@keyframes earthPetFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes earthPetShadow{0%,100%{transform:scaleX(1);opacity:.75}50%{transform:scaleX(.76);opacity:.42}}@keyframes earthOrbit{to{transform:rotate(348deg)}}@keyframes earthPetCelebrate{50%{transform:translateY(-13px) rotate(12deg)}}@media(max-width:620px){.atlas-earth-pet{right:10px;bottom:12px}.atlas-earth-pet.is-open{width:88px}.earth-pet-panel{right:0;bottom:105px;width:min(330px,calc(100vw - 20px))}}
.earth-pet-note[hidden]{display:none}
.earth-pet-art{position:absolute;left:0;top:0;width:88px;height:88px;object-fit:contain;transform-origin:center bottom;animation:earthPetFloat 3.2s ease-in-out infinite;filter:drop-shadow(0 5px 4px rgba(31,64,65,.16))}.earth-pet-character:hover .earth-pet-art,.earth-pet-character.is-talking .earth-pet-art{animation-duration:.65s}.earth-pet-character.is-counting .earth-pet-art{animation:earthPetCount .7s ease-in-out infinite}.atlas-earth-pet.timer-finished .earth-pet-art{animation:earthPetCelebrate .28s ease-in-out 5}.atlas-earth-pet.is-hidden .earth-pet-character{display:none}.earth-pet-summon{position:absolute;right:0;bottom:0;white-space:nowrap;padding:9px 12px;border:1px solid #819d92;border-radius:999px;background:#f0f5ed;color:#38584e;font:inherit;font-size:12px;font-weight:900;box-shadow:0 7px 20px rgba(21,58,50,.2);cursor:pointer}.earth-pet-summon[hidden]{display:none}.earth-pet-panel>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.earth-pet-panel>footer>div button{padding:3px 5px}.earth-pet-panel>footer{gap:8px;align-items:center}@keyframes earthPetCount{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg) scale(1.03)}}html[data-theme="night"] .earth-pet-summon{background:#20372e;color:#d9eee5;border-color:#537a6a}
.mode-gateway{margin:36px auto 58px;padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(250,248,240,.96),rgba(232,241,234,.96));box-shadow:0 18px 55px rgba(29,65,52,.08)}.mode-gateway-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.mode-gateway-head h2{margin:5px 0 8px;font-size:clamp(28px,4vw,44px)}.mode-gateway-head p:last-child{max-width:720px;margin:0;color:#5f7369;line-height:1.7}.mode-gateway-head>button{padding:11px 15px;border:1px solid #91a99d;border-radius:11px;background:#fff;color:#315f50;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.mode-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0 15px}.mode-choices button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 8px;min-height:92px;padding:15px;border:1px solid #c5d2ca;border-radius:16px;background:rgba(255,255,255,.8);color:#254d40;text-align:left;cursor:pointer;transition:.18s ease}.mode-choices button:hover{transform:translateY(-2px);border-color:#789b88}.mode-choices button.active{border-color:#315f50;background:#315f50;color:#fff;box-shadow:0 10px 25px rgba(49,95,80,.2)}.mode-choices span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(74,117,99,.13);font:800 11px "Space Grotesk"}.mode-choices button.active span{background:rgba(255,255,255,.17)}.mode-choices b{font-size:16px}.mode-choices small{opacity:.76;line-height:1.4}.mode-route{display:grid;grid-template-columns:minmax(210px,.75fr)minmax(0,1.5fr);gap:18px;padding:20px;border:1px solid #cad7cf;border-radius:18px;background:#fff}.mode-route-intro span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.08em}.mode-route-intro h3{margin:7px 0;font-size:22px}.mode-route-intro p{margin:0;color:#63766c;line-height:1.6}.mode-route-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mode-route-actions a,.mode-route-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:11px 13px;border:1px solid #cbd7d0;border-radius:11px;background:#f5f8f5;color:#315f50;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.mode-route-actions :is(a,button):hover{border-color:#6e9581;background:#e8f1eb}.mode-route-actions i{font-style:normal;color:var(--orange)}.mode-route-note{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e0e6e2;color:#75837c;font-size:11px}html[data-theme="night"] .mode-gateway{background:linear-gradient(145deg,#17261f,#222a21);border-color:#40564c}html[data-theme="night"] .mode-gateway-head>button,html[data-theme="night"] .mode-choices button,html[data-theme="night"] .mode-route,html[data-theme="night"] .mode-route-actions :is(a,button){background:#1d3028;color:#dce8e2;border-color:#455d52}html[data-theme="night"] .mode-choices button.active{background:#78a58f;color:#10251d}html[data-theme="night"] .mode-gateway-head p:last-child,html[data-theme="night"] .mode-route-intro p{color:#a9bbb2}@media(max-width:900px){.mode-choices{grid-template-columns:repeat(2,1fr)}.mode-route{grid-template-columns:1fr}}@media(max-width:560px){.mode-gateway{margin-top:20px;padding:16px}.mode-gateway-head{flex-direction:column}.mode-gateway-head>button{width:100%}.mode-choices,.mode-route-actions{grid-template-columns:1fr}.mode-choices button{min-height:76px}}
.quiz-experience-switch{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px;border:1px solid #c4b791;border-radius:13px;background:rgba(255,255,255,.48)}.quiz-experience-switch button{padding:10px 14px;border:1px solid #8a927f;border-radius:9px;background:#fffaf0;color:#315f50;font:inherit;font-weight:900;cursor:pointer}.quiz-experience-switch button.active{background:#315f50;color:#fff;border-color:#315f50}.quiz-experience-switch span{margin-left:auto;padding:8px 11px;border-radius:999px;background:#e7d29f;color:#694b25;font-size:12px;font-weight:900}.quiz-study-label{border:0!important;border-radius:5px!important;background:rgba(255,255,255,.86)!important;color:#173d31!important;box-shadow:0 1px 5px rgba(0,0,0,.18)!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}.quiz-study-label:before{display:none!important}html[data-theme="night"] .quiz-experience-switch{background:#17231e;border-color:#485a52}html[data-theme="night"] .quiz-experience-switch button{background:#263a32;color:#dce9e2;border-color:#60766b}html[data-theme="night"] .quiz-experience-switch button.active{background:#6f9f89;color:#0e231a}html[data-theme="night"] .quiz-experience-switch span{background:#59492f;color:#ffe1a4}@media(max-width:640px){.quiz-experience-switch{align-items:stretch;flex-direction:column}.quiz-experience-switch span{margin:0;text-align:center}}
.quiz-completion-actions{display:flex;align-items:center;gap:9px;margin:-3px 0 15px;padding:13px 15px;border:1px solid #d0b46d;border-radius:13px;background:#fff2c9}.quiz-completion-actions[hidden]{display:none}.quiz-completion-actions>div{display:grid;margin-right:auto}.quiz-completion-actions span{color:#715d39;font-size:12px}.quiz-completion-actions button{padding:9px 12px;border:1px solid #8c6b2f;border-radius:9px;background:#fffaf0;color:#5e451d;font:inherit;font-weight:900;cursor:pointer}.quiz-completion-actions button:last-child{background:#315f50;color:#fff;border-color:#315f50}html[data-theme="night"] .quiz-completion-actions{background:#3a3020;border-color:#806a3f;color:#f2e8d0}html[data-theme="night"] .quiz-completion-actions span{color:#d7c7a5}@media(max-width:720px){.quiz-completion-actions{align-items:stretch;flex-direction:column}.quiz-completion-actions>div{margin:0}}
.screenshot-clue-library{margin:25px 0;border:1px solid var(--line);border-radius:18px;background:#f6f1e5;overflow:hidden}.screenshot-clue-library>summary{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;cursor:pointer;list-style:none}.screenshot-clue-library>summary span{display:grid;gap:3px}.screenshot-clue-library>summary small{color:var(--orange);font-weight:900;letter-spacing:.08em}.screenshot-clue-library>summary b{font-size:21px}.screenshot-clue-library>summary em{color:#66756d;font-size:12px;font-style:normal}.screenshot-library-body{padding:0 22px 24px}.screenshot-library-body>header,.screenshot-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.screenshot-library-body h3{margin:0 0 5px}.screenshot-library-body p{margin:0;line-height:1.55}.screenshot-library-body button,.screenshot-library-tools select{padding:9px 12px;border:1px solid #738d80;border-radius:9px;background:#fff;color:#315f50;font:inherit;font-weight:800;cursor:pointer}.screenshot-library-tools label{display:flex;align-items:center;gap:8px;font-weight:800}.screenshot-library-tools span{font-size:12px}.screenshot-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.screenshot-clue-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.screenshot-clue-image{display:block!important;width:100%;height:180px!important;padding:0!important;border:0!important;border-radius:0!important;background:#dce5df!important}.screenshot-clue-image img{width:100%;height:100%;object-fit:cover}.screenshot-clue-summary{padding:12px}.screenshot-clue-summary span{color:var(--moss);font-size:11px;font-weight:900}.screenshot-clue-summary b{float:right;padding:3px 6px;border-radius:999px;background:#ede0b8;font-size:10px}.screenshot-clue-summary p{clear:both;padding-top:8px;font-size:12px}.screenshot-clue-card details{padding:0 12px 13px}.screenshot-clue-card details summary{padding:9px 0;color:var(--moss);font-size:12px;font-weight:900;cursor:pointer}.screenshot-clue-card label{display:grid;gap:4px;margin:8px 0;font-size:11px;font-weight:800}.screenshot-clue-card :is(input,textarea,select){box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;font:inherit}.screenshot-clue-card textarea{min-height:70px}.screenshot-quiz-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:16px;margin:0 0 18px;padding:17px;border:1px solid #c59e55;border-radius:14px;background:#fff8df}.screenshot-quiz-card[hidden]{display:none}.screenshot-quiz-card>img{grid-row:1/4;width:100%;height:270px;object-fit:contain;background:#17231e;cursor:zoom-in}.screenshot-quiz-card form{display:flex;align-items:end;gap:8px}.screenshot-quiz-card label{display:grid;flex:1;gap:5px;font-weight:800}.screenshot-quiz-card select{padding:9px}.screenshot-quiz-answer{padding:11px;border-radius:10px;background:#edf3ec}.screenshot-quiz-answer[hidden]{display:none}.screenshot-quiz-answer p{margin:6px 0;font-size:12px}.screenshot-original-dialog{width:min(1200px,94vw);height:min(850px,92vh);padding:42px 12px 12px;border:0;background:#101614}.screenshot-original-dialog img{width:100%;height:100%;object-fit:contain}.screenshot-original-dialog .modal-close{position:absolute;right:10px;top:8px}.screenshot-library-empty{grid-column:1/-1;padding:25px;text-align:center}html[data-theme="night"] :is(.screenshot-clue-library,.screenshot-clue-card,.screenshot-quiz-card){background:#1b2924;border-color:#44564e}html[data-theme="night"] .screenshot-clue-library>summary em{color:#afc0b8}html[data-theme="night"] .screenshot-clue-card :is(input,textarea,select),html[data-theme="night"] .screenshot-library-body button{background:#101a16;color:#e4ede8;border-color:#52665d}html[data-theme="night"] .screenshot-quiz-answer{background:#263a32}@media(max-width:900px){.screenshot-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.screenshot-library-grid,.screenshot-quiz-card{grid-template-columns:1fr}.screenshot-library-body>header,.screenshot-library-tools{align-items:stretch;flex-direction:column}.screenshot-quiz-card>img{grid-row:auto;height:230px}}

/* 2026 night network refresh: a scoped animated atlas hero and a consistent dark reading surface. */
.hero{position:relative;isolation:isolate;background:#000508;min-height:720px}
.hero-road-network{position:absolute;z-index:0;inset:0;overflow:hidden;background:radial-gradient(circle at 58% 35%,#062b39 0,#01090e 48%,#000 100%);pointer-events:none}
.hero-road-network canvas{display:block;width:100%;height:100%;opacity:.18;transition:opacity 1s ease}
.hero-network-ready .hero-road-network canvas{opacity:.96}
.hero-network-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,3,5,.76) 0,rgba(0,4,7,.28) 52%,rgba(0,4,7,.5) 100%),linear-gradient(0deg,#00070b 0,transparent 24%,rgba(0,0,0,.15) 100%);pointer-events:none}
.hero>nav,.hero>.hero-grid{position:relative;z-index:1}
.hero nav{padding:10px 16px;border:1px solid rgba(122,232,238,.18);border-radius:999px;background:rgba(1,12,17,.52);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(0,0,0,.26)}
.hero .rule-card{border:1px solid rgba(118,225,224,.28);border-radius:20px;background:rgba(4,21,26,.72);color:#efffff;box-shadow:0 24px 65px rgba(0,0,0,.42);backdrop-filter:blur(14px);transform:none}
.hero .rule-card p,.hero .compass{color:#8ce0dc}.hero .compass i{background:#559e9d}

html[data-theme="night"]{--ink:#e5f1ed;--moss:#88cdbb;--cream:#050908;--orange:#f0a45d;--line:#263c36;color-scheme:dark}
html[data-theme="night"] body{color:var(--ink);background:#030605}
html[data-theme="night"] main{background:transparent}
html[data-theme="night"] :is(section,article,aside,details,form,.card,.panel,.modal-body){border-color:var(--line)}
html[data-theme="night"] :is(input,textarea,select,option){color:#e8f3ef!important;background:#101815!important;border-color:#40534d!important}
html[data-theme="night"] :is(button:not(.map-tab):not(.continent-tab):not(.atlas-mode),.cta){border-color:#41665c;color:#dff6ee}
html[data-theme="night"] :is(.world-maps,.library,.micro-guides,.continent-atlas,.trusted-collections,.mindmap-workshop,.quiz,.checklist,.nature-observation){background:transparent;color:#e4efeb}
html[data-theme="night"] :is(.map-panel,.country-map-shell,.country-card,.guide-card,.reference-sheet,.comparison-card,.europe-card,.language-card,.city-card,.food-card,.nature-fold,.nature-card,.dog-card,.forum-shell,.forum-post,.quiz-card,.mindmap-card,.trusted-placeholder){background:#0d1512!important;color:#dfece7!important;border-color:#293d36!important;box-shadow:none}
html[data-theme="night"] :is(.map-caption,.country-card p,.guide-card p,.comparison-card p,.europe-card p,.language-card p,.city-card p,.food-card p,.nature-card p,.trusted-placeholder p){color:#9fb2aa!important}
html[data-theme="night"] :is(.section-nav,.global-search-dialog,.account-modal,.forum-dialog,.country-modal,.china-province-modal,.world-map-modal,.screenshot-original-dialog){background:#07100d!important;color:#e5f1ed!important;border:1px solid #31453e}
html[data-theme="night"] .section-nav-links a{color:#cce2d9;border-color:#263b34}
html[data-theme="night"] .map-tab{color:#b9d2c8;border-color:#3e5b51;background:#0a1310}
html[data-theme="night"] .map-tab.active{color:#06110d;background:#88cdbb;border-color:#88cdbb}
html[data-theme="night"] a{color:#8fd7cd}
html[data-theme="night"] ::selection{color:#00100d;background:#7fe4dc}
@media(max-width:760px){.hero{min-height:760px}.hero nav{border-radius:22px}.hero-network-vignette{background:linear-gradient(0deg,#00070b 0,rgba(0,3,5,.2) 58%,rgba(0,3,5,.68) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-road-network canvas{transition:none}}
/* Baidu free road map used only in China region study pages. */
.baidu-learning-map{position:relative;overflow:hidden;border:1px solid #b8c8be;border-radius:10px}.baidu-map-caption,.baidu-map-fallback{margin:8px 0;color:#63756c;font-size:12px}.baidu-learning-map .BMap_cpyCtrl,.baidu-learning-map .anchorBL{display:block!important}
