/* Shared game lobby header. Existing Liquid controls and controllers own behavior. */
:root {
  --yuyi-header-height: var(--hdr-top, 64px);
  
  --yuyi-z-header: 1000;
  --yuyi-z-header-open: 10001;
  --yuyi-z-right-drawer: 10002;
  --yuyi-z-mega: 10003;
  --yuyi-z-modal: 100000;
  --yuyi-hud-type-step: 0px;
}
body.yb-game-theme { padding-top: var(--yuyi-header-height); }
:is(#easystore-section-header,.yb-world-turn-source-header) {
  --hud-ink: #102b43;
  --hud-blue: #087cad;
  
  --hud-yellow: #ffe05b;
  --hud-line: #bfd7e5;
  --yuyi-ui-icon-box: 42px;
  --yuyi-ui-icon-glyph: 25px;
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--yuyi-z-header);
  color: var(--hud-ink);
  transition: top .2s ease;
}
:is(#easystore-section-header,.yb-world-turn-source-header), :is(#easystore-section-header,.yb-world-turn-source-header) * { box-sizing: border-box; }
:is(#easystore-section-header,.yb-world-turn-source-header).easystore-section-header-hidden { top: calc(-1 * var(--yuyi-header-height)); }
html.pc-menu-open :is(#easystore-section-header,.yb-world-turn-source-header) { z-index: var(--yuyi-z-header-open); }
:is(#easystore-section-header,.yb-world-turn-source-header) .header-wrapper {
  display: block;
  position: relative;
  overflow: visible;
  border: 0;
  background: linear-gradient(115deg, #142b3e 0%, #0d1e2d 58%, #152f43 100%);
  box-shadow: inset 0 1px 0 #ffffff0d, 0 6px 20px #020a142e;
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header {
  position: relative;
  display: grid;
  grid-template-columns: auto var(--yuyi-ui-icon-box) minmax(0, 1fr) auto;
  grid-template-areas: none;
  grid-template-rows: var(--hud-brand-height, 44px);
  align-items: center;
  gap: var(--hud-tool-gap, 10px);
  width: var(--hud-layout-width, 100%);
  max-width: 2240px;
  min-height: 0;
  margin: 0 auto;
  padding: var(--hud-pad-top, 9px) var(--hud-pad-x, 24px) var(--hud-pad-bottom, 7px);
  color: var(--hud-ink);
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header a { color: inherit; text-decoration: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header :is(a, button, summary):focus-visible,
.yb-game-theme .yuyi-currency-overlay :is(button, select):focus-visible {
  outline: 3px solid #087cad;
  outline-offset: 3px;
}
:is(#easystore-section-header,.yb-world-turn-source-header) button { font: inherit; cursor: var(--yb-game-action-cursor, pointer); }
:is(#easystore-section-header,.yb-world-turn-source-header) summary { list-style: none; cursor: var(--yb-game-action-cursor, pointer); }
:is(#easystore-section-header,.yb-world-turn-source-header) summary::-webkit-details-marker { display: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) header-drawer, :is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-container { display: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-link,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-self: start;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  height: var(--hud-brand-height, 44px);
  max-width: 100%;
  margin: 0;
  padding: 4px 16px 4px 10px;
  isolation: isolate;
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg, #f3f9fd, #d5e4ee 55%, #b9d0e0);
  border-left: 3px solid var(--hud-yellow);
  box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #8faebe;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-logo { display: block; width: var(--hud-logo-width, 104px); max-width: 100%; height: auto; max-height: var(--hud-logo-height, 38px); object-fit: contain; padding: 2px 4px; border-radius: 2px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-nav-icons-row { display: contents; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__icons { display: flex; align-items: center; justify-content: flex-end; gap: var(--hud-tool-gap, 8px); grid-column: 4; grid-row: 1; margin: 0; padding: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu { display: block; grid-column: 3; grid-row: 1; justify-self: center; margin: 0; min-width: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > .list-menu--inline { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; margin: 0; padding: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li { flex: 0 0 auto; min-width: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details > summary {
  --hex-fill: linear-gradient(110deg, #d6882e 0%, #bc5933 50%, #933942 100%);
  --hex-border: linear-gradient(145deg, #f9dc9f, #ce9877 65%);
  --hex-shine: #ffe3c866;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  height: 48px;
  min-height: 0;
  min-width: 66px;
  padding: 0 calc(var(--hud-menu-pad-x, 10px) + 8px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff8f6;
  font-size: var(--hud-menu-size, 13px);
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.2;
  white-space: nowrap;
  transform: translateY(-3px);
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li:nth-child(even) > a,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li:nth-child(even) > details-disclosure > details > summary { transform: translateY(3px); }
/* Shape only the trigger decoration; the fixed Mega Menu stays outside it. */
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a::before,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details > summary::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: var(--hex-border); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%); }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a::after,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details > summary::after { content: ""; position: absolute; inset: 1px; z-index: -1; pointer-events: none; background: linear-gradient(90deg, transparent, var(--hex-shine), transparent) center 2px / calc(100% - 36px) 1px no-repeat, var(--hex-fill); clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 13px 100%, 0 50%); }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu .yuyi-menu-label { padding: 0; font: inherit; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a[aria-current="page"] { --hex-fill: linear-gradient(110deg, #e5ab4d, #d5783d 55%, #b14e3c); --hex-border: linear-gradient(130deg, #ffedb8, #edbd89); --hex-shine: #fff0ce; color: #fffaf0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a:hover,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details > summary:hover { --hex-fill: linear-gradient(110deg, #e49b41, #d16b39 55%, #a34842); --hex-border: #ffe4ce; color: #fff; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details[open] > summary,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > a:focus-visible,
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu > ul > li > details-disclosure > details > summary:focus-visible { --hex-fill: linear-gradient(110deg, #dfa64b, #ce783e 55%, #a94d3b); --hex-border: #ffe2b7; color: #fff8e8; outline-color: #ffe2b7; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu .icon-caret { position: static; width: calc(9px + var(--yuyi-hud-type-step)); height: calc(9px + var(--yuyi-hud-type-step)); margin: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) details[open] > summary .icon-caret { transform: rotate(180deg); }

/* Tool group: decoration belongs to each tile, never to the dialog ancestors. */
:is(#easystore-section-header,.yb-world-turn-source-header) .header__icon,
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--yuyi-ui-icon-box);
  width: var(--yuyi-ui-icon-box);
  min-width: var(--yuyi-ui-icon-box);
  height: var(--yuyi-ui-icon-box);
  margin: 0;
  padding: 0;
  border: 1px solid var(--hud-line);
  border-radius: 3px;
  background: #fff;
  color: var(--hud-ink);
  line-height: 1;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
:is(#easystore-section-header,.yb-world-turn-source-header) .header__icon:hover,
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-btn:hover { border-color: var(--hud-blue); background: #eaf8ff; box-shadow: 0 3px 0 rgba(8,124,173,.16); }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__icon--account { border: 0; background: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .header__link-label { display: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) a.yuyi-mobile-search { grid-column: 2; grid-row: 1; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-left-menu-icons, .yuyi-right-menu-icons, .yuyi-currency-globe, .header__icon--cart, .yuyi-header-icon-glyph, .yb-notify-icon) { display: inline-flex; align-items: center; justify-content: center; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-ui-svg,
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-icon svg { display: block; width: var(--yuyi-ui-icon-glyph); height: var(--yuyi-ui-icon-glyph); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-ui-svg, .yb-notify-icon svg) :is(path, circle, line, polyline) { vector-effect: non-scaling-stroke; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(#cart-icon-bubble,.yb-world-turn-source-cart) { background: var(--hud-yellow); border-color: #ebca49; }
:is(#easystore-section-header,.yb-world-turn-source-header) .cart-count-bubble,
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-count { position: absolute; top: -6px; right: -5px; bottom: auto; left: auto; display: flex; align-items: center; justify-content: center; min-width: calc(19px + var(--yuyi-hud-type-step)); height: calc(19px + var(--yuyi-hud-type-step)); margin: 0; padding: 0 4px; border: 2px solid white; border-radius: calc(9px + var(--yuyi-hud-type-step)); background: #087cad; color: white; font-size: calc(10px + var(--yuyi-hud-type-step)); font-weight: 800; line-height: 1; }
:is(#easystore-section-header,.yb-world-turn-source-header) .cart-count-bubble.hidden,
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-count[hidden] { display: none; }

/* The selected dialogue frame is shared by drawers and the desktop Mega Menu. */
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel) { isolation: isolate; border: 0; border-radius: 0; box-shadow: 0 24px 70px #00132138; background: transparent; color: #f4fbff; overflow: visible; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel)::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(120deg,transparent 0 54px,#bfeaff06 54px 55px),linear-gradient(105deg,#0a263e,#103c52 65%,#09263e); clip-path: polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px); }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel)::after { content: ""; position: absolute; left: 24px; top: 0; width: 54px; height: 3px; background: #ffe06b; pointer-events: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 6; pointer-events: none; fill: none; overflow: visible; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame path { vector-effect: non-scaling-stroke; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame__outline { stroke: #9edbec; stroke-width: 1.2; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame__inner { stroke: #94d5e6; stroke-width: .7; opacity: .33; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame__light { stroke: #c3f5ff; stroke-width: 2; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame__track { stroke: #69aeca; stroke-width: 1; opacity: .55; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-frame__gold { stroke: #ffe16a; stroke-width: 2.5; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-speaker { position: absolute; z-index: 7; top: -16px; left: 20px; display: flex; align-items: center; gap: 9px; min-width: 158px; padding: 6px 25px 8px 12px; border-bottom: 3px solid #ffe06b; background: linear-gradient(115deg,#eaf8ff,#bcdcea); box-shadow: inset 0 0 0 1px #edfbff; color: #173f58; font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: .7px; clip-path: polygon(10px 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,0 10px); pointer-events: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-speaker svg { width: 23px; height: 23px; flex: none; fill: none; stroke: #34728e; stroke-width: 1.3; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-speaker small { font-size: 10px; letter-spacing: 1.2px; color: #527b91; font-weight: 700; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel) :focus-visible { outline: 2px solid #ffe16a; outline-offset: 2px; }

/* Desktop stays horizontal; all existing data-level navigation is retained. */
:is(#easystore-section-header,.yb-world-turn-source-header) nav.header__inline-menu .header__submenu[data-drill-ready="1"] {
  position: fixed;
  top: calc(var(--yuyi-header-height) + 29px);
  left: 0;
  right: 0;
  z-index: var(--yuyi-z-mega);
  width: 1080px;
  min-width: 0;
  max-width: calc(100vw - 64px);
  height: auto;
  max-height: calc(100dvh - var(--yuyi-header-height) - 52px);
  margin: 0 auto;
  padding: 40px 23px 25px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
:is(#easystore-section-header,.yb-world-turn-source-header) nav.header__inline-menu details[open] > .header__submenu[data-drill-ready="1"] { opacity: 1; visibility: visible; pointer-events: auto; }
:is(#easystore-section-header,.yb-world-turn-source-header) nav.header__inline-menu details[open] > .header__submenu[data-drill-ready="1"].yuyi-mega-closing { opacity: 0; pointer-events: none; animation: none; transition: opacity .19s ease; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill,
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__viewport { position: relative; min-width: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__viewport { overflow: hidden; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level { --yb-menu-row-fill: linear-gradient(115deg,#acc3d8eb,#89a4beeb); --yb-menu-row-line: #c8dfed; --yb-menu-row-ink: #19394b; display: none; max-height: calc(100dvh - var(--yuyi-header-height) - 122px); overflow-y: auto; overscroll-behavior: contain; padding: 3px 5px 3px 3px; scrollbar-width: thin; scrollbar-color: #6fa5bf transparent; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level[data-menu-depth="2"] { --yb-menu-row-fill: linear-gradient(115deg,#d0c6dbeb,#b0a2c2eb); --yb-menu-row-line: #e2d5ef; --yb-menu-row-ink: #3a3150; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level[data-menu-depth="3"] { --yb-menu-row-fill: linear-gradient(115deg,#b5d6cdeb,#8bb8aeeb); --yb-menu-row-line: #cceae0; --yb-menu-row-ink: #183e3d; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level[data-menu-depth="4"] { --yb-menu-row-fill: linear-gradient(115deg,#ded0b7eb,#c1b39aeb); --yb-menu-row-line: #eee0c7; --yb-menu-row-ink: #473a2a; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level.is-active { display: block; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__level.is-leaving { display: block; position: absolute; inset: 0 0 auto; pointer-events: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__top { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 42px 12px 0; margin-bottom: 15px; border-bottom: 1px solid #9edbec44; background: transparent; color: #d4f3ff; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__title { flex: 1; min-width: 0; color: #d4f3ff; font-weight: 800; font-size: 17px; letter-spacing: .6px; overflow-wrap: anywhere; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__depth { display: block; margin-bottom: 3px; color: #bdd3df; font-size: 12px; font-weight: 400; line-height: 1.4; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-drill__back, .yuyi-drill__all) { display: inline-flex; align-items: center; min-height: calc(36px + var(--yuyi-hud-type-step)); padding: 7px 12px; border: 1px solid #9edbec66; border-radius: 0; background: #b3def312; color: #d2f1ff; font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: 18px; font-weight: 900; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__back { flex: none; min-height: 44px; padding: 10px 16px; border-color: #ffeac8; background: linear-gradient(115deg,#ffe7ae,#e6bf74); color: #4a3719; font-weight: 900; clip-path: polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px); }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px 20px; padding: 0; margin: 0; list-style: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__items > li { min-width: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__items > li > :is(a, button) { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 100%; min-height: 50px; padding: 12px 15px; border: 1px solid var(--yb-menu-row-line); border-left: 2px solid var(--yb-menu-row-line); border-radius: 0; background: var(--yb-menu-row-fill); color: var(--yb-menu-row-ink); font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.5; text-align: left; overflow-wrap: anywhere; clip-path: polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-drill__next::after { content: "›"; margin-left: 10px; color: var(--yb-menu-row-ink); font-size: 20px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-mega-close { position: absolute; top: 0; right: 0; z-index: 2; width: 38px; height: 34px; min-width: 38px; min-height: 34px; padding: 0; border: 1px solid #9edbec6b; border-radius: 0; background: #0a263e66; color: #c3f5ff; font-size: 0; line-height: 1.2; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-mega-close::before { content: "×"; font-size: 25px; }

/* Transparent outside-click dismissal stays behind the header within its own stacking context. */
html.pc-menu-open, html.yuyi-currency-open { overflow: hidden; overscroll-behavior: none; }
html.pc-menu-open :is(#easystore-section-header,.yb-world-turn-source-header)::before { content: ""; position: fixed; inset: 0; z-index: -1; background: transparent; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(#menu-drawer, #yuyi-right-menu-drawer) { display: flex; flex-direction: column; position: fixed; top: calc(var(--yuyi-header-height) + 16px); bottom: max(4px, env(safe-area-inset-bottom)); width: calc(100vw - 32px); max-width: 360px; height: auto; max-height: none; margin: 0; padding: 16px 12px 8px; overscroll-behavior: contain; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer { left: 16px; right: auto; }
:is(#easystore-section-header,.yb-world-turn-source-header) #yuyi-right-menu-drawer { left: auto; right: 16px; z-index: var(--yuyi-z-right-drawer); transform: translateX(100%); visibility: hidden; }
:is(#easystore-section-header,.yb-world-turn-source-header) details[open] > #yuyi-right-menu-drawer { transform: translateX(0); visibility: visible; }
:is(#easystore-section-header,.yb-world-turn-source-header) details[data-yuyi-drawer-managed] > .menu-drawer { transition: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) details[data-yuyi-drawer-managed][open] > .menu-drawer { transform: translateX(0); visibility: visible; }
:is(#easystore-section-header,.yb-world-turn-source-header) details[data-yuyi-drawer-state="closing"] > .menu-drawer { pointer-events: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) details:not([open]) > .menu-drawer { pointer-events: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__inner-container { min-height: 0; flex: 1; width: 100%; height: auto; padding: 0; background: transparent; overflow: hidden; scrollbar-color: #6fa5bf transparent; scrollbar-width: thin; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__navigation-container { display: block; min-height: 0; height: 100%; overflow-y: auto; overscroll-behavior: contain; background: transparent; scrollbar-color: #6fa5bf transparent; scrollbar-width: thin; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__navigation { --yb-menu-row-fill: linear-gradient(115deg,#acc3d8eb,#89a4beeb); --yb-menu-row-line: #c8dfed; --yb-menu-row-ink: #19394b; padding: 12px 0 16px; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer [data-menu-depth="2"] { --yb-menu-row-fill: linear-gradient(115deg,#d0c6dbeb,#b0a2c2eb); --yb-menu-row-line: #e2d5ef; --yb-menu-row-ink: #3a3150; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer [data-menu-depth="3"] { --yb-menu-row-fill: linear-gradient(115deg,#b5d6cdeb,#8bb8aeeb); --yb-menu-row-line: #cceae0; --yb-menu-row-ink: #183e3d; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer [data-menu-depth="4"] { --yb-menu-row-fill: linear-gradient(115deg,#ded0b7eb,#c1b39aeb); --yb-menu-row-line: #eee0c7; --yb-menu-row-ink: #473a2a; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context { display: flex; align-items: center; gap: 6px; margin: 8px 7px 12px; padding: 0; color: #f4fbff; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context span { flex: none; color: #bdd3df; font-size: 11px; line-height: 1.4; white-space: nowrap; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context strong { flex: 1; min-width: 0; color: #f4fbff; font-size: 16px; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context--root { margin-top: 0; margin-bottom: 11px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__submenu { top: 0; bottom: 0; height: 100%; padding-top: 4px; border: 0; background: linear-gradient(105deg,#0b2b40,#10364c); color: #f4fbff; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__inner-submenu { overflow-y: auto; overscroll-behavior: contain; padding-bottom: 18px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__menu > li { margin: 0 7px 10px; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .menu-drawer__menu-item { position: relative; min-height: 51px; padding: 13px 16px; border: 1px solid var(--yb-menu-row-line); border-left: 2px solid var(--yb-menu-row-line); border-radius: 0; background: var(--yb-menu-row-fill); color: var(--yb-menu-row-ink); font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.5; clip-path: polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .menu-drawer__menu-item .icon { color: var(--yb-menu-row-ink); }
:is(#easystore-section-header,.yb-world-turn-source-header) summary.menu-drawer__menu-item > .yuyi-menu-label { flex: 1; min-width: 0; padding-right: 22px; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .menu-drawer__close-button { display: flex; align-items: center; justify-content: center; flex: none; gap: 4px; width: auto; min-width: 0; min-height: 32px; margin: 0; padding: 5px 8px; border: 1px solid #ffeac8; border-radius: 0; background: linear-gradient(115deg,#ffe7ae,#e6bf74); color: #4a3719; font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: 12px; font-weight: 700; line-height: 1.5; white-space: nowrap; clip-path: polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__close-button svg { width: 12px; height: 12px; flex: none; margin: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-left-drawer-topbar, .yuyi-right-drawer-controls) { display: flex; justify-content: flex-end; flex: none; min-height: 42px; margin: 0 8px; padding: 0 0 8px; border-bottom: 1px solid #9edbec35; background: transparent; }
:is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer.yuyi-submenu-open > .yuyi-left-drawer-topbar { display: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-left-drawer-close, .btn-close-right-drawer) { width: 38px; min-width: 38px; height: 34px; min-height: 34px; padding: 0; border: 1px solid #9edbec6b; border-radius: 0; background: #0a263e66; color: #c3f5ff; font-size: 12px; line-height: 1.2; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__bottom-logo { padding: 22px 20px 12px; text-align: center; opacity: .9; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-drawer__bottom-logo img { max-width: 140px; height: auto; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-topbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 8px; padding: 6px 0; border-bottom: 1px solid #9edbec35; background: transparent; color: #c8eafa; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-currency-select { flex: 0 1 140px; min-width: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-currency-select .yuyi-currency-picker { margin: 0; padding: 0; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-currency-select select { height: 40px; padding: 6px 28px 6px 10px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .currency-label { font-size: 12px; font-weight: 700; white-space: nowrap; color: #c5dce7; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-content { padding: 10px 8px 8px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-footer { display: flex; justify-content: center; flex: none; margin: 0 8px; padding: 4px 0 0; border-top: 1px solid #9edbec35; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-logout { display: flex; align-items: center; justify-content: center; gap: 7px; width: 164px; max-width: 100%; min-height: 40px; padding: 6px 12px; border: 1px solid #9edbec; background: linear-gradient(105deg,#153f58,#0a263e); color: #eaf8ff; font: 800 15px/1.5 system-ui,sans-serif; text-decoration: none; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-logout svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-logout:is(:hover,:focus-visible) { border-color: #ffe16a; color: #ffe16a; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-logout:focus-visible { outline: 2px solid #ffe16a; outline-offset: -5px; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-logout[aria-disabled="true"] { opacity: .65; cursor: wait; }

:is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards li { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 116px; padding: 8px; border: 1px solid #9edbec55; border-radius: 0; background: linear-gradient(135deg,#87c1db13,#142f4529); clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards li::after { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 2px; background: #ffe16a8c; }
:is(#easystore-section-header,.yb-world-turn-source-header) .quick-img-card { display: flex; justify-content: center; width: 100%; }
:is(#easystore-section-header,.yb-world-turn-source-header) .quick-img-card img { width: auto; max-width: 100%; max-height: 112px; height: auto; object-fit: contain; }
/* One lightweight feedback definition for menu rows and member cards. */
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-drill__items > li > a, .yuyi-drill__items > li > button, #menu-drawer .menu-drawer__menu-item, .menu-cards li, .yuyi-drill__back, .yuyi-drill__all, .yuyi-right-drawer-logout, .menu-drawer__close-button) { transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
@media(hover:hover) and (pointer:fine) {
  :is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-drill__items > li > a, .yuyi-drill__items > li > button, #menu-drawer .menu-drawer__menu-item, .menu-cards li, .yuyi-drill__back, .yuyi-drill__all, .yuyi-right-drawer-logout, .menu-drawer__close-button):hover { transform: translateY(-2px); border-color: #ffe16a; box-shadow: inset 2px 0 0 #ffe16a88, inset 0 0 0 1px #c3f5ff44; }
}
:is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-drill__items > li > a, .yuyi-drill__items > li > button, #menu-drawer .menu-drawer__menu-item, .menu-cards li, .yuyi-drill__back, .yuyi-drill__all, .yuyi-right-drawer-logout, .menu-drawer__close-button):active,
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards li:has(.quick-img-card:active) { transform: translateY(1px) scale(.99); border-color: #ffe16a; box-shadow: inset 0 0 0 2px #ffe16a66; transition-duration: .06s; }
:is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards li:focus-within { border-color: #ffe16a; box-shadow: inset 0 0 0 1px #ffe16a88; }
@media(prefers-reduced-motion:no-preference) {
  :is(#easystore-section-header,.yb-world-turn-source-header) details[open] > :is(.menu-drawer, .yuyi-mega-panel) > :is(.yb-menu-frame, .yb-menu-speaker) { animation: yb-menu-frame-in .32s ease-out both; }
  @keyframes yb-menu-frame-in { from { opacity: 0; translate: 0 7px; } to { opacity: 1; translate: 0 0; } }
}
@media(prefers-reduced-motion:reduce) {
  :is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel),
  :is(#easystore-section-header,.yb-world-turn-source-header) :is(.menu-drawer, .yuyi-mega-panel) * { animation: none !important; transition: none !important; }
  :is(#easystore-section-header,.yb-world-turn-source-header) :is(.yuyi-drill__items > li > a, .yuyi-drill__items > li > button, #menu-drawer .menu-drawer__menu-item, .menu-cards li, .yuyi-drill__back, .yuyi-drill__all, .yuyi-right-drawer-logout, .menu-drawer__close-button) { transform: none !important; }
}
@media(max-width:350px) {
  :is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context { gap: 4px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context span { font-size: 10px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .yb-menu-context strong { font-size: 14px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) #menu-drawer .menu-drawer__close-button { padding-inline: 6px; font-size: 11px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .yb-menu-speaker { font-size: 14px; min-width: 140px; left: 16px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) :is(#menu-drawer, #yuyi-right-menu-drawer) { left: 12px; right: auto; width: calc(100vw - 24px); max-width: none; padding-inline: 10px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) #yuyi-right-menu-drawer { right: 12px; left: auto; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards { gap: 10px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .menu-cards li { min-height: 106px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .quick-img-card img { max-height: 104px; }
}

/* The currency controller moves the overlay to body; scope it to the theme. */
.yb-game-theme .yuyi-currency-overlay { position: fixed; inset: 0; z-index: var(--yuyi-z-modal); display: flex; align-items: center; justify-content: center; padding: 20px; isolation: isolate; }
.yb-game-theme .yuyi-currency-overlay[hidden] { display: none; }
.yb-game-theme .yuyi-currency-overlay::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(7,29,47,.55); }
.yb-game-theme .yuyi-currency-overlay[data-state="opening"]::before { animation: yuyi-currency-fade-in .4s cubic-bezier(.3,1.3,.3,1) both; }
.yb-game-theme .yuyi-currency-overlay[data-state="closing"]::before { animation: yuyi-currency-fade-out .4s cubic-bezier(.3,1.3,.3,1) both; }
.yb-game-theme .yuyi-currency-overlay[data-state="opening"] .yuyi-currency-modal { animation: yuyi-currency-rise-in .4s cubic-bezier(.3,1,.3,1) both, yuyi-currency-fade-in .4s cubic-bezier(.3,1.3,.3,1) both; }
.yb-game-theme .yuyi-currency-overlay[data-state="closing"] .yuyi-currency-modal { animation: yuyi-currency-shrink-out .4s cubic-bezier(.3,1.3,.3,1) both, yuyi-currency-fade-out .4s cubic-bezier(.3,1.3,.3,1) both; }
@keyframes yuyi-currency-rise-in { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes yuyi-currency-shrink-out { from { transform: scale(1); } to { transform: scale(.5); } }
@keyframes yuyi-currency-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes yuyi-currency-fade-out { from { opacity: 1; } to { opacity: 0; } }
.yb-game-theme .yuyi-currency-modal { position: relative; width: min(500px,100%); max-height: calc(100dvh - 40px); overflow-y: auto; border: 1px solid #b7d7e8; border-top: 4px solid #087cad; border-radius: 3px 3px 14px 3px; background: #f6fbff; color: #102b43; box-shadow: 0 20px 80px rgba(0,20,35,.3); }
.yb-game-theme .yuyi-currency-head { padding: 20px 60px 16px 22px; border-bottom: 1px solid #cee0eb; font-size: calc(20px + var(--yuyi-hud-type-step)); font-weight: 800; }
.yb-game-theme .yuyi-currency-close { position: absolute; top: 10px; right: 12px; width: 42px; height: 42px; border: 1px solid #bfd7e5; border-radius: 2px; background: white; color: #102b43; font-size: 27px; cursor: pointer; }
.yb-game-theme .yuyi-currency-body { padding: 22px; }
.yb-game-theme .yuyi-currency-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 20px; }
.yb-game-theme .yuyi-currency-label { min-width: 64px; font-size: calc(14px + var(--yuyi-hud-type-step)); font-weight: 700; }
.yb-game-theme .yuyi-currency-select { min-width: 0; color: #000; }
.yb-game-theme .yuyi-currency-select select { width: 100%; min-width: 90px; height: calc(44px + var(--yuyi-hud-type-step)); padding: 8px 24px 8px 10px; border: 1px solid #aacbde; border-radius: 2px; background: white; color: #102b43; font-size: calc(15px + var(--yuyi-hud-type-step)); }
.yb-game-theme .yuyi-currency-modal .yuyi-currency-select { flex: 1; }

/* Notifications remain readable and keep all unread/hidden states. */
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify { position: relative; display: inline-flex; width: var(--yuyi-ui-icon-box); height: var(--yuyi-ui-icon-box); }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 100040; width: 350px; max-width: calc(100vw - 24px); border: 1px solid var(--hud-line); border-top: 3px solid var(--hud-blue); border-radius: 3px 3px 10px 3px; background: white; box-shadow: 0 15px 45px rgba(7,36,57,.2); overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-panel.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-panel[hidden] { display: none; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px; border-bottom: 1px solid var(--hud-line); background: #eaf6fd; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-head-title { font-size: calc(15px + var(--yuyi-hud-type-step)); font-weight: 800; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-readall { min-height: calc(32px + var(--yuyi-hud-type-step)); padding: 4px 8px; border: 1px solid var(--hud-line); background: white; color: var(--hud-blue); font-size: calc(12px + var(--yuyi-hud-type-step)); font-weight: 700; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-list { max-height: min(420px,calc(100dvh - var(--yuyi-header-height) - 90px)); overflow-y: auto; overscroll-behavior: contain; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-item { display: block; width: 100%; padding: 14px; border: 0; border-bottom: 1px solid #e3edf3; background: white; color: var(--hud-ink); text-align: left; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-item.is-unread { background: #edf8ff; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-item:hover { background: #e2f3fd; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-title { display: flex; align-items: center; gap: 7px; font-size: calc(14px + var(--yuyi-hud-type-step)); font-weight: 800; line-height: 1.5; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #087cad; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-body { margin-top: 5px; color: #4e6a7e; font-size: calc(13px + var(--yuyi-hud-type-step)); line-height: 1.6; overflow-wrap: anywhere; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-time { margin-top: 7px; color: #6e8392; font-size: calc(11px + var(--yuyi-hud-type-step)); line-height: 1.4; }
:is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-empty { padding: 28px 14px; color: #61788a; text-align: center; font-size: calc(14px + var(--yuyi-hud-type-step)); }

/* Keep the brand, navigation and tools on one desktop row. */
@media (min-width: 1090px) {
  :root { --yuyi-header-height: var(--hdr-top, calc(clamp(44px, 2.8vw, 54px) + 20px)); --yuyi-hud-type-step: clamp(1px, calc(.25vw - 1.8px), 4px); }
  :is(#easystore-section-header,.yb-world-turn-source-header) {
    --hud-layout-width: 96%;
    --hud-pad-x: 0px;
    --hud-pad-top: 10px;
    --hud-pad-bottom: 10px;
    --hud-brand-height: clamp(44px, 2.8vw, 54px);
    --hud-logo-width: clamp(88px, 7vw, 124px);
    --hud-logo-height: clamp(34px, 2.3vw, 44px);
    
    --hud-menu-size: clamp(14px, calc(.58vw + 7.65px), 16px);
    
    --hud-menu-pad-x: clamp(4px, calc(1.15vw - 8.5px), 10px);
    --hud-tool-gap: clamp(5px, .4vw, 9px);
    --yuyi-ui-icon-box: clamp(36px, 2.3vw, 48px);
    --yuyi-ui-icon-glyph: clamp(23px, 1.5vw, 29px);
  }
}
@media (max-width: 1089px) {
  :is(#easystore-section-header,.yb-world-turn-source-header) { --yuyi-ui-icon-box: 40px; --yuyi-ui-icon-glyph: 23px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header { display: flex; flex-wrap: nowrap; gap: 7px; min-height: 64px; padding: 10px 14px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) header-drawer { display: flex; flex: 0 0 auto; order: 0; margin: 0; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-link, :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading { flex: 0 0 auto; width: fit-content; min-width: 0; order: 1; height: 40px; padding: 3px 8px; margin-right: auto; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-logo { width: 94px; max-height: 34px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__inline-menu { display: none; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-mobile-search { order: 3; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons { order: 2; gap: 7px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons > .yuyi-currency-pop,
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons > .header__icon--account,
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons > :is(#cart-icon-bubble,.yb-world-turn-source-cart) { display: none; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .yuyi-right-drawer-container { display: flex; order: 4; margin: 0; padding: 0; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-panel { position: fixed; top: calc(var(--yuyi-header-height) + 8px); left: 12px; right: 12px; width: auto; max-width: none; }
}
@media (max-width: 480px) {
  :root { --yuyi-header-height: var(--hdr-top, 62px); }
  :is(#easystore-section-header,.yb-world-turn-source-header) { --yuyi-ui-icon-box: 36px; --yuyi-ui-icon-glyph: 22px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header { min-height: 62px; gap: 5px; padding: 10px 8px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons { gap: 5px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-logo { width: 84px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-link { padding-inline: 6px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icon::after,
  :is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-btn::after { content: ""; position: absolute; inset: -4px -2px; }
}
@media (max-width: 360px) {
  :is(#easystore-section-header,.yb-world-turn-source-header) .header { gap: 4px; padding-inline: 6px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icons { gap: 4px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-logo { width: 66px; }
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__heading-link { padding-inline: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#easystore-section-header,.yb-world-turn-source-header), :is(#easystore-section-header,.yb-world-turn-source-header) *, .yb-game-theme .yuyi-currency-overlay *, .yb-game-theme .yuyi-currency-overlay::before { animation-duration: .01ms!important; transition-duration: .01ms; scroll-behavior: auto; }
}
@media (forced-colors: active) {
  :is(#easystore-section-header,.yb-world-turn-source-header) .header__icon, :is(#easystore-section-header,.yb-world-turn-source-header) .yb-notify-btn { border-color: ButtonText; }
}

/* Public forum transition; allocated only by its one desktop menu link. */
/* Allocated only on the home-link click. The 3D ancestors must not clip/flatten. */
.yb-world-turn{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#061019;perspective-origin:50% 50%;outline:0;touch-action:none;user-select:none;isolation:isolate}
.yb-wt-camera{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.yb-wt-loading{box-sizing:border-box;position:absolute;z-index:2;left:50%;top:50%;width:min(380px,calc(100% - 32px));min-height:118px;display:grid;place-items:center;padding:30px 20px;border:0;background:repeating-linear-gradient(120deg,transparent 0 54px,#bfeaff06 54px 55px),linear-gradient(105deg,#0a263e,#103c52 65%,#09263e);color:#eaf8ff;font:800 clamp(16px,2.4vw,20px)/1.5 system-ui,sans-serif;letter-spacing:.04em;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);transform:translate(-50%,-50%);pointer-events:none;animation:yb-wt-notice-in .2s ease-out both}
.yb-wt-loading-frame{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
.yb-wt-loading-frame path{vector-effect:non-scaling-stroke}
.yb-wt-loading-frame .outline{stroke:#9edbec;stroke-width:1.2}.yb-wt-loading-frame .inner{stroke:#94d5e6;stroke-width:.7;opacity:.33}.yb-wt-loading-frame .light{stroke:#c3f5ff;stroke-width:2}.yb-wt-loading-frame .track{stroke:#69aeca;stroke-width:1;opacity:.55}.yb-wt-loading-frame .gold{stroke:#ffe16a;stroke-width:2.5}
.yb-wt-loading-text{position:relative;white-space:nowrap;text-shadow:0 1px 3px #001423}
/* Only logout uses the forum notice outside the world-turn scene. */
#yb-native-logout-status { position: fixed; z-index: 2147483000; margin: 0; text-align: center; }
#yb-native-logout-status[role="alert"] .yb-wt-loading-text { white-space: normal; }

.yb-wt-loading-char{display:inline-block;opacity:0;animation:yb-wt-type-in 1ms step-end var(--wt-type-delay) forwards}
.yb-wt-loading-char.is-cursor{animation:yb-wt-type-in 1ms step-end var(--wt-type-delay) forwards,yb-wt-type-blink .8s step-end var(--wt-type-delay) infinite}
@keyframes yb-wt-notice-in{from{opacity:0;transform:translate(-50%,-44%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes yb-wt-type-in{to{opacity:1}}
@keyframes yb-wt-type-blink{0%,49%{visibility:visible}50%,100%{visibility:hidden}}
.yb-wt-world{position:absolute;left:50%;top:100%;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;will-change:transform}
.yb-wt-realm{position:absolute;left:calc(var(--wt-width)/-2);top:calc(-1 * var(--wt-height));width:var(--wt-width);height:var(--wt-height);transform-style:preserve-3d;transform-origin:50% 100%;--wt-rim:#74afc7;--wt-stone:#143449}
.yb-wt-realm-home{transform:rotateZ(180deg);--wt-rim:#c67dac;--wt-stone:#33253d}
.yb-wt-page{display:block;position:absolute;inset:0;width:var(--wt-width);height:var(--wt-height);margin:0;border:0;overflow:hidden;pointer-events:none;backface-visibility:hidden;background:#091927}
.yb-wt-forum-content{position:absolute;left:0;top:0;box-sizing:border-box;pointer-events:none}
.yb-wt-forum-content .yuyi-page{animation:none!important}
.yb-wt-forum-content *{animation:none!important;transition:none!important;pointer-events:none!important}
.yb-wt-back{position:absolute;inset:-3px;background:var(--wt-stone);transform:translateZ(-18px);box-shadow:0 0 0 2px color-mix(in srgb,var(--wt-rim) 45%,transparent)}
.yb-wt-floor{position:absolute;left:-100%;top:100%;width:300%;height:180%;transform-origin:50% 0;transform:rotateX(90deg);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--wt-height)*.17),#52748b24 calc(var(--wt-height)*.17 + 1px),transparent calc(var(--wt-height)*.17 + 2px)),linear-gradient(180deg,#12314333,transparent 70%);border-top:1px solid var(--wt-rim);pointer-events:none}
.yb-wt-pillar{position:absolute;left:50%;bottom:0;width:calc(var(--wt-height)*.025);height:var(--pillar-height);transform:translate3d(var(--pillar-x),0,var(--pillar-z));background:linear-gradient(90deg,var(--wt-stone) 0 82%,var(--wt-rim) 84% 89%,var(--wt-stone) 91%);box-shadow:8px 0 0 #081520;transform-style:preserve-3d}
.yb-wt-pillar::before{content:"";position:absolute;left:-45%;top:0;width:190%;height:5px;background:var(--wt-rim);box-shadow:0 2px 9px #88bbd033}
.yb-wt-pillar::after{content:"";position:absolute;inset:0;transform-origin:100% 50%;transform:rotateY(90deg);background:var(--wt-stone)}
.yb-wt-seam{position:absolute;left:calc(-1.7 * var(--wt-width));top:-1px;width:calc(3.4 * var(--wt-width));height:2px;background:linear-gradient(90deg,transparent,#b4dfe7 24% 76%,transparent);box-shadow:0 0 14px #86bbca77;transform:translateZ(2px);pointer-events:none}
.yb-wt-water{position:absolute;left:calc(-1.6 * var(--wt-width));top:calc(-.2 * var(--wt-height));width:calc(3.2 * var(--wt-width));height:calc(.4 * var(--wt-height));opacity:0;background:repeating-linear-gradient(178deg,transparent 0 8px,#a6d5df22 9px,transparent 10px 17px),linear-gradient(180deg,transparent,#729ead38 50%,transparent);transform:translateZ(3px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.yb-world-turn{display:none}}
