/* Warm champagne complements the emerald glass without replacing it. */
:root{--champagne:#ead7b0;--gold:#d3af6d;--gold-ink:#77571f;--gold-edge:#c6a35d80;--gold-glow:#d7ad4f42;--warm-paper:#fff9ec;--warm-soft:#f2e4c9}
:root[data-theme=dark]{--champagne:#e7cf9c;--gold:#d8b974;--gold-ink:#f1d9a1;--gold-edge:#dcc18570;--gold-glow:#dbaf4c2e;--warm-paper:#313b2c;--warm-soft:#26382b}
body::before{background:radial-gradient(ellipse at 90% 8%,#1eae7652,transparent 44%),radial-gradient(ellipse at 0% 66%,#ead7b071,transparent 43%),linear-gradient(145deg,#fff9eb77,transparent 55%,#109f6a10)}
[data-theme=dark] body::before{background:radial-gradient(ellipse at 85% 4%,#08794f3d,transparent 47%),radial-gradient(ellipse at 2% 70%,#c5973822,transparent 44%)}
.ambient i:nth-child(2){background:radial-gradient(circle,#ebd5a8aa,#c4b27455,transparent)}
.logo b{background:linear-gradient(135deg,#fff4d8,#d9bd7c9c);border-color:var(--gold-edge);color:#604a22;box-shadow:inset 0 1px 2px #fff9,0 0 14px var(--gold-glow)}
[data-theme=dark] .logo b{background:linear-gradient(135deg,#696039,#2d402e);border-color:var(--gold-edge);color:#f3dfae}
.eyebrow{color:var(--gold-ink)}
.nav a[aria-current=page]::after{background:var(--gold);height:2px;box-shadow:0 0 8px var(--gold-glow)}
.btn:not(.primary){background:linear-gradient(125deg,var(--warm-paper),var(--warm-soft));border-color:var(--gold-edge);box-shadow:0 0 20px var(--gold-glow),0 5px 14px #00553912,inset 0 1px 2px #fff9}
.btn:not(.primary):not(:disabled):hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-glow),0 8px 20px #00624120,inset 0 1px 2px #fff9}
.btn.primary{border-color:#96c690;box-shadow:0 0 24px #00a86b4a,0 7px 20px #b5a25d2a,inset 0 1px 2px #f1e4bd90}
[data-theme=dark] .btn.primary{border-color:#e5d49c;box-shadow:0 0 24px #42e6a350,0 0 40px #d6ad4a1c,inset 0 1px 2px #fff5d4}
.float-tag{background:linear-gradient(125deg,#fff9e8f0,#ecd8aebf);border-color:#fff5d3d9;box-shadow:inset 1px 1px 2px #fffaf0,0 12px 28px #8d77342e;color:#36513d}
.hero-note{background:linear-gradient(115deg,#fff9ebde,#f2e4c99c);border-color:#fff5d9df;box-shadow:0 12px 30px #8d773422,inset 0 1px 2px #fff,inset 1px 0 0 #fffb}
[data-theme=dark] .hero-note{background:linear-gradient(115deg,#e9e5cddd,#bdcbaeae);border-color:#ebd6a7aa}
.topic-symbol{background:linear-gradient(135deg,#fff5dc,#ddcba5);box-shadow:0 0 15px var(--gold-glow),inset 0 1px 2px #fff}
[data-theme=dark] .topic-symbol{background:linear-gradient(135deg,#6d663d,#29412e);color:#f2dfb3;box-shadow:0 0 15px var(--gold-glow),inset 0 1px 1px #ffe8a85a}
.section-head .text-link,.hero-bottom .icon{color:var(--gold-ink)}
.language{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;min-width:84px;max-width:none;padding:9px 12px;line-height:1;border-radius:17px 17px 10px 17px;background:linear-gradient(135deg,var(--warm-paper),var(--warm-soft));border-color:var(--gold-edge);box-shadow:0 0 19px var(--gold-glow),0 5px 13px #00553914,inset 0 1px 2px #fff9;position:relative;isolation:isolate;direction:ltr}
.language>span{font-size:12px;letter-spacing:.04em;font-weight:700}
.language .icon-globe{width:17px;height:17px;color:var(--gold-ink)}
.language .icon-chevron{width:13px;height:13px;transition:transform .2s}
.language::after{content:"";position:absolute;inset:2px;border-radius:14px 14px 7px 14px;border:1px solid #ffffff44;pointer-events:none}
.language[aria-expanded=true]{box-shadow:0 0 26px var(--gold-glow),inset 0 1px 2px #fff9;border-color:var(--gold)}
.language[aria-expanded=true] .icon-chevron{transform:rotate(180deg)}
.language-dialog{width:min(650px,calc(100% - 28px));max-height:min(85vh,760px);max-height:min(85dvh,760px);padding:28px;border-radius:28px;border:1px solid var(--gold-edge);background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--warm-soft) 84%,transparent));box-shadow:0 30px 95px #003a3055,0 0 35px var(--gold-glow),inset 0 1px 2px #fff9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) transparent;scrollbar-width:thin}
.language-dialog::backdrop{background:#052d226b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.language-dialog .dialog-top{margin-bottom:22px;gap:14px;align-items:center}
.language-dialog h2{font-size:27px;letter-spacing:-.03em}
.language-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--gold-ink);margin-bottom:8px;font-weight:700}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.language-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px 1px #ffffff99,0 3px 10px #004b3010;position:relative;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.language-code{font:600 10px/1 Arial,sans-serif;letter-spacing:.04em;min-width:24px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--warm-soft);color:var(--gold-ink);box-shadow:inset 0 1px 1px #fff5;flex:none}
.language-name{font-size:13px;line-height:1.2;white-space:nowrap}
.language-check{display:none;position:absolute;right:-3px;top:-3px;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#b6f2cc;color:#075638;border:1px solid #79cda1;box-shadow:0 0 12px #4ade8055}
.language-check .icon{width:12px;height:12px;stroke-width:2.3}
.language-card.current{background:linear-gradient(130deg,#dcfce7,#afdfc7);border-color:#51b98a;color:#0d452e;box-shadow:0 0 16px #41c48229,inset 0 1px 2px #fff9}
.language-card.current .language-check{display:flex}
.language-card:hover{border-color:var(--gold);box-shadow:0 0 18px var(--gold-glow),inset 0 1px 2px #fff9;transform:translateY(-2px)}
[data-theme=dark] .language-card.current{background:linear-gradient(130deg,#1b6848,#144f38);border-color:#78dba7;color:#e4fff0;box-shadow:0 0 18px #4de49c25,inset 0 1px 1px #afffd155}
[data-theme=dark] .language-card{box-shadow:inset 0 1px 1px #ffffff20,0 3px 10px #0002}
.language-card:focus-visible,.language:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
@media(max-width:600px){.language{min-height:36px;min-width:54px;padding:8px;gap:4px;border-radius:13px 13px 8px 13px}.language .icon-globe{display:none}.language>span{font-size:11px}.language::after{border-radius:10px 10px 5px 10px}.language-dialog{padding:20px 16px;border-radius:23px;max-height:87vh;max-height:87dvh}.language-dialog h2{font-size:24px}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.language-card{gap:6px;padding:10px 9px;min-height:48px}.language-name{font-size:12px}.language-code{font-size:9px;min-width:22px;height:24px}.language-dialog .dialog-top{margin-bottom:18px}.logo{gap:5px}.logo-mark{width:34px;height:34px}}
@media(max-width:355px){.language-dialog{padding:18px 12px}.language-card{gap:5px;padding:9px 7px}.language-name{font-size:11px}.header-row{gap:7px}.logo{font-size:24px}.logo-mark{width:30px;height:30px}.actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.language-card,.language .icon-chevron{transition:none}.language-card:hover{transform:none}}
