:root{--ecl-games-paper:#f6f5ed;--ecl-games-ink:#183f34;--ecl-games-border:#cbd5c4;--ecl-games-light-ink:#dce7dc;--ecl-games-space:8px;--ecl-games-font:system-ui,sans-serif}
.ecl-games-site-nav{background:var(--ecl-games-paper);color:var(--ecl-games-ink);border-bottom:1px solid var(--ecl-games-border);font:14px/1.5 var(--ecl-games-font)}
.ecl-games-nav-inner{max-width:1280px;margin:auto;padding:calc(2 * var(--ecl-games-space)) calc(3 * var(--ecl-games-space));display:flex;align-items:center;gap:calc(3 * var(--ecl-games-space));flex-wrap:wrap}
.ecl-games-brand{display:flex;gap:var(--ecl-games-space);align-items:center;min-height:44px;color:inherit;text-decoration:none;font:24px/1.2 Georgia,serif;flex-shrink:0}
.ecl-games-brand img{width:44px;height:44px;object-fit:contain}
.ecl-games-site-nav nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--ecl-games-space);color:inherit;font-weight:600;text-decoration:none;border-radius:var(--ecl-games-space)}
.ecl-games-site-nav nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.ecl-games-site-nav nav a:hover{background:var(--ecl-games-border)}
.ecl-games-site-nav a:focus-visible,.ecl-games-site-nav summary:focus-visible{outline:3px solid var(--ecl-games-ink);outline-offset:3px}
.ecl-games-desktop-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-left:auto}
.ecl-games-mobile-links{display:none;margin-left:auto}
.ecl-games-mobile-links summary{display:flex;align-items:center;min-height:44px;padding:0 calc(2 * var(--ecl-games-space));border:1px solid var(--ecl-games-border);border-radius:24px;cursor:pointer;font-weight:600}
.ecl-games-mobile-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecl-games-space);margin-top:calc(2 * var(--ecl-games-space))}
[data-ecl-games-hero]{background:var(--ecl-games-ink)!important;color:var(--ecl-games-paper)}
[data-ecl-games-hero]>div.pointer-events-none{display:none}
[data-ecl-games-hero] h1{color:var(--ecl-games-paper);font-family:Georgia,serif}
.ecl-games-hero-note{max-width:560px;margin:calc(2 * var(--ecl-games-space)) auto 0;color:var(--ecl-games-light-ink);font:16px/1.5 var(--ecl-games-font)}
@media(max-width:1100px){.ecl-games-desktop-links{display:none}.ecl-games-mobile-links{display:block}.ecl-games-mobile-links[open]{width:100%;margin-left:0}.ecl-games-mobile-links[open] summary{width:max-content;margin-left:auto}.ecl-games-nav-inner{align-items:flex-start}}
@media(max-width:480px){.ecl-games-nav-inner{padding:calc(2 * var(--ecl-games-space))}.ecl-games-site-nav nav a{overflow-wrap:anywhere}}
[data-ecl-games-hero] span{color:var(--ecl-games-light-ink)}
[data-ecl-games-hero] button{min-width:44px;min-height:44px}

/* Shared navigation account feedback; gameplay CSS unchanged. */
.ecl-games-site-nav nav a,.ecl-games-site-nav .ecl-games-brand,.ecl-games-site-nav summary,.ecl-games-site-nav .ecl-games-signout{min-height:48px;box-sizing:border-box}
.ecl-games-site-nav .ecl-games-signout{display:flex;align-items:center;padding:0 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}
.ecl-games-site-nav .ecl-games-account-status{display:flex;align-items:center;min-height:48px;padding:0 8px;font:inherit;font-weight:600;color:inherit}
.ecl-games-site-nav .ecl-games-signout:hover{background:var(--ecl-games-border)}
.ecl-games-site-nav a:focus-visible,.ecl-games-site-nav summary:focus-visible,.ecl-games-site-nav button:focus-visible{outline:3px solid #276b50;outline-offset:3px}

/* Keep an open navigation menu above the fixed assistant launcher. */
.ecl-games-site-nav:has(.ecl-games-mobile-links[open]){position:relative;z-index:100}
