/* Shared navigation and explicit word/idiom controls; original theme remains in place. */
nav.re-site-nav{position:sticky!important;top:0;z-index:80;display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px!important;margin:0!important;padding:12px max(12px,calc((100vw - 1060px)/2))!important;background:#f5f3eef7!important;border-bottom:2px solid #d6ae66;box-shadow:0 4px 15px #182b3514;backdrop-filter:blur(10px)}
nav.re-site-nav a{display:flex!important;align-items:center;justify-content:center;min-width:45px;min-height:43px;margin:0!important;padding:9px 13px!important;border:1px solid #ffffff44;border-radius:10px!important;text-decoration:none!important;font:800 14px/1.25 system-ui,sans-serif!important;letter-spacing:0;color:white!important;box-shadow:0 2px 5px #182b351a;transition:transform .15s}
nav.re-site-nav a:hover{transform:translateY(-2px)}
nav.re-site-nav a:focus-visible,.command-word:focus-visible,.idiom-phrase:focus-visible,.phrase-all:focus-visible{outline:3px solid #172f43;outline-offset:3px}
nav.re-site-nav a[aria-current=page]{outline:3px solid #182b35;outline-offset:2px}
nav.re-site-nav a.re-home{background:linear-gradient(120deg,#f8df91,#e8bb60)!important;color:#173447!important;border:1px solid #b68b42;gap:9px;box-shadow:0 3px 9px #9a743433}
.re-home .re-arrow{font-size:25px;line-height:1}.re-home small{display:block;font-size:11px;opacity:.85;margin-top:2px}
nav.re-site-nav a.re-a1{background:#315b70!important}nav.re-site-nav a.re-a2{background:#477c78!important}nav.re-site-nav a.re-b1{background:#6176a5!important}nav.re-site-nav a.re-b2{background:#8a648f!important}nav.re-site-nav a.re-c1{background:#aa7853!important}nav.re-site-nav a.re-c2{background:#394e67!important}nav.re-site-nav a.re-mixed{background:#496e5c!important}nav.re-site-nav a.re-commands{background:#6d4c78!important}
.idiom-explanation{border-left:3px solid #c19a4f;background:#fff6dc;border-radius:8px;padding:9px 11px;margin:7px 0 11px;color:#59451f}.idiom-explanation small,.idiom-note{display:block;font-size:12px;line-height:1.5}.idiom-phrase,.phrase-all{display:block;border:1px solid #b99a5d!important;background:#fff3c9!important;color:#233e4e!important;border-radius:9px;padding:9px 12px;margin-top:7px;font:750 14px/1.45 system-ui,sans-serif;text-align:left;cursor:pointer;white-space:normal}.command-word{display:inline-block;cursor:pointer;border-bottom:2px dotted #477c78;padding:2px 3px;border-radius:4px}.command-word.selected-word{background:#ffe16b!important;color:#182b35!important}.phrase .idiom-note{margin-top:8px;color:#67532c}.phrase-all{width:100%;box-shadow:none}.book-word-meaning.visible{display:block!important}
@media(max-width:640px){nav.re-site-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important;padding:9px 12px!important}nav.re-site-nav a{padding:9px 4px!important;min-width:0;min-height:39px;font-size:13px!important}nav.re-site-nav a.re-home{grid-column:1/-1;justify-content:center;min-height:45px}nav.re-site-nav a.re-mixed,nav.re-site-nav a.re-commands{grid-column:span 3;font-size:11px!important}.re-home small{display:inline;margin-left:7px}}
@media(prefers-reduced-motion:reduce){nav.re-site-nav a{transition:none}}

#meaning:not(.re-meaning-active){position:static!important}
#meaning.re-meaning-active{position:fixed!important;top:auto!important;bottom:16px!important;left:50%!important;transform:translateX(-50%);width:min(92vw,700px);max-height:30vh;overflow:auto;margin:0!important;background:#fff5ca!important;border:1px solid #c29a36!important;border-radius:12px;padding:13px 16px!important;box-shadow:0 5px 22px #182b3530;z-index:90!important;color:#182b35;font-weight:750;line-height:1.5}
/* Clearer handwritten author signature. */
body>header .ik-signature{font-size:clamp(28px,5vw,36px)!important;font-weight:700!important;line-height:1.15!important;color:#173e55!important;opacity:1!important;letter-spacing:.4px!important;text-shadow:0 1px 0 #ffffffb3!important;right:20px!important;bottom:12px!important}
body>header:has(>h1) .ik-signature{color:#ffe3a0!important;font-size:clamp(29px,5vw,39px)!important;text-shadow:0 2px 3px #000b,0 0 12px #e7ba5c55!important}
@media(max-width:420px){body>header .ik-signature{right:15px!important;font-size:28px!important}body>header:has(>h1) .ik-signature{font-size:30px!important}}

/* Compact page controls separated from the lesson menu. */
.re-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:960px;margin:0 auto;padding:10px 16px 8px;background:transparent;font:600 12px/1.3 system-ui,sans-serif}.re-history-toolbar button,.re-history-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 11px;margin:0;border:1px solid #c8d3d5;border-radius:9px;background:#fff;color:#29485b;font:650 12px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}.re-history-toolbar a{background:transparent;border-color:transparent}.re-history-toolbar button:hover,.re-history-toolbar a:hover{background:#e9efec}.re-history-toolbar button:disabled{opacity:.4;cursor:default}.re-history-toolbar button:focus-visible,.re-history-toolbar a:focus-visible{outline:3px solid #315b70;outline-offset:2px}@media(max-width:420px){.re-history-toolbar{padding:9px 12px 7px;gap:5px}.re-history-toolbar button,.re-history-toolbar a{padding:6px 8px;font-size:11px}}

/* Keep the floating lamp below the header and away from the title. */
#ikCorner{top:auto!important;bottom:max(116px,calc(env(safe-area-inset-bottom) + 96px))!important;right:14px!important}
/* Keep interactive overlays clear of the Wix Headless branding on phones. */
@media(max-width:640px){#meaning.re-meaning-active{bottom:max(106px,calc(env(safe-area-inset-bottom) + 86px))!important;max-height:25vh!important}body{padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 90px))}}

/* Mobile readability test: isolated, reversible changes. */
@media(max-width:640px){
 nav.re-site-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:12px 10px!important;position:relative!important;top:auto!important}
 nav.re-site-nav a{min-width:0!important;max-width:100%!important;min-height:49px!important;font-size:clamp(12px,3.4vw,15px)!important;line-height:1.25!important;text-align:center!important;overflow-wrap:break-word!important;white-space:normal!important;padding:8px 5px!important}
 nav.re-site-nav a.re-home{grid-column:1/-1!important}
 nav.re-site-nav a.re-mixed,nav.re-site-nav a.re-commands{grid-column:span 3!important;font-size:14px!important}
 nav.re-site-nav a.re-games,nav.re-site-nav a[href*="GAMES"]{grid-column:1/-1!important;width:100%!important}
 #re-global-nav-v8{max-width:calc(100vw - 18px)!important;width:max-content!important;flex-wrap:nowrap!important}
 #re-global-nav-v8 a,#re-global-nav-v8 button{font-size:clamp(11px,3vw,14px)!important;min-width:0!important;padding:9px 11px!important}
 body{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
 main{padding-bottom:100px!important}
}
