/* Header rules derived from the interior main.css; preserve original order. */
.site-header .screen-reader-text{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.site-header .button{
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.25rem;
  border: 1px solid var(--color-gold);
  background: transparent;
  color: var(--color-gold);
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);
}
.site-header .button:hover{
  background: var(--color-gold);
  color: var(--color-ink);
  transform: translateY(-2px);
}
.site-header .button--telegram{
  border-color: var(--color-success);
  background: var(--color-success);
  color: var(--color-ivory);
}
.site-header .button--telegram:hover{
  background: #63a85a;
  color: var(--color-ink);
}
@media (prefers-reduced-motion: reduce){.profile-nav,.js .profile-nav{
    transform: none;
    transition:
      opacity 140ms var(--ease-out),
      visibility 0s linear 140ms !important;
  }
.profile-nav.is-open,.js .profile-nav.is-open{
    transition-delay: 0s !important;
  }
.profile-nav__list,.js .profile-nav__list{
    transform: none;
  }
}
.profile-header{
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  width: min(100%, 110rem);
  align-items: center;
  gap: var(--space-6);
  margin: 0 auto;
  padding: 1.25rem var(--gutter);
}
.profile-brand{
  position: relative;
  display: block;
  width: 6rem;
  overflow: hidden;
  aspect-ratio: 322 / 138;
}
.profile-brand img{
  position: absolute;
  top: -50.5%;
  left: -6.37%;
  width: 112.1%;
  max-width: none;
  height: auto;
}
.profile-nav{
  display: block;
  min-width: 0;
}
.profile-nav__list{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.85rem, 2vw, 2.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.profile-nav__list > li,.profile-nav details{
  position: relative;
}
.profile-nav a,.profile-nav summary{
  color: var(--color-gold);
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  font-size: 0.92rem;
  text-decoration: none;
}
.profile-nav__list > li > a,.profile-nav summary{
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: 0.4rem 0.1rem;
}
.profile-nav summary{
  gap: 0.5rem;
  cursor: pointer;
  list-style: none;
}
.profile-nav summary::-webkit-details-marker{
  display: none;
}
.profile-nav summary::after{
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: translateY(-0.14rem) rotate(45deg);
  transition: transform var(--duration-fast) var(--ease-out);
}
.profile-nav details[open] summary::after{
  transform: translateY(0.1rem) rotate(225deg);
}
.profile-nav__submenu{
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 50%;
  z-index: calc(var(--z-header) + 1);
  display: grid;
  min-width: 16rem;
  gap: 0.2rem;
  padding: 0.7rem;
  border: 1px solid rgba(229, 201, 108, 0.22);
  background: rgba(18, 18, 18, 0.99);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0.4rem);
  transition: opacity var(--duration-fast), transform var(--duration-fast);
}
.profile-nav details[open] .profile-nav__submenu,.profile-nav details:hover .profile-nav__submenu,.profile-nav details:focus-within .profile-nav__submenu{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.profile-nav__submenu a{
  min-height: 2.75rem;
  align-items: center;
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid rgba(229, 201, 108, 0.16);
  font-family: var(--font-body);
  font-size: 0.8rem;
}
.profile-nav__submenu a:last-child{
  border-bottom: 0;
}
.profile-nav__submenu{
  min-width: 20rem;
}
.magma-nav__submenu .magma-nav__all,.magma-nav__submenu .magma-nav__branch-title{
  color: var(--color-gold);
  font-weight: 600;
}
.magma-nav__branch{
  display: grid;
  border-bottom: 1px solid rgba(229, 201, 108, 0.18);
}
.magma-nav__branch .magma-nav__branch-title{
  border-bottom: 0;
}
.magma-nav__branch-links{
  display: grid;
  padding: 0 0 0.35rem;
}
.magma-nav__branch-links a{
  min-height: 2.5rem;
  padding-left: 1.5rem;
  border-bottom: 0;
  color: var(--color-text-muted);
  font-size: 0.75rem;
}
@media (max-width: 1023px){.profile-nav__submenu .magma-nav__branch{
    width: 100%;
  }
.profile-nav__submenu .magma-nav__branch-title,.profile-nav__submenu .magma-nav__branch-links a{
    justify-content: center;
    padding-inline: 0.35rem;
    text-align: center;
  }
.profile-nav__submenu .magma-nav__branch-links a{
    min-height: 2.75rem;
    font-size: 0.84rem;
  }
}
@media (max-width: 900px){.hero-nav__submenu .magma-nav__branch-title,.hero-nav__submenu .magma-nav__branch-links a{
    justify-content: center;
    padding-inline: 0.35rem;
    text-align: center;
  }
.hero-nav__submenu .magma-nav__branch-links a{
    min-height: 2.75rem;
    font-size: 0.84rem;
  }
}
.profile-nav a[aria-current="page"],.profile-nav .magma-nav__group.is-current > details > summary{
  color: var(--color-ivory);
}
.profile-nav a:hover,.profile-nav summary:hover{
  color: var(--color-ivory);
}
@media (max-width: 1023px){.profile-header{
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.4rem 0.65rem;
    padding-block: 0.65rem;
  }
.profile-brand{
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    width: clamp(6.25rem, 16vw, 7rem);
  }
.profile-nav{
    position: fixed;
    inset: 0;
    z-index: 1;
    display: grid;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    align-content: center;
    overflow-y: auto;
    margin: 0;
    padding: clamp(5.75rem, 13vh, 7.5rem) max(var(--gutter), 1rem) 2rem;
    border: 0;
    background: rgba(18, 18, 18, 0.99);
    opacity: 0;
    overscroll-behavior: contain;
    pointer-events: none;
    transform: translateY(-1rem);
    visibility: hidden;
    transition:
      opacity var(--duration-fast) var(--ease-out),
      transform var(--duration-menu) var(--ease-drawer),
      visibility 0s linear var(--duration-menu);
  }
.profile-nav.is-open{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
  }
.profile-nav__list,.js .profile-nav__list{
    width: min(100%, 30rem);
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    margin: auto;
    opacity: 0;
    transform: translateY(-0.5rem);
    transition:
      opacity var(--duration-fast) var(--ease-out),
      transform var(--duration-fast) var(--ease-out);
  }
.profile-nav.is-open .profile-nav__list,.js .profile-nav.is-open .profile-nav__list{
    opacity: 1;
    transform: translateY(0);
    transition-delay: 70ms;
  }
.profile-nav__list > li,.profile-nav details{
    width: 100%;
  }
.profile-nav__list > li > a,.profile-nav summary{
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    justify-content: space-between;
    padding: 0.72rem 0.35rem;
    border-bottom: 1px solid rgba(229, 201, 108, 0.24);
    font-size: 1rem;
  }
.profile-nav__list > li > a{
    justify-content: center;
  }
.profile-nav__submenu{
    position: static;
    min-width: 0;
    padding: 0 0 0 1rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
.profile-nav details:not([open]) .profile-nav__submenu{
    display: none;
  }
.profile-nav details[open] .profile-nav__submenu,.profile-nav details:hover .profile-nav__submenu,.profile-nav details:focus-within .profile-nav__submenu{
    transform: none;
  }
.profile-nav__submenu a{
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.35rem;
    font-size: 0.88rem;
    text-align: center;
  }
.profile-header__cta{
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    min-height: 2.75rem;
    justify-self: end;
    padding: 0.5rem clamp(0.65rem, 2vw, 1rem);
    font-size: clamp(0.7rem, 1.6vw, 0.78rem);
  }
.profile-menu-toggle,.js .profile-menu-toggle{
    position: relative;
    z-index: 2;
    display: inline-grid;
    grid-column: 3;
    grid-row: 1;
    width: 2.75rem;
    height: 2.75rem;
    align-content: center;
    justify-content: center;
    gap: 0.28rem;
    padding: 0;
    border: 1px solid var(--color-gold);
    background: transparent;
    color: var(--color-gold);
    cursor: pointer;
  }
.site-header.profile-header{
    z-index: var(--z-modal);
  }
.profile-menu-toggle span{
    display: block;
    width: 1.15rem;
    height: 1px;
    background: currentColor;
    transition: transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) ease;
  }
.profile-menu-toggle[aria-expanded="true"] span:first-child{
    transform: translateY(0.33rem) rotate(45deg);
  }
.profile-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity: 0.98;
  }
.profile-menu-toggle[aria-expanded="true"] span:last-child{
    transform: translateY(-0.33rem) rotate(-45deg);
  }
}
.profile-menu-toggle{
  display: none;
}
.site-header .button--profile{
  width: 100%;
}
.site-header.profile-header{
  position: relative;
  z-index: var(--z-header);
  width: 100%;
  max-width: none;
  border-bottom: 1px solid var(--color-gold-bright);
  background: var(--color-ink);
}
@media (max-width: 900px){.profile-header{
    grid-template-columns: auto 1fr auto;
    gap: var(--space-3);
  }
.profile-nav{
    justify-content: center;
  }
.profile-header__cta{
    min-height: 2.75rem;
    justify-self: end;
    padding: 0.55rem 1rem;
    font-size: 0.82rem;
    white-space: nowrap;
  }
}
@media (max-width: 640px){.profile-header{
    grid-template-columns: auto 1fr auto;
    gap: 0.15rem 0.65rem;
    padding-block: 0.65rem;
  }
.profile-brand{
    grid-column: 1;
    grid-row: 1;
    width: clamp(6.25rem, 30vw, 7rem);
  }
.profile-nav{
    grid-column: 1 / -1;
    grid-row: 2;
    width: auto;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    margin-inline: calc(-1 * var(--gutter));
    padding: 0.5rem var(--gutter);
    background: var(--color-ink);
  }
.js .profile-nav{
    position: fixed;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: clamp(6.5rem, 18vh, 9rem) var(--gutter) 3rem;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    visibility: hidden;
    transition:
      opacity var(--duration-fast) var(--ease-out),
      transform var(--duration-menu) var(--ease-drawer),
      visibility 0s linear var(--duration-menu);
  }
.js .profile-nav.is-open{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
  }
.js .profile-nav__list{
    opacity: 0;
    transform: translateY(-0.5rem);
    transition:
      opacity var(--duration-fast) var(--ease-out),
      transform var(--duration-fast) var(--ease-out);
  }
.js .profile-nav.is-open .profile-nav__list{
    opacity: 1;
    transform: translateY(0);
    transition-delay: 70ms;
  }
.profile-nav a,.profile-nav span{
    display: inline-flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding-inline: 0.35rem;
    font-size: 1rem;
  }
.profile-header__cta{
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    min-height: 2.75rem;
    padding: 0.5rem 0.85rem;
    font-size: 0.76rem;
  }
.js .profile-menu-toggle{
    position: relative;
    z-index: 2;
    display: inline-grid;
    grid-column: 3;
    grid-row: 1;
    width: 2.75rem;
    height: 2.75rem;
    align-content: center;
    justify-content: center;
    gap: 0.28rem;
    padding: 0;
    border: 1px solid var(--color-gold);
    background: transparent;
    color: var(--color-gold);
    cursor: pointer;
  }
.site-header.profile-header{
    z-index: var(--z-modal);
  }
.profile-brand{
    z-index: 2;
  }
.profile-menu-toggle span{
    display: block;
    width: 1.15rem;
    height: 1px;
    background: currentColor;
    transition: transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) ease;
  }
.profile-menu-toggle[aria-expanded="true"] span:first-child{
    transform: translateY(0.33rem) rotate(45deg);
  }
.profile-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity: 0;
  }
.profile-menu-toggle[aria-expanded="true"] span:last-child{
    transform: translateY(-0.33rem) rotate(-45deg);
  }
}
@media (max-width: 1023px){.profile-nav{
    align-content: start;
    padding: clamp(5.75rem, 13vh, 7.5rem) max(var(--gutter), 1.25rem) 2rem;
    background: linear-gradient(180deg, #080808 0%, #121212 72%, #17140f 100%);
    opacity: 0.98;
    transform: translateY(-100%);
  }
.profile-nav__list,.js .profile-nav__list{
    width: min(100%, 32rem);
    margin: 0 auto;
    transition-duration: 260ms;
  }
.profile-nav.is-open .profile-nav__list,.js .profile-nav.is-open .profile-nav__list{
    transition-delay: 120ms;
  }
.profile-nav__list > li > a,.profile-nav summary{
    position: relative;
    min-height: 3.25rem;
    justify-content: flex-start;
    padding: 0.8rem 2rem 0.8rem 0.25rem;
    border-bottom: 1px solid rgba(229, 201, 108, 0.25);
    font-family: var(--font-display);
    font-size: 0.92rem;
    letter-spacing: 0.025em;
    text-align: left;
  }
.profile-nav summary::before,.profile-nav summary::after{
    position: absolute;
    top: 50%;
    right: 0.35rem;
    width: 0.7rem;
    height: 1px;
    border: 0;
    background: currentColor;
    content: "";
    transform: translateY(-50%);
    transition: opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  }
.profile-nav summary::after{
    transform: translateY(-50%) rotate(90deg);
  }
.profile-nav details[open] summary::after{
    opacity: 0;
    transform: translateY(-50%) rotate(90deg) scaleX(0.5);
  }
.profile-nav__submenu{
    padding: 0.2rem 0 0.35rem 1rem;
  }
.profile-nav__submenu a,.profile-nav__submenu .magma-nav__branch-title,.profile-nav__submenu .magma-nav__branch-links a{
    min-height: 2.75rem;
    justify-content: flex-start;
    padding: 0.65rem 0.35rem;
    text-align: left;
  }
.profile-nav__submenu .magma-nav__branch-links a{
    padding-left: 1.25rem;
  }
}
@media (max-width: 900px){.hero-nav__submenu .magma-nav__branch-links{
    padding-left: 1rem;
  }
.hero-nav__submenu .magma-nav__branch-title,.hero-nav__submenu .magma-nav__branch-links a{
    justify-content: flex-start;
    min-height: 2.75rem;
    padding: 0.65rem 0.35rem;
    text-align: left;
  }
.hero-nav__submenu .magma-nav__branch-links a{
    padding-left: 1.25rem;
  }
}

/* Home integration: fixed navigation above media/loading, below age verification. */
.magma-immersive-home .site-header.profile-header{position:fixed;top:env(safe-area-inset-top);left:0;right:0;z-index:40;font-family:var(--font-body);font-weight:300;line-height:var(--leading-body)}
.magma-immersive-home.admin-bar .site-header.profile-header{top:calc(32px + env(safe-area-inset-top))}
.site-header a{text-decoration:none}
.site-header .button{font-family:var(--font-display);font-weight:var(--font-display-weight)}
.site-header :focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.site-header img{display:block}
.chapter-mode .two,.chapter-mode .three{clip-path:inset(var(--home-header-height,80px) 0 100px)}
@media(max-width:782px){.magma-immersive-home.admin-bar .site-header.profile-header{top:calc(46px + env(safe-area-inset-top))}}
@media(max-width:600px){.chapter-mode .two,.chapter-mode .three{padding-top:max(calc(var(--home-header-height,80px) + 16px),17svh)}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;animation:none!important}}

/* Language pair: always visible in the header, including the first viewport. */
.magma-language-switcher{position:relative;z-index:5;align-self:center;justify-self:end;color:var(--color-gold,#eab947);font:600 .78rem/1.2 Arial,sans-serif}
.magma-language-switcher summary{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .45rem;border:0;background:rgba(9,8,7,.88);color:inherit;cursor:pointer;list-style:none}
.magma-language-switcher summary::-webkit-details-marker{display:none}
.magma-language-switcher summary::after{content:"";width:.35rem;height:.35rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.1rem) rotate(45deg)}
.magma-language-switcher[open] summary::after{transform:translateY(.1rem) rotate(225deg)}
.magma-language-switcher__menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:10;display:grid;min-width:10.5rem;padding:.35rem;border:1px solid rgba(234,185,71,.65);background:#0d0b08;box-shadow:0 12px 30px #000a}
.magma-language-switcher__menu a{display:flex;min-height:44px;align-items:center;padding:.5rem .7rem;color:#f5ede0;font:500 .86rem/1.25 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.magma-language-switcher__menu a:hover,.magma-language-switcher__menu a:focus-visible,.magma-language-switcher__menu a[aria-current=page]{background:rgba(234,185,71,.16);color:#f9d77a}
.magma-language-switcher summary:focus-visible,.magma-language-switcher__menu a:focus-visible{outline:2px solid #f9d77a;outline-offset:3px}
.magma-language-switcher__flag{display:block;flex:none;width:28px;height:20px;border:1px solid rgba(255,255,255,.45);border-radius:2px}
.magma-language-switcher--gate{display:inline-block;margin:.1rem auto .85rem;z-index:110}
.magma-language-switcher--gate .magma-language-switcher__menu{right:50%;transform:translateX(50%)}
.profile-header{grid-template-columns:8rem minmax(0,1fr) auto auto;gap:clamp(.45rem,1.2vw,1.5rem)}
@media(max-width:1023px){.profile-header{grid-template-columns:auto minmax(0,1fr) auto auto}.profile-header>.magma-language-switcher{position:relative;z-index:3;grid-column:3;grid-row:1}.profile-menu-toggle,.js .profile-menu-toggle{grid-column:4;grid-row:1}}
@media(max-width:640px){.profile-header{gap:.3rem}.profile-brand{width:clamp(4.9rem,24vw,6.25rem)}.profile-header__cta{padding:.45rem .55rem;font-size:clamp(.66rem,2.2vw,.76rem)}}
@media(max-width:360px){.profile-header{gap:.2rem}.profile-brand{width:4.75rem}.profile-header__cta{font-size:.65rem;padding:.4rem .35rem}.magma-language-switcher summary{min-width:42px}}
@media(max-width:640px){html[lang="en-GB"] .profile-header__cta{min-width:0;max-width:8rem;white-space:normal;text-align:center;line-height:1.05}}
@media(max-width:360px){.profile-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;row-gap:.35rem}.profile-brand{grid-column:1;grid-row:1}.profile-nav{grid-row:3}.profile-header__cta{grid-column:1/-1;grid-row:2;justify-self:center}.profile-header>.magma-language-switcher{grid-column:2;grid-row:1}.profile-menu-toggle,.js .profile-menu-toggle{grid-column:3;grid-row:1}}
