/* Approved proposal 3: native flag emojis; appearance follows the visitor's operating system. */
.md-language{position:relative;display:inline-flex;align-items:center;isolation:isolate}
.md-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;appearance:none;min-height:44px;min-width:96px;padding:8px 14px;border:1px solid #9bd9c4;border-radius:999px;background:#edf8f3;color:#163d32;font:600 15px/1.3 system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.md-language-panel{position:absolute;right:0;top:calc(100% + 10px);width:208px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #e1e9e5;border-radius:18px;box-shadow:0 10px 28px #102c231a;z-index:1000}
.md-language-panel[hidden]{display:none!important}
.md-language-panel .md-language-option{display:flex!important;align-items:center;gap:12px;width:100%;min-height:48px;border:0;border-radius:12px;background:transparent;color:#183b31;padding:12px;font:500 15px/1.35 system-ui,sans-serif;text-align:left;text-decoration:none;letter-spacing:normal;cursor:pointer}
.md-language-option[data-selected="true"]{background:#edf8f3!important;color:#153c31!important}
.md-language-check{margin-left:auto;color:#177354;font-size:20px}
.md-language-check[hidden]{display:none!important}
.md-language-toggle:hover,.md-language-option:hover{background:#e3f3eb}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #24765b;outline-offset:4px}
.language-switch:has(.md-language){border:0;padding-left:0}
.nav-right{gap:16px}
.social-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.footer-legal{line-height:1.8}
:where(.stat-card,.dashboard-card,.profile-fact,.shop-card){overflow-wrap:anywhere}
:where(.btn,.menu-toggle){min-height:44px}
@media(max-width:850px){.nav-right .language-switch{order:-1}.nav-right{gap:12px}html.md-menu-open{overflow:hidden;overscroll-behavior:none}.md-language-panel{width:200px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shared rhythm without altering CMS-managed content or card counts. */
:where(.section-head p,.story-copy,.shop-description,.profile-intro){max-width:68ch}
:where(.stat,.prelaunch-card){border-radius:20px;box-shadow:0 8px 24px rgba(14,43,37,.06)}
:where(.stat strong,.prelaunch-card strong){font-variant-numeric:tabular-nums}
:where(.btn,.shop-button,.primary-button){border-radius:999px;transition:background-color .16s ease,transform .16s ease}
:where(.btn,.shop-button,.primary-button):active{transform:translateY(1px)}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){h1{overflow-wrap:normal}h2{overflow-wrap:anywhere}:where(.stat,.prelaunch-card){min-width:0}.wrap{width:calc(100% - 32px)}}
.md-readable-story{padding-block:40px;max-width:760px;line-height:1.8}.md-readable-story h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.md-readable-story p{overflow-wrap:anywhere}.md-search-story{padding:24px;border-radius:20px;background:#f5f1e8;color:#17211e}.md-search-story h2,.md-search-story h3{line-height:1.25}

.prelaunch-icon svg{width:24px;height:24px}.dash-card{border-radius:20px;min-width:0}.dash-card strong{font-variant-numeric:tabular-nums}.dash-label{line-height:1.4}

.md-language-chevron{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Compact desktop control; retain the larger touch target on touch devices. */
@media(min-width:851px) and (hover:hover) and (pointer:fine){
 .md-language-toggle{min-height:32px;min-width:76px;padding:5px 10px;gap:6px;font-size:13px;line-height:1.2}
 .md-language-chevron{width:13px;height:13px}
}
