/* 1.3: reference composition. Geometry uses viewport height, independent of theme rem size. */
body.wmi-sitewide.wmi-enabled {
  --wmi-header-height: var(--wmi-header-setting,104px);
  --wmi-shadow-depth: .82;
  --wmi-smoke-duration: 26s;
  --wmi-particle-speed: 1;
  --wmi-logo-scale: 1;
  --wmi-card-face: #351419;
  --wmi-card-scale: 1;
  --wmi-smoke-tint: #a68061;
  background:radial-gradient(ellipse at 54% 28%,color-mix(in srgb,var(--wmi-wine) 48%,transparent),transparent 52%),var(--wmi-bg) !important;
}
body.wmi-sitewide.wmi-enabled header.wp-block-template-part:first-of-type { min-height:var(--wmi-header-height); }
body.wmi-sitewide.wmi-enabled .walkin-miaoling-header { padding:0 !important; min-height:var(--wmi-header-height) !important; }
body.wmi-sitewide.wmi-enabled .miaoling-header-inner {
  box-sizing:border-box; width:100% !important; max-width:none !important;
  min-height:var(--wmi-header-height) !important; height:var(--wmi-header-height);
  padding:0 clamp(20px,5.3vw,88px) !important; margin:0 !important; gap:20px !important;
  display:grid !important; grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);
}
body.wmi-sitewide.wmi-enabled .miaoling-brand-lockup { display:flex !important; align-items:center; padding:0 !important; gap:10px !important; flex-shrink:0; width:auto !important; justify-self:start; justify-content:flex-start !important; }
body.wmi-sitewide.wmi-enabled .miaoling-header-inner > :is(.miaoling-brand-lockup,nav.miaoling-primary-nav,.walkin-header-actions) { height:var(--wmi-header-height) !important; min-height:0 !important; }
body.wmi-sitewide.wmi-enabled .miaoling-primary-nav { gap:0 !important; }
body.wmi-sitewide.wmi-enabled nav.miaoling-primary-nav { width:auto !important; justify-self:center; }
body.wmi-sitewide.wmi-enabled ul.miaoling-primary-nav { position:static !important; width:auto !important; height:auto !important; }
body.wmi-sitewide.wmi-enabled nav.miaoling-primary-nav:not(:has(.is-menu-open)) :is(ul.miaoling-primary-nav,.wp-block-navigation-item,.wp-block-navigation-item__content) { height:var(--wmi-header-height) !important; }
body.wmi-sitewide.wmi-enabled .walkin-header-actions { margin:0 !important; padding:0 !important; flex-shrink:0; width:auto !important; justify-self:end; }
body.wmi-sitewide.wmi-enabled.wmi-nav-glass-on header.wp-block-template-part:first-of-type {
  border-radius:0 0 14px 14px;
  border-bottom:1px solid rgb(213 181 136 / .27);
  box-shadow:0 16px 30px rgb(0 0 0 / .26), inset 0 -1px rgb(255 230 178 / .045);
}
body.wmi-sitewide.wmi-enabled.wmi-nav-glass-on .walkin-miaoling-header .miaoling-primary-nav .wp-block-navigation-item:has(>a[aria-current="page"]) {
  background:linear-gradient(180deg, rgb(181 142 95 / .17),rgb(100 62 44 / .29)) !important;
  box-shadow:inset 1px 0 rgb(226 200 151 / .32),inset -1px 0 rgb(226 200 151 / .32),inset 0 1px rgb(255 241 207 / .1) !important;
}
body.wmi-sitewide.wmi-enabled .miaoling-home-hero {
  --wmi-disc-diameter:min(94vw,96svh);
  box-sizing:border-box;
  height:calc(100svh - var(--wmi-header-height));
  min-height:560px !important;
  max-height:none;
  padding:0 !important; margin-block:0 !important;
  display:flex !important; align-items:center; justify-content:center;
  overflow:clip;
  background:
    radial-gradient(ellipse at 50% 49%,color-mix(in srgb,var(--wmi-wine) 65%,transparent) 0, rgb(36 10 19 / .38) 29%,transparent 52%),
    radial-gradient(ellipse at 86% 8%,rgb(92 53 36 / .2),transparent 45%),
    linear-gradient(112deg,color-mix(in srgb,var(--wmi-bg) 80%,#000),color-mix(in srgb,var(--wmi-bg) 72%,var(--wmi-wine)) 52%,var(--wmi-bg)) !important;
}
body.wmi-sitewide.wmi-enabled .miaoling-home-hero::before,
body.wmi-sitewide.wmi-enabled .miaoling-home-hero::after { display:none !important; }
body.wmi-sitewide.wmi-enabled .miaoling-hero-content {
  flex:0 0 auto; box-sizing:border-box; width:max-content !important;
  max-width:82vw !important; min-height:0; padding:0 !important; margin:0 !important;
  display:flex !important; flex-direction:column; align-items:center; gap:0 !important;
  transform:translateY(7px); z-index:5;
}
body.wmi-sitewide.wmi-enabled .wmi-hero-logo {
  width:calc(clamp(10rem,15vw,13.5rem) * var(--wmi-logo-scale));
  flex-shrink:0; margin:0 auto !important;
}
body.wmi-sitewide.wmi-enabled .wmi-hero-logo picture {
  filter:brightness(1.57) saturate(.74) drop-shadow(0 0 5px rgb(244 207 119 / .44)) drop-shadow(0 7px 20px rgb(0 0 0 / .9));
}
body.wmi-sitewide.wmi-enabled .wmi-logo-aura {
  inset:-34% -48%; filter:blur(16px);
  background:radial-gradient(ellipse,rgb(231 167 64 / .15),rgb(158 66 29 / .07) 45%,transparent 68%);
}
body.wmi-sitewide.wmi-enabled .miaoling-display-title {
  font-size:calc(clamp(2.45rem,4vw,4.15rem) * var(--wmi-hero-text-scale,1)) !important; line-height:1 !important;
  letter-spacing:.24em !important; text-indent:.24em;
  margin:.15rem 0 0 !important; color:var(--wmi-cream);
  text-shadow:0 3px 7px #070205,0 0 25px rgb(221 148 60 / .13);
}
body.wmi-sitewide.wmi-enabled .miaoling-hero-tagline {
  font-size:calc(clamp(1.05rem,1.55vw,1.35rem) * var(--wmi-hero-text-scale,1)) !important; line-height:1.2 !important;
  margin:clamp(.7rem,1.6svh,1.05rem) auto 0 !important; letter-spacing:.16em !important; color:#d9bd94;
  text-shadow:0 2px 5px #080307;
}
body.wmi-sitewide.wmi-enabled .miaoling-hero-actions { margin:clamp(.9rem,2.1svh,1.35rem) 0 0 !important; gap:24px !important; }
body.wmi-sitewide.wmi-enabled .miaoling-hero-actions .wp-block-button__link {
  min-height:3rem; min-width:10.5rem;
  color:#f6e6c2; border:1px solid #efd5a0;
  background:linear-gradient(110deg,rgb(160 112 56 / .58),rgb(67 27 20 / .9) 48%,rgb(143 94 43 / .56));
  box-shadow:0 8px 19px rgb(0 0 0 / .7),0 0 8px rgb(249 202 113 / .6),0 0 27px rgb(184 119 40 / .23),inset 0 0 0 2px rgb(248 214 149 / .3),inset 0 0 13px rgb(255 218 143 / .18);
}
/* A clear dark aperture prevents lines and mist from washing over the brand. */
.wmi-atmosphere::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:radial-gradient(circle at 50% 49%,rgb(20 3 10 / .14) 0 17%,transparent 38%),linear-gradient(0deg,rgb(0 0 0 / .12),transparent 22%);
}
body.wmi-sitewide.wmi-enabled .wmi-magic-disc {
  top:49%; width:var(--wmi-disc-diameter); background-size:contain;
  filter:drop-shadow(var(--wmi-circle-shadow-x,-7px) var(--wmi-circle-shadow-y,11px) var(--wmi-circle-shadow-blur,2px) rgb(0 0 0 / var(--wmi-circle-shadow,.88))) drop-shadow(calc(var(--wmi-circle-shadow-x,-7px) * 2.2857) calc(var(--wmi-circle-shadow-y,11px) * 2.2727) min(96px,calc(var(--wmi-circle-shadow-blur,2px) * 6.5)) rgb(0 0 0 / var(--wmi-circle-shadow,.88)));
  box-shadow:none; border:0;
}
body.wmi-sitewide.wmi-enabled .wmi-magic-disc--outer {
  background:var(--wmi-magic-circle-image) center / contain no-repeat;
  opacity:calc(var(--wmi-circle-glow) * .95);
}
body.wmi-sitewide.wmi-enabled .wmi-magic-disc--inner {
  width:calc(var(--wmi-disc-diameter) * .96);
  background:var(--wmi-magic-inner-image) center / contain no-repeat;
  opacity:calc(var(--wmi-circle-glow) * .35);
}
body.wmi-sitewide.wmi-enabled .wmi-magic-disc--inner::before,
body.wmi-sitewide.wmi-enabled .wmi-magic-disc--inner::after { display:none; }
.wmi-center-halo {
  position:absolute; width:calc(clamp(440px,72svh,670px) * max(1,var(--wmi-logo-scale) * .92)); aspect-ratio:1; left:50%; top:49%;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,transparent 43%,rgb(152 76 24 / .035) 56%,rgb(209 148 61 / .13) 63%,rgb(143 74 23 / .075) 69%,transparent 75%);
  filter:blur(5px); box-shadow:inset 0 0 45px rgb(0 0 0 / .12);
}
body.wmi-sitewide.wmi-enabled .wmi-cardinals { width:calc(clamp(440px,72svh,670px) * max(1,var(--wmi-logo-scale) * .92)); top:49%; }
.wmi-center-ornament {
  position:absolute; left:50%; top:49%; aspect-ratio:1;
  width:calc(clamp(440px,72svh,670px) * max(1,var(--wmi-logo-scale) * .92));
  transform:translate(-50%,-50%); pointer-events:none; opacity:var(--wmi-center-ornament-alpha,.58);
  background:var(--wmi-gold-soft); mask:url('../images/miaoling-center-ornament.svg') center / contain no-repeat;
  filter:drop-shadow(-3px 5px 3px #000); z-index:2;
}
body.wmi-sitewide.wmi-enabled .wmi-cardinals i { width:3px; height:3px; }
.wmi-motion-quiet .wmi-center-ornament,.wmi-motion-full .wmi-center-ornament {
  animation:wmi-center-ring-turn var(--wmi-center-ring-duration,126s) linear infinite reverse;
}
.wmi-circle-direction-reverse .wmi-center-ornament { animation-direction:normal; }
.is-paused .wmi-center-ornament { animation-play-state:paused !important; }
@keyframes wmi-center-ring-turn {
  from { transform:translate(-50%,-50%) rotate(0deg); }
  to { transform:translate(-50%,-50%) rotate(360deg); }
}
@media(max-width:782px) { .wmi-mobile-motion-off .wmi-center-ornament { animation:none !important; } }
@media(prefers-reduced-motion:reduce) { .wmi-center-ornament { animation:none !important; } }
/* Wine card face is beneath the vector foil. No grey noise blend on the paint. */
body.wmi-sitewide.wmi-enabled .wmi-tarot-card {
  width:calc(clamp(150px,min(15.8vw,29svh),360px) * var(--wmi-card-scale)); opacity:1; border-radius:6%;
  background:var(--wmi-card-image) center / contain no-repeat, var(--wmi-card-face);
  box-shadow:var(--wmi-card-shadow-x,-16px) var(--wmi-card-shadow-y,28px) var(--wmi-card-shadow-blur,32px) rgb(0 0 0 / var(--wmi-shadow-depth)),calc(var(--wmi-card-shadow-x,-16px) * .3125) calc(var(--wmi-card-shadow-y,28px) * .3571) calc(var(--wmi-card-shadow-blur,32px) * .25) rgb(0 0 0 / var(--wmi-shadow-depth)),inset 0 0 28px rgb(0 0 0 / .58);
  filter:drop-shadow(0 0 3px rgb(255 216 137 / .4)) drop-shadow(0 0 12px rgb(211 148 66 / var(--wmi-card-glow-alpha)));
  transform-origin:center center;
}
body.wmi-sitewide.wmi-enabled .wmi-tarot-card--left-back {
  left:-6.2vw; bottom:-7%; transform:translate3d(var(--wmi-card-left-x,0px),var(--wmi-card-left-y,0px),0) rotate(-13deg);
}
body.wmi-sitewide.wmi-enabled .wmi-tarot-card--right-back {
  right:-6.2vw; bottom:-7%; transform:translate3d(var(--wmi-card-right-x,0px),var(--wmi-card-right-y,0px),0) rotate(13deg);
}
body.wmi-sitewide.wmi-enabled .wmi-tarot-card--left-front {
  left:-.4vw; bottom:-30%; transform:translate3d(var(--wmi-card-front-x,0px),var(--wmi-card-front-y,0px),0) rotate(28deg) scale(.92);
}
body.wmi-sitewide.wmi-enabled .wmi-tarot-card--right-front {
  right:-.4vw; bottom:-30%; transform:translate3d(var(--wmi-card-right-front-x,0px),var(--wmi-card-right-front-y,0px),0) rotate(-28deg) scale(.92);
}
body.wmi-sitewide.wmi-enabled .wmi-tarot-card::before { opacity:.12; }
body.wmi-sitewide.wmi-enabled .wmi-tarot-card::after { box-shadow:inset 0 0 11px rgb(218 170 94 / .15); }
.wmi-card-draw-enabled .wmi-tarot-card { pointer-events:auto; cursor:pointer; padding:0; border:0; touch-action:manipulation; }
body.wmi-sitewide.wmi-enabled .wmi-card-draw-enabled .wmi-tarot-card { translate:0 0; transition:translate .26s ease,opacity .2s ease; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.wmi-sitewide.wmi-enabled:not(.wmi-motion-off) .wmi-card-draw-enabled .wmi-tarot-card:hover { translate:0 -12px; }
}
body.wmi-sitewide.wmi-enabled .miaoling-home-hero > .wmi-tarot-cards { width:100%; max-width:none !important; margin:0 !important; padding:0; }
.wmi-card-draw-enabled .wmi-tarot-card:focus-visible { outline:2px solid #ffe3a9; outline-offset:5px; }
body.wmi-sitewide.wmi-enabled .wmi-card-draw-enabled .wmi-tarot-card.is-drawn { opacity:.38; }
.wmi-drawn-card { position:fixed; z-index:10000; left:clamp(18px,6vw,110px); bottom:18%; width:clamp(190px,20vw,258px); max-width:none !important; max-height:calc(82svh - var(--wmi-header-height) - 16px); margin:0 !important; aspect-ratio:360/560; perspective:1000px; pointer-events:auto; font-family:"Noto Serif TC",serif; }
.wmi-drawn-card[hidden] { display:none !important; }
.wmi-drawn-card.is-right { left:auto; right:clamp(18px,6vw,110px); }
.wmi-drawn-face { width:100%; height:100%; position:relative; }
.wmi-drawn-front,.wmi-drawn-back { position:absolute; inset:0; border:1px solid #d1ae72; border-radius:16px; backface-visibility:hidden; box-shadow:var(--wmi-card-shadow-x,-16px) var(--wmi-card-shadow-y,28px) var(--wmi-card-shadow-blur,32px) rgb(0 0 0 / var(--wmi-shadow-depth)),inset 0 0 0 5px #32151b,inset 0 0 0 6px #997443; }
.wmi-drawn-front { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:42px 24px 28px; color:#f2dfb4; background:radial-gradient(ellipse at 80% 0,#67413266,transparent 65%),var(--wmi-card-face,#351419); }
.wmi-drawn-back { visibility:hidden; transform:rotateY(180deg) translateZ(1px); background:var(--wmi-card-image) center/100% 100% no-repeat,var(--wmi-card-face,#351419); }
.wmi-drawn-card.is-entering .wmi-drawn-front { transform:translateZ(1px); }
.wmi-drawn-card.is-entering .wmi-drawn-back { visibility:visible; }
.wmi-draw-star { color:#d8b470; font-size:25px; margin-top:auto; }
body.wmi-sitewide.wmi-enabled .wmi-draw-title { margin:0; color:#f4dfb4; font-size:21px; line-height:1.45; letter-spacing:.08em; text-align:center; }
.wmi-draw-title:empty { display:none; }
.wmi-draw-text { width:100%; max-height:190px; overflow:auto; font-size:16px; line-height:1.8; text-align:center; white-space:pre-wrap; overflow-wrap:anywhere; }
.wmi-draw-hint { font-size:11px; color:#bd9e72; margin-top:auto; }
.wmi-draw-close { position:absolute; right:8px; top:8px; width:44px; height:44px; padding:0; border:1px solid #b9956159; border-radius:50%; background:#301018; color:#f4dfb4; font-size:24px; line-height:1; cursor:pointer; }
.wmi-draw-close:focus-visible { outline:2px solid #ffe3a9; outline-offset:3px; }
.wmi-drawn-card.is-entering { animation:wmi-deal-card .72s cubic-bezier(.2,.75,.2,1) both; }
.wmi-drawn-card.is-entering .wmi-drawn-face { transform-style:preserve-3d; animation:wmi-flip-card .78s .1s cubic-bezier(.2,.65,.25,1) both; }
@keyframes wmi-deal-card { from { transform:translate(var(--wmi-deal-x),var(--wmi-deal-y)) rotate(-12deg) scale(.8); opacity:.6; } to { transform:translate(0,0) rotate(0) scale(1); opacity:1; } }
@keyframes wmi-flip-card { from { transform:rotateY(180deg); } to { transform:rotateY(0deg); } }
@media(max-width:782px) { .wmi-drawn-card,.wmi-drawn-card.is-right { width:min(68vw,250px); left:calc(50% - min(34vw,125px)); right:auto; bottom:18%; } .wmi-draw-text { max-height:170px; } }
@media(prefers-reduced-motion:reduce) { .wmi-drawn-card,.wmi-drawn-face { animation:none !important; } }
/* Keep the same visible smoke system across pages; render it once, behind content. */
body.wmi-sitewide.wmi-enabled .wmi-site-atmosphere { z-index:2; }
body.wmi-sitewide.wmi-enabled .wp-site-blocks { position:relative; z-index:auto; }
body.wmi-sitewide.wmi-enabled .wmi-site-atmosphere__veil { display:none; }
body.wmi-sitewide.wmi-enabled .wmi-site-atmosphere__ornaments { opacity:var(--wmi-ornament-alpha); filter:none; }
.wmi-site-corner-circles { position:absolute; inset:0; pointer-events:none; opacity:var(--wmi-ornament-alpha); }
.wmi-site-corner-circles::before,.wmi-site-corner-circles::after { content:""; position:absolute; top:var(--wmi-corner-circle-offset,56px); width:clamp(260px,30vw,520px); aspect-ratio:1; transform:translate(-50%,-65%); background:var(--wmi-corner-circle-image) center / contain no-repeat; }
.wmi-site-corner-circles::before { left:0; }
.wmi-site-corner-circles::after { left:100%; }
@media(max-width:782px) { .wmi-site-corner-circles::before,.wmi-site-corner-circles::after { top:calc(var(--wmi-corner-circle-offset,56px) * .6); width:clamp(180px,46vw,260px); } }
body.wmi-sitewide.wmi-enabled.home .wmi-site-atmosphere { z-index:2; }
body.wmi-sitewide.wmi-enabled.home .wmi-site-atmosphere .wmi-smoke-system { opacity:0; }
body.wmi-sitewide.wmi-enabled.home.wmi-past-hero .wmi-site-atmosphere .wmi-smoke-system { opacity:1; }
.wmi-smoke-system { position:absolute; inset:0; pointer-events:none; overflow:hidden; transition:opacity .5s; z-index:0; }
.wmi-smoke-bank {
  position:absolute; left:50%; top:49%; height:auto; aspect-ratio:1;
  width:calc(var(--wmi-disc-diameter,min(94vw,96svh)) * 1.55 * var(--wmi-smoke-ring-scale,1) * var(--wmi-circle-scale,1));
  transform:translate3d(-50%,calc(-50% + var(--wmi-smoke-scroll-shift,0px)),0);
  mask:conic-gradient(from 0deg,transparent 0deg,#000 27deg,#000 65deg,transparent 108deg,transparent 168deg,#000 205deg,#000 248deg,transparent 293deg,transparent 360deg);
}
.wmi-smoke-wisp {
  position:absolute; inset:0;
  opacity:calc(var(--wmi-smoke-alpha) * 1.08); transform-origin:50% 50%;
  filter:url('#wmi-smoke-flow-a');
  animation:wmi-smoke-billow var(--wmi-smoke-duration) ease-in-out infinite alternate;
}
.wmi-smoke-density {
  position:absolute; inset:0;
  background:linear-gradient(45deg,color-mix(in srgb,var(--wmi-smoke-tint) 72%,#311a19),var(--wmi-smoke-tint) 53%,color-mix(in srgb,var(--wmi-smoke-tint) 78%,#ffe0b1));
  mask:url('../images/miaoling-smoke-volume.png') center / contain no-repeat luminance;
}
.wmi-fluid-smoke { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:calc(var(--wmi-smoke-alpha) * 1.8); }
.wmi-smoke-bank.is-webgl > .wmi-smoke-wisp { display:none; }
.wmi-smoke-wisp:nth-child(2) { inset:-4%; filter:url('#wmi-smoke-flow-b'); opacity:calc(var(--wmi-smoke-alpha) * .32); animation-duration:calc(var(--wmi-smoke-duration) * 1.3); animation-delay:-12s; }
.wmi-smoke-wisp:nth-child(3) { inset:4%; filter:url('#wmi-smoke-flow-b'); opacity:calc(var(--wmi-smoke-alpha) * .2); animation-duration:calc(var(--wmi-smoke-duration) * .8); animation-delay:-24s; animation-direction:alternate-reverse; }
@keyframes wmi-smoke-billow {
  from { transform:translate3d(-1%,1%,0) scale(.99,1.015); }
  to { transform:translate3d(1%,-2%,0) scale(1.025,.985); }
}
.wmi-corner-light { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:var(--wmi-light-strength,.48); filter:blur(var(--wmi-light-softness,32px)); background:radial-gradient(ellipse at 100% 0%,rgb(250 186 104 / .32),rgb(138 77 42 / .12) 16%,transparent 37%); }
.wmi-corner-light::before {
  content:""; position:absolute; width:max(var(--wmi-light-width,32vw),var(--wmi-light-source-size,14vw)); height:170%;
  left:100%; top:-7%; transform:translateX(-50%) rotate(var(--wmi-light-angle,28deg)); transform-origin:50% 0;
  clip-path:polygon(calc(50% - var(--wmi-light-source-size,14vw) / 2) 0,calc(50% + var(--wmi-light-source-size,14vw) / 2) 0,100% 100%,0 100%);
  background:linear-gradient(90deg,transparent 3%,rgb(245 182 105 / .1) 20%,rgb(255 216 158 / .64) 48%,rgb(255 213 151 / .42) 56%,rgb(228 158 80 / .08) 81%,transparent);
  mask:linear-gradient(#000 0%,rgb(0 0 0 / .84) 22%,rgb(0 0 0 / .32) 53%,transparent 85%);
  /* The parent blurs the already clipped beam, so the silhouette stays soft. */
}
.wmi-corner-light::after { content:""; position:absolute; left:100%; top:0; width:calc(var(--wmi-light-source-size,14vw) * 1.8); height:14%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(ellipse,rgb(255 227 167 / .72),transparent 72%); }
body.wmi-sitewide.wmi-enabled.home:not(.wmi-past-hero) .wmi-site-atmosphere .wmi-corner-light { display:none; }
body.wmi-corner-light-on.wmi-nav-glass-on header.wp-block-template-part:first-of-type { background-image:radial-gradient(ellipse at 96% -25%,rgb(188 130 68 / calc(var(--wmi-light-strength,.48) * .65)),transparent 53%); }
/* Independent translation, local sway and glimmer avoid synchronized dust loops. */
body.wmi-sitewide.wmi-enabled .wmi-css-particles { opacity:1; }
body.wmi-sitewide.wmi-enabled .wmi-css-particles i {
  background:none; box-shadow:none; filter:none; border-radius:0;
  opacity:1; animation:wmi-dust-rise calc(var(--wmi-particle-duration) / var(--wmi-particle-speed)) linear var(--wmi-particle-delay) infinite;
  will-change:auto;
}
.wmi-css-particles i span { position:absolute; inset:0; animation:wmi-dust-sway var(--wmi-sway-duration,7s) ease-in-out var(--wmi-particle-delay) infinite alternate; }
.wmi-css-particles i span::after {
  content:""; position:absolute; inset:0; border-radius:50%; background:#ecd9b5;
  box-shadow:0 0 4px rgb(244 204 127 / .44); opacity:var(--wmi-particle-alpha);
  animation:wmi-dust-glimmer var(--wmi-glimmer-duration,4s) ease-in-out var(--wmi-particle-delay) infinite alternate;
}
.wmi-css-particles i:nth-child(19n) span::after { background:#fff0ce; box-shadow:0 0 3px #f0cf8f,0 0 8px rgb(226 175 94 / .5); }
.wmi-css-particles i:nth-child(7n) span::after { filter:blur(.8px); }
@keyframes wmi-dust-rise {
  0% { transform:translate3d(0,35px,0); opacity:0; }
  12% { opacity:1; }
  85% { opacity:1; }
  100% { transform:translate3d(calc(var(--wmi-particle-drift-x) * var(--wmi-drift-scale,1.8)),calc(var(--wmi-particle-drift-y) * var(--wmi-drift-scale,1.8)),0); opacity:0; }
}
@keyframes wmi-dust-sway { from{transform:translateX(calc(-18px * var(--wmi-drift-scale,1.8)))} to{transform:translateX(calc(22px * var(--wmi-drift-scale,1.8)))} }
@keyframes wmi-dust-glimmer { from{opacity:calc(var(--wmi-particle-alpha) * .35)} to{opacity:var(--wmi-particle-alpha)} }
/* Preserve controls and reduce motion without destroying absolute centering. */
.wmi-paused .wmi-smoke-wisp,.wmi-paused .wmi-css-particles i,.wmi-paused .wmi-css-particles span,.wmi-paused .wmi-css-particles span::after,
.is-paused .wmi-smoke-wisp,.is-paused .wmi-css-particles i,.is-paused .wmi-css-particles span,.is-paused .wmi-css-particles span::after { animation-play-state:paused !important; }
.wmi-site-atmosphere.is-paused .wmi-magic-disc { animation-play-state:paused !important; }
.wmi-hero-paused :is(.wmi-hero-logo picture,.wmi-logo-aura,.wmi-logo-sheen),
.wmi-hero-paused .wmi-tarot-card::before { animation-play-state:paused !important; }
.wmi-motion-off .wmi-smoke-wisp,.wmi-motion-off .wmi-css-particles i,.wmi-motion-off .wmi-css-particles span,.wmi-motion-off .wmi-css-particles span::after { animation:none !important; }
@media (max-width:1024px) {
  body.wmi-sitewide.wmi-enabled .miaoling-header-inner { padding-inline:22px !important; gap:12px !important; }
  body.wmi-sitewide.wmi-enabled .walkin-header-actions .label { display:none; }
}
@media (max-width:900px) {
  body.wmi-sitewide.wmi-enabled .wmi-hero-logo { width:calc(clamp(10rem,31vw,13.5rem) * var(--wmi-logo-scale)); }
}
@media (max-width:782px) {
  body.wmi-sitewide.wmi-enabled { --wmi-header-height:max(64px,var(--wmi-header-setting,104px)); }
  body.wmi-sitewide.wmi-enabled .miaoling-home-hero { --wmi-disc-diameter:min(126vw,78svh); min-height:520px !important; }
  body.wmi-sitewide.wmi-enabled .wmi-center-halo,body.wmi-sitewide.wmi-enabled .wmi-cardinals,body.wmi-sitewide.wmi-enabled .wmi-center-ornament { width:calc(115vw * max(1,var(--wmi-logo-scale) * .92)); }
  body.wmi-sitewide.wmi-enabled .wmi-tarot-card { width:calc(clamp(132px,32vw,210px) * var(--wmi-card-scale)); opacity:.92; }
  body.wmi-sitewide.wmi-enabled .wmi-tarot-card--left-back { left:-15vw; bottom:-4%; }
  body.wmi-sitewide.wmi-enabled .wmi-tarot-card--right-back { right:-15vw; bottom:-4%; }
  body.wmi-sitewide.wmi-enabled .wmi-tarot-card--left-front,body.wmi-sitewide.wmi-enabled .wmi-tarot-card--right-front { display:none; }
  .wmi-smoke-bank { width:calc(var(--wmi-disc-diameter,126vw) * 1.36 * var(--wmi-smoke-ring-scale,1)); }
  .wmi-smoke-wisp:nth-child(3) { display:none; }
  .wmi-mobile-smoke-off .wmi-smoke-system { display:none; }
  .wmi-mobile-motion-off .wmi-smoke-wisp,.wmi-mobile-motion-off .wmi-css-particles i,.wmi-mobile-motion-off .wmi-css-particles span,.wmi-mobile-motion-off .wmi-css-particles span::after { animation:none !important; }
  body.wmi-mobile-motion-off .wmi-magic-disc { transform:translate(-50%,-50%) scale(var(--wmi-circle-scale)) !important; opacity:var(--wmi-circle-glow) !important; }
  body.wmi-sitewide.wmi-enabled .wp-block-navigation__responsive-container.is-menu-open { background:rgb(20 8 15 / .97) !important; padding:64px 28px 28px !important; }
  body.wmi-sitewide.wmi-enabled .is-menu-open .wp-block-navigation-item__content::before { display:none; }
}
@media (max-width:599px) {
  body.wmi-sitewide.wmi-enabled .miaoling-header-inner { padding-inline:18px !important; grid-template-columns:1fr auto auto; }
  body.wmi-sitewide.wmi-enabled .miaoling-primary-nav { margin-left:auto; }
  body.wmi-sitewide.wmi-enabled .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; justify-content:center; align-items:center; }
  body.wmi-sitewide.wmi-enabled .walkin-header-actions > a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
  body.wmi-sitewide.wmi-enabled .miaoling-hero-content { transform:translateY(-20px); }
}
@media (max-width:480px) {
  body.wmi-sitewide.wmi-enabled .wmi-hero-logo { width:calc(clamp(9.25rem,45vw,11.25rem) * var(--wmi-logo-scale)); }
  body.wmi-sitewide.wmi-enabled .miaoling-display-title { font-size:calc(clamp(2rem,9vw,2.55rem) * var(--wmi-hero-text-scale,1)) !important; letter-spacing:.18em !important; text-indent:.18em; }
  body.wmi-sitewide.wmi-enabled .miaoling-hero-tagline { font-size:calc(1rem * var(--wmi-hero-text-scale,1)) !important; }
}
@media (max-height:680px) and (min-width:783px) {
  body.wmi-sitewide.wmi-enabled .miaoling-home-hero { min-height:470px !important; }
  body.wmi-sitewide.wmi-enabled .wmi-hero-logo { width:calc(clamp(9rem,23svh,11.5rem) * var(--wmi-logo-scale)); }
  body.wmi-sitewide.wmi-enabled .miaoling-display-title { font-size:calc(clamp(2.3rem,5svh,3.1rem) * var(--wmi-hero-text-scale,1)) !important; }
}
@media (prefers-reduced-motion:reduce) {
  .wmi-smoke-wisp,.wmi-css-particles i,.wmi-css-particles span,.wmi-css-particles span::after { animation:none !important; }
}
/* One persistent background plane; all real content scrolls above it. */
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg {
  background:radial-gradient(ellipse at 50% calc(49svh + var(--wmi-header-height) / 2),color-mix(in srgb,var(--wmi-wine) 65%,transparent),transparent 58%),linear-gradient(112deg,color-mix(in srgb,var(--wmi-bg) 80%,#000),var(--wmi-bg)) fixed !important;
}
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .wmi-site-atmosphere {
  --wmi-disc-diameter:min(94vw,96svh);
  inset:var(--wmi-header-height) 0 0; z-index:0;
}
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .wmi-site-atmosphere :is(.wmi-smoke-system,.wmi-corner-light) { opacity:1; }
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .wmi-site-atmosphere .wmi-corner-light { display:block !important; opacity:var(--wmi-light-strength,.48); }
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .miaoling-page-content > :is(.miaoling-section,.wmi-guide) { background:transparent !important; }
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .miaoling-page-content > .miaoling-section:not(.miaoling-home-hero) { background:rgb(18 9 15 / .44) !important; }
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .miaoling-section:not(.miaoling-home-hero) :is(h2,h3,p,li,summary) { color:var(--wmi-cream); }
body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .miaoling-service-feature { background:rgb(27 12 17 / .8); }
/* The complete opening scene belongs to the hero and leaves with it. */
body.wmi-sitewide.wmi-enabled.home:not(.wmi-fixed-home-bg) .miaoling-home-hero > .wmi-site-atmosphere {
  position:absolute; inset:0; z-index:0; width:100%; max-width:none !important; margin:0 !important;
}
body.wmi-sitewide.wmi-enabled.home:not(.wmi-fixed-home-bg) .miaoling-home-hero .wmi-site-atmosphere .wmi-smoke-system { opacity:1; }
body.wmi-sitewide.wmi-enabled.home:not(.wmi-fixed-home-bg) .miaoling-home-hero .wmi-site-atmosphere .wmi-corner-light { display:block !important; }
@media (max-width:782px) {
  body.wmi-sitewide.wmi-enabled.wmi-fixed-home-bg .wmi-site-atmosphere { --wmi-disc-diameter:min(126vw,78svh); }
}
