/* Navigation components for the single public page shell. */
:root{--mw-nav-brand-size:25px;--mw-nav-brand-font:20px;--mw-nav-brand-tracking:.25px;--mw-nav-tool-size:20px;--mw-nav-chevron-size:16px}
@media(max-width:700px){:root{--mw-nav-brand-size:23px;--mw-nav-brand-font:18px}}
@media(max-width:480px){:root{--mw-nav-brand-size:21px;--mw-nav-brand-font:clamp(14px,4.1vw,18px);--mw-nav-brand-tracking:0px}}
.mw-header .mw-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;font-family:Georgia,"Times New Roman",serif;font-size:var(--mw-nav-brand-font);font-weight:600;font-variant:small-caps;letter-spacing:var(--mw-nav-brand-tracking);line-height:1.2;padding:0;color:#173a73!important}
html.dark .mw-header .mw-brand{color:#f7e6bd!important}
.mw-header .mw-brand>span{font:inherit;letter-spacing:inherit;color:inherit;background:none;width:auto;height:auto;line-height:1.2}
.mw-header .mw-brand>:is(img,svg){display:block;width:var(--mw-nav-brand-size);height:var(--mw-nav-brand-size);min-width:var(--mw-nav-brand-size);max-width:var(--mw-nav-brand-size);flex:0 0 var(--mw-nav-brand-size);object-fit:contain}
html.dark .mw-header .mw-brand>img{filter:brightness(1.55)}
header a.starcore-cart-icon>svg,header .mw-header-tools>button>svg,header button>svg:is(.lucide-music,.lucide-globe,.lucide-sun,.lucide-moon,.lucide-menu){width:var(--mw-nav-tool-size);height:var(--mw-nav-tool-size);min-width:var(--mw-nav-tool-size);max-width:var(--mw-nav-tool-size);flex:0 0 var(--mw-nav-tool-size)}
header nav>details>summary>svg,header nav button>svg.lucide-chevron-down{width:var(--mw-nav-chevron-size);height:var(--mw-nav-chevron-size);min-width:var(--mw-nav-chevron-size);max-width:var(--mw-nav-chevron-size);flex:0 0 var(--mw-nav-chevron-size)}
{gap:6px;font-family:Georgia,"Times New Roman",serif;font-size:var(--mw-nav-brand-font);font-weight:600;font-variant:small-caps;letter-spacing:var(--mw-nav-brand-tracking);line-height:1.2}
{font:inherit;letter-spacing:inherit}
header #mw-account summary{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px;flex:0 0 32px}

@media(max-width:480px){
 {gap:8px}
 {gap:6px}
 {padding-inline:8px;font-size:12px}
}

@media(max-width:480px){
 {height:auto;min-height:64px;padding-block:8px;flex-wrap:wrap}
 {margin-inline-start:auto}
}
:root{--mw-nav-bg:var(--site-bg);--mw-nav-fg:var(--site-fg);--mw-nav-muted:var(--site-muted);--mw-nav-border:var(--site-border);--mw-nav-hover:var(--site-soft);--mw-nav-primary:var(--site-primary);--mw-nav-control-size:36px;--mw-nav-avatar-size:32px}
.mw-header{background:var(--mw-nav-bg);color:var(--mw-nav-fg);border-bottom-color:var(--mw-nav-border);font-family:Arial,"Microsoft YaHei",system-ui,sans-serif}
header a.starcore-cart-icon{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:var(--mw-nav-control-size);height:var(--mw-nav-control-size);margin:0!important;padding:0;border:0;border-radius:6px;color:var(--mw-nav-muted);background:transparent;text-decoration:none!important;flex:0 0 var(--mw-nav-control-size)}
header a.starcore-cart-icon:hover{color:var(--mw-nav-fg);background:var(--mw-nav-hover)}
header a.starcore-cart-icon>svg{display:block}
header a.starcore-cart-icon span[data-shop-cart-count]{position:absolute;top:0;inset-inline-end:0;display:inline-grid;place-items:center;min-width:17px;height:17px;margin:0;padding:0 4px;border-radius:999px;background:var(--mw-nav-primary);color:#fff;font-size:10px;font-weight:700;line-height:1}
header a.starcore-cart-icon span[data-shop-cart-count][hidden]{display:none!important}
header #mw-account summary{position:relative;display:grid;place-items:center;padding:0!important;border:2px solid color-mix(in srgb,var(--mw-nav-primary) 36%,#fff);border-radius:50%;background:var(--mw-nav-primary)!important;color:#fff!important;font-size:11px!important;line-height:1;font-weight:750;letter-spacing:.02em;overflow:visible;list-style:none}
header #mw-account summary::-webkit-details-marker{display:none}
header .starcore-account-status{position:absolute;right:auto;inset-inline-end:-1px;bottom:-1px;z-index:2;width:10px;height:10px;border:2px solid var(--mw-nav-bg);border-radius:50%;background:#22c55e;pointer-events:none}
{width:var(--mw-nav-avatar-size);height:var(--mw-nav-avatar-size);flex:0 0 var(--mw-nav-avatar-size)}
header .mw-header-tools>button:not(.mw-menu-toggle){width:var(--mw-nav-control-size)!important;height:var(--mw-nav-control-size)!important;min-width:var(--mw-nav-control-size);min-height:var(--mw-nav-control-size);padding:4px;border:0;border-radius:6px;background:transparent;color:var(--mw-nav-muted)}
header .mw-header-tools>button:hover{background:var(--mw-nav-hover);color:var(--mw-nav-fg)}
.mw-header :is(a,button,summary):focus-visible{outline:2px solid var(--mw-nav-primary);outline-offset:3px}
@media(min-width:1440px){
 .mw-header{height:65px;padding-inline:max(24px,calc((100% - 1232px)/2));gap:8px}
 {height:64px;max-width:1280px;padding-inline:24px;gap:8px}
 {gap:4px!important}
 {min-width:32px!important;margin-inline-start:16px!important}
 {gap:4px!important}
 .mw-header #mw-account{margin-inline-start:16px}
}
@media(min-width:1120px){
 .mw-header>nav{min-width:0;gap:4px;margin-inline:8px;font-size:14px;line-height:20px}
 .mw-header>nav>a,.mw-header>nav>details>summary{padding-inline:6px;gap:4px}
}

/* Group the cart with the utilities and leave a small gap before the avatar. */
.mw-header .mw-header-tools:has(>.starcore-cart-icon) #mw-account{margin-inline-start:4px}
@media(max-width:1119px){
 .mw-header .mw-header-tools>.starcore-cart-icon{width:44px;height:44px;flex-basis:44px}
}

/* Shared multiline-input behavior: fixed viewport, internal vertical scrolling. */
textarea{
  field-sizing:fixed!important;
  resize:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  height:116px;
}
/* Preserve the initial sizes of the site's existing composer variants. */
.mw-question textarea{height:88px}
.mw-guest-home #guest-form textarea{height:100px}
.mw-chat-form textarea{height:50px;max-height:50px}
.mw-psychic-form textarea{height:44px;min-height:44px;max-height:44px}
.mw-studio-question textarea{height:80px}
.mw-free-question textarea{height:95px}
.mw-spread-form textarea{height:115px}
.mw-spread-landing .mw-spread-form textarea{height:64px}
body[data-experience-route*='celtic-cross'] .mw-spread-landing textarea{height:120px}
.mw-master-form textarea{height:86px}
.mw-master-form textarea[name=personality]{height:200px}
.mw-focus-body textarea{height:76px}
.mw-feedback-page .mw-field>textarea{height:120px}
body[data-experience-route='/yes-or-no-tarot'] .mw-question textarea{height:128px}
body[data-experience-route='/yes-or-no-tarot'] .mw-yesno-entry .mw-question textarea{height:140px}
.local-mobile-reader-composer textarea{height:112px}
.starcore-manifestation-card textarea{height:128px}
.starcore-yes-no-form textarea,.starcore-love-form textarea,.starcore-oracle-form textarea{height:106px}
.atlas-reading-form textarea{height:144px;flex:none}
@media(max-width:700px){.mw-chat-form textarea{height:30px;max-height:30px}}
@media(max-width:639px){.mw-guest-home #guest-form textarea{height:88px}}
