main{margin-left:0}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:68px 22px 24px;z-index:80;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform .2s,visibility .2s;background:var(--bg,#151515);border-right:1px solid var(--border);overflow-y:auto}.sidebar .brand{font-size:20px;margin:0 0 36px;display:flex;gap:10px}.sidebar .brand-icon{font-size:35px}.sidebar .brand small{display:block;font-size:9px;letter-spacing:1px}.sidebar .nav-label{display:block}.sidebar nav{display:block;width:100%}.sidebar .nav{width:100%;display:flex;gap:12px;justify-content:flex-start;font-size:13px;padding:14px 12px;margin:8px 0}.sidebar .nav>span:first-child{font-size:21px}.sidebar .sidebar-bottom{display:block;margin-top:auto;padding-top:42px}.sidebar-bottom .storage-note{display:block;line-height:1.8}.menu-close{position:absolute;right:18px;top:18px}.menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#060606a6;backdrop-filter:blur(3px)}html[data-menu-open=true]{overflow:hidden}html[data-menu-open=true] .sidebar{transform:none;visibility:visible;pointer-events:auto}.header-identity{display:flex;align-items:center;gap:20px;min-width:0}.menu-toggle{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);width:38px;height:38px;font-size:20px;flex-shrink:0}.header-brand{font-family:Outfit,sans-serif;font-size:19px;letter-spacing:.7px;color:var(--text);text-decoration:none;white-space:nowrap}.header-brand b{color:var(--lime)}.header-brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.9px;margin-top:3px}.breadcrumb{white-space:nowrap}.content{max-width:1600px;margin:auto}.map-foot{justify-content:flex-end}.quiz-hint-button{margin:12px 0 6px}.quiz-hint-button:disabled{opacity:.55}.additional-clue{border-top:1px solid var(--border);margin-top:22px;padding-top:12px}.additional-clue h4{color:var(--lime);font-size:13px}.additional-clue p{white-space:pre-wrap}.country-top-actions a{text-decoration:none;display:inline-flex;align-items:center}.meta-figure{margin-bottom:0}html[data-theme=light] .sidebar{background:#f6f6f6}html[data-theme=light] .header-brand{color:#2e2e2e}html[data-theme=light] .menu-toggle{color:#2e2e2e}html[data-theme=light] .additional-clue h4{color:#646464}
@media(max-width:850px){main{margin-left:0}.sidebar .sidebar-bottom{display:block}.sidebar .brand small{display:block}.header-identity{gap:12px}.breadcrumb{display:none}}
@media(max-width:560px){main{margin:0}header{padding:0 14px;gap:10px;height:76px}.header-identity{gap:10px}.header-brand{font-size:16px}.header-brand small{font-size:7px;letter-spacing:0}.menu-toggle{width:32px;height:34px;font-size:18px}.header-actions{gap:8px}.header-actions .primary{font-size:10px;padding:10px}.header-actions .theme-toggle{padding:9px}.theme-label{display:none}.sidebar .brand{margin-bottom:28px}.sidebar .nav{gap:12px}.sidebar .sidebar-bottom{display:block}.map-shell{min-height:300px}.sidebar .nav-label{display:block}.mobile-backups{display:none}}

/* Neutral interface; geographic status colors and add-meta actions retain their palette. */
.country-art{background:radial-gradient(ellipse at 80% 10%,#353535,#202020 75%)}
html[data-theme=light] .country-art{background:linear-gradient(135deg,#eeeeee,#fafafa)}
button[data-action="new-note"],button[data-add-country],#saveNote{background:#d2ed8a;color:#202b17}
html[data-theme=light] button[data-action="new-note"],html[data-theme=light] button[data-add-country],html[data-theme=light] #saveNote{background:#3f682e;color:#fff}

/* Answer states: keep the neutral interface and highlight only quiz results. */
:root{--quiz-correct-bg:#243b24;--quiz-correct-border:#b6e76d;--quiz-correct-text:#d7f5a3;--quiz-correct-body:#e2eed6;--quiz-correct-badge:#3c5d2b;--quiz-wrong-bg:#432323;--quiz-wrong-border:#ed8a86;--quiz-wrong-text:#ffc1bb;--quiz-wrong-body:#f2d9d6;--quiz-wrong-badge:#703535}
html[data-theme=light]{--quiz-correct-bg:#edf7de;--quiz-correct-border:#54852e;--quiz-correct-text:#305b20;--quiz-correct-body:#354a2e;--quiz-correct-badge:#d5e9bb;--quiz-wrong-bg:#fff0ee;--quiz-wrong-border:#bc4946;--quiz-wrong-text:#9b2927;--quiz-wrong-body:#633b37;--quiz-wrong-badge:#f9d1cb}
:root .country-quiz .quiz-options button.correct{background:var(--quiz-correct-bg);border-color:var(--quiz-correct-border);outline:1px solid var(--quiz-correct-border);color:var(--quiz-correct-text)}
:root .country-quiz .quiz-options button.correct>span{background:var(--quiz-correct-badge);color:var(--quiz-correct-text)}
:root .country-quiz .quiz-options button.wrong{background:var(--quiz-wrong-bg);border-color:var(--quiz-wrong-border);outline:1px solid var(--quiz-wrong-border);color:var(--quiz-wrong-text)}
:root .country-quiz .quiz-options button.wrong>span{background:var(--quiz-wrong-badge);color:var(--quiz-wrong-text)}
:root .country-quiz .quiz-feedback.is-correct{background:var(--quiz-correct-bg);border-color:var(--quiz-correct-border);color:var(--quiz-correct-body)}
:root .country-quiz .quiz-feedback.is-wrong{background:var(--quiz-wrong-bg);border-color:var(--quiz-wrong-border);color:var(--quiz-wrong-body)}
:root .country-quiz .quiz-feedback.is-correct>span,:root .country-quiz .quiz-feedback.is-correct h4,:root .country-quiz .quiz-feedback.is-correct a{color:var(--quiz-correct-text)}
:root .country-quiz .quiz-feedback.is-wrong>span,:root .country-quiz .quiz-feedback.is-wrong h4,:root .country-quiz .quiz-feedback.is-wrong a{color:var(--quiz-wrong-text)}
:root .country-quiz .quiz-feedback.is-correct>p{color:var(--quiz-correct-body)}
:root .country-quiz .quiz-feedback.is-wrong>p{color:var(--quiz-wrong-body)}
