/* One header renders type-owned section links and shared platform controls. */
.yondora-header [hidden]{display:none!important}
.yondora-header-controls{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;position:relative;z-index:3}
.yondora-disclosure{position:relative;font:inherit;color:inherit;min-width:0}
.yondora-disclosure-trigger{border:0;background:none;color:inherit;font:inherit;padding:0;display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.yondora-disclosure-trigger svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}
.yondora-disclosure-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.yondora-disclosure-trigger:hover{color:var(--yondora-gold)}
.yondora-disclosure-panel{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 48px));padding:8px;border:1px solid #e8ca8644;border-radius:12px;background:#202a35;box-shadow:0 8px 24px #0006;font:500 15px/1.3 ui-sans-serif,system-ui,sans-serif}
.yondora-header .yondora-disclosure-panel :is(a,button){display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:12px;border:0;border-radius:6px;background:none;color:#fff4d9;font:inherit;white-space:normal;text-align:left;text-decoration:none;cursor:pointer}
.yondora-disclosure-panel :is(a,button):hover{background:#ffffff08}
.yondora-disclosure-panel a[aria-current=true]{color:var(--yondora-gold);background:#efc86e0d}
.yondora-disclosure-panel form{margin:0}
.yondora-account>.yondora-disclosure-trigger,.yondora-account-sign-in{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid #ffe09a;border-radius:999px;background:#06172eb8;color:#fff1c5;font:500 14px/1.2 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
.yondora-header :is(summary,a,button):focus-visible{outline:2px solid #efc86e;outline-offset:4px}
.yondora-mobile-account,.yondora-mobile-stories{display:none}
@media(max-width:900px){
  .yondora-header .yondora-menu-toggle{position:static;flex-shrink:0;display:flex}
  .yondora-header-controls{gap:8px}
  .yondora-account{display:none}
  .yondora-account-sign-in,.yondora-mobile-stories{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #ffe09a;border-radius:999px;background:#06172eb8;color:#fff1c5;font:500 13px/1.2 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;text-decoration:none}
  .yondora-account-sign-in{padding-inline:10px;border-color:#e8ca8699}
  .yondora-mobile-account{display:block;margin-top:4px;padding-top:8px;border-top:1px solid #ffffff14}
  .yondora-header .yondora-mobile-account :is(a,button){box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:48px;padding:12px;border:0;border-radius:6px;background:transparent;color:var(--yondora-ivory);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
  .yondora-mobile-account :is(a,button):hover{background:#ffffff08}
  .yondora-mobile-account form{margin:0}
  .yondora-header .yondora-navigation.is-open{display:flex}
  .yondora-navigation .yondora-disclosure-trigger{box-sizing:border-box;width:100%;min-height:48px;padding:12px;justify-content:space-between}
  .yondora-navigation .yondora-disclosure-panel{position:static;box-sizing:border-box;width:100%;min-width:0;max-width:none;border:0;border-top:1px solid #ffffff14;border-radius:0;box-shadow:none;background:transparent;padding:4px 0 4px 12px}
  .yondora-header .yondora-navigation .yondora-disclosure-panel a{font-size:14px;padding:10px 12px}
  .yondora-account .yondora-disclosure-panel{right:0;max-height:calc(100dvh - 120px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.yondora-disclosure-trigger svg{transition:none}}
