/* La Carte Eternelle — V10.4 targeted UI polish. No global glass rewrite. */
:root{--lce-v104-bg:#f2f3f5;--lce-v104-surface:rgba(255,255,255,.68);--lce-v104-line:rgba(20,28,40,.075);--lce-v104-ink:#0b0b0d;--lce-v104-muted:#6e6e73}

html:not([data-lce-theme="dark"]) body,
html:not([data-lce-theme="dark"]) main,
html:not([data-lce-theme="dark"]) body.lce-v10-browse main,
html:not([data-lce-theme="dark"]) body.lce-v10-detail main{background:var(--lce-v104-bg)!important}
html:not([data-lce-theme="dark"]) .sidebar{background:rgba(244,245,247,.90)!important;border-right:1px solid rgba(20,28,40,.065)!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important}
html:not([data-lce-theme="dark"]) .lce-v9-hero{background:rgba(255,255,255,.66)!important;border-color:rgba(255,255,255,.86)!important;box-shadow:0 22px 62px rgba(63,76,96,.055),inset 0 1px 0 rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
html:not([data-lce-theme="dark"]) body.lce-v10-browse #nav button.active,
html:not([data-lce-theme="dark"]) body.lce-v10-browse #nav button.lce-v10-current,
html:not([data-lce-theme="dark"]) #nav button.active{background:rgba(255,255,255,.76)!important;color:#09090b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 18px rgba(75,91,116,.055)!important}

/* Navigation is intentionally text-only and ungrouped. */
#nav .s2-nav-label,#nav .pro-navicon{display:none!important}
#nav button{gap:0!important}
#nav button .pro-navlabel{display:inline!important}

/* The black hover bars under the glass objects are removed. */
.lce-v9-scene-hint{display:none!important}

/* Elegant section information pop-up. */
.lce-v104-modalback{position:fixed;inset:0;z-index:300000;display:grid;place-items:center;padding:22px;background:rgba(20,24,31,.22);-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05);animation:lceV104Fade .18s ease both}
.lce-v104-modal{position:relative;width:min(590px,100%);max-height:min(720px,88vh);overflow:auto;padding:32px;border-radius:32px;background:rgba(250,250,252,.90);border:1px solid rgba(255,255,255,.92);box-shadow:0 34px 100px rgba(28,35,48,.22),inset 0 1px 0 rgba(255,255,255,.98);-webkit-backdrop-filter:blur(30px) saturate(1.08);backdrop-filter:blur(30px) saturate(1.08);color:var(--lce-v104-ink);animation:lceV104Rise .22s cubic-bezier(.2,.8,.2,1) both}
.lce-v104-close{position:absolute;top:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(225,227,231,.72);color:#19191c;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
.lce-v104-kicker{margin:0 48px 10px 0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#85858b}
.lce-v104-modal h2{margin:0 48px 14px 0;font-size:clamp(30px,4vw,42px);line-height:1.02;letter-spacing:-.055em;font-weight:700;color:#09090b}
.lce-v104-lead{margin:0;font-size:17px;line-height:1.58;letter-spacing:-.018em;color:#56565d}
.lce-v104-divider{height:1px;margin:26px 0;background:rgba(20,28,40,.075)}
.lce-v104-benefit-title{margin:0 0 12px;font-size:13px;font-weight:650;color:#1b1b1f}
.lce-v104-benefits{display:grid;gap:9px}
.lce-v104-benefit{padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(20,28,40,.055);font-size:14px;line-height:1.45;color:#4f4f56}
.lce-v104-modal-actions{display:flex;justify-content:flex-end;margin-top:25px}
.lce-v104-done{min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#111113;color:#fff;font-size:14px;font-weight:550;cursor:pointer}
html[data-lce-theme="dark"] .lce-v104-modalback{background:rgba(0,0,0,.48)}
html[data-lce-theme="dark"] .lce-v104-modal{background:rgba(28,28,31,.91);border-color:rgba(255,255,255,.12);box-shadow:0 36px 110px rgba(0,0,0,.55);color:#fff}
html[data-lce-theme="dark"] .lce-v104-close{background:rgba(255,255,255,.10);color:#fff}
html[data-lce-theme="dark"] .lce-v104-kicker{color:#9d9da3}
html[data-lce-theme="dark"] .lce-v104-modal h2{color:#fff}
html[data-lce-theme="dark"] .lce-v104-lead,html[data-lce-theme="dark"] .lce-v104-benefit{color:#c5c5ca}
html[data-lce-theme="dark"] .lce-v104-benefit-title{color:#f5f5f7}
html[data-lce-theme="dark"] .lce-v104-benefit{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.085)}
html[data-lce-theme="dark"] .lce-v104-divider{background:rgba(255,255,255,.10)}
html[data-lce-theme="dark"] .lce-v104-done{background:#fff;color:#000}
@keyframes lceV104Fade{from{opacity:0}to{opacity:1}}@keyframes lceV104Rise{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){html:not([data-lce-theme="dark"]) .sidebar{background:rgba(242,243,245,.94)!important}.lce-v104-modalback{padding:14px}.lce-v104-modal{padding:27px 22px 22px;border-radius:26px}.lce-v104-modal h2{font-size:32px}.lce-v104-lead{font-size:15px}.lce-v104-benefit{font-size:13px}.lce-v104-modal-actions{justify-content:stretch}.lce-v104-done{width:100%}}
