/* Royal utility dock.
 * The stylesheet is used inside the dock's shadow root, and in the document
 * as an accessible no-JavaScript fallback. Do not style site navigation.
 */
#sz-global-utility-dock{
  position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;
  display:block;z-index:2147483100;pointer-events:none;
}
html.sz-stage-active body.sz-stage-page > #sz-global-utility-dock{
  display:block!important;
}
:host{
  position:fixed!important;inset:0!important;display:block!important;
  pointer-events:none!important;z-index:2147483100!important;
}
.sz-utility-rail{position:static;pointer-events:none}
.sz-utility-more,.sz-utility-more-menu{font-family:"Lora",Georgia,serif;color:#f3e8d4}
.sz-utility-more[hidden],.sz-utility-more-menu[hidden]{display:none!important}
.sz-utility-more{
 position:fixed;top:var(--sz-utility-top,28px);
 right:calc(var(--sz-utility-right,18px) + 42px);
 display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;
 border:1px solid rgba(240,200,127,.75);border-radius:50%;
 color:#eac680;background:rgba(26,13,39,.86);
 font:24px/1 Georgia,serif;pointer-events:auto;cursor:pointer;
}
.sz-utility-more:focus-visible,.sz-utility-more:hover{outline:2px solid #f1d393;outline-offset:2px}
.sz-utility-more-menu{
 position:fixed;top:var(--sz-utility-popup-top,80px);
 right:calc(var(--sz-utility-right,18px) + 42px);
 width:180px;max-width:calc(100vw - 24px);padding:6px;
 border:1px solid rgba(229,188,103,.62);border-radius:9px;
 background:linear-gradient(154deg,rgba(40,21,51,.88),rgba(12,7,24,.9));
 box-shadow:0 14px 34px rgba(0,0,0,.34);pointer-events:auto;
}
.sz-utility-more-item{
 display:block;width:100%;min-height:36px;padding:8px 10px;
 border:0;background:transparent;color:#f3e8d4;text-align:left;
 font:400 12px/1.4 "Lora",Georgia,serif;cursor:pointer;
}
.sz-utility-more-item:focus-visible,.sz-utility-more-item:hover{
 background:rgba(210,159,87,.14);outline:1px solid rgba(229,188,103,.62);
}
.szl-layer{
  position:static;pointer-events:none;color:#f3e8d4;
  font-family:"Lora",Georgia,serif;line-height:1.3;
}
.szl-layer,.szl-layer *{box-sizing:border-box}
.szl-layer [hidden]{display:none!important}
.szl-globe{
  position:fixed;top:var(--sz-utility-top,28px);right:var(--sz-utility-right,18px);
  left:auto;bottom:auto;display:grid;place-items:center;
  width:32px;height:32px;padding:0;margin:0;
  border:1px solid rgba(240,200,127,.75);border-radius:50%;
  background:radial-gradient(circle at 25% 20%,rgba(75,44,87,.9),rgba(23,12,38,.9) 78%);
  color:#eac680;
  box-shadow:0 6px 20px rgba(0,0,0,.36),inset 0 0 0 2px rgba(14,7,24,.84),0 0 0 1px rgba(0,0,0,.16);
  cursor:pointer;pointer-events:auto;transition:transform .2s,box-shadow .2s;
}
.szl-globe:hover,.szl-globe:focus-visible{
  transform:translateY(-2px);outline:2px solid #f1d393;outline-offset:3px;
}
.szl-globe svg{display:block;width:16px;height:16px}
.szl-globe::after{
  content:"";position:absolute;inset:-4px;
  border:1px solid rgba(226,181,99,.18);border-radius:50%;pointer-events:none
}
.szl-panel{
  position:fixed;top:var(--sz-utility-popup-top,80px);
  right:var(--sz-utility-right,18px);left:auto;bottom:auto;
  width:144px;max-width:calc(100vw - 24px);
  padding:10px 8px 8px;border:1px solid rgba(229,188,103,.62);border-radius:9px;
  color:#f3e8d4;background:linear-gradient(154deg,rgba(40,21,51,.70),rgba(12,7,24,.70));
  box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 0 0 2px rgba(10,5,18,.55),inset 0 0 0 3px rgba(229,188,103,.12);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  pointer-events:auto;
}
.szl-panel::before,.szl-panel::after{
  content:"";position:absolute;width:10px;height:10px;pointer-events:none;
  border-color:rgba(242,207,126,.7);border-style:solid;
}
.szl-panel::before{top:5px;left:5px;border-width:1px 0 0 1px}
.szl-panel::after{right:5px;bottom:5px;border-width:0 1px 1px 0}
.szl-close{
  position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;
  border:0;border-radius:0;background:transparent;color:#ddc28e;cursor:pointer;
  display:grid;place-items:center;font:19px/1 Georgia,serif;letter-spacing:0;
}
.szl-close:hover,.szl-close:focus-visible{
  color:#fff3d1;background:rgba(249,211,135,.09);outline:1px solid rgba(240,202,128,.35)
}
.szl-list{display:grid;gap:6px;margin-top:18px}
.szl-option{
  width:100%;min-height:37px;display:flex;align-items:center;gap:6px;
  text-align:left;padding:6px 5px;border:1px solid rgba(205,158,90,.34);
  border-radius:0;color:#f4e9d6;background:rgba(11,7,22,.22);
  cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none;
  transition:background .16s,border-color .16s;line-height:1.3;
  font-family:"Lora",Georgia,serif;
}
.szl-option:hover:not(:disabled),.szl-option:focus-visible{
  border-color:rgba(238,201,130,.73);background:rgba(145,97,154,.16);
  outline:1px solid rgba(239,202,128,.45);color:#f4e9d6
}
.szl-option[aria-current="page"]{
  background:rgba(210,159,87,.14);border-color:rgba(239,202,128,.87)
}
.szl-option:disabled{cursor:not-allowed;opacity:.46}
.szl-code{
  flex:0 0 23px;width:23px;height:22px;display:grid;place-items:center;
  border-right:1px solid rgba(223,183,108,.35);
  font:500 10px/1.2 "Cinzel",Georgia,serif;letter-spacing:.05em;color:#e9c68f
}
.szl-name{flex:1;font:400 11px/1.3 "Lora",Georgia,serif}
@media(prefers-reduced-motion:reduce){
  .szl-layer *{transition:none!important}
}
/* Hide old controls under an outdated cached HTML/VI runtime. */
.sz-lang-switch,.vi-lang-switch,.vi-language-switch{display:none!important}

/* Account and Privacy use a stacked grid header on narrow screens. The
   default grid-item stretch made the branded HOME link almost viewport-wide,
   even though its visible logo/wordmark only occupy the left side. Keep its
   clickable width aligned with its actual contents, reserving the right
   utility lane without moving or shrinking the text. */
@media (max-width:700px){
  .account-page .topbar > .brand-mini,
  .privacy-page .topbar > .brand-mini{
    justify-self:start;
    width:max-content;
    max-width:calc(100% - 52px);
  }
}
