.weimei-shift-story{--wss-wine:#4a202c;--wss-ink:#29201e;--wss-paper:#f5efe7;--wss-gold:#e9d4b4;background:#201a1a;color:var(--wss-ink);font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;line-height:1.85;isolation:isolate;position:relative;width:100%;max-width:none!important;margin-block:0!important;overflow:clip}
.weimei-shift-story *{box-sizing:border-box}
.weimei-shift-story [hidden]{display:none!important}
.weimei-shift-story p{margin:0 0 1.15em;color:inherit}
.weimei-shift-story h1,.weimei-shift-story h2,.weimei-shift-story h3{font-family:inherit;color:inherit;line-height:1.38;margin:0 0 .8em;font-weight:650;text-wrap:balance;letter-spacing:.025em}
.weimei-shift-story .wss-title{font-size:clamp(2rem,3.3vw,4.3rem);line-height:1.25;letter-spacing:.055em;margin-bottom:.65em}
.weimei-shift-story .wss-copy>h2,.weimei-shift-story .wss-copy>h3{font-size:clamp(1.4rem,2.2vw,2.35rem)}
.weimei-shift-story a{color:var(--wss-wine);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.weimei-shift-story a:hover{text-decoration-thickness:2px}
.weimei-shift-story button,.weimei-shift-story .wss-ctas a{font:inherit;font-size:.95rem;line-height:1.5;min-height:48px;min-width:44px;border:1px solid var(--wss-wine);border-radius:2px;padding:.85em 1.2em;background:var(--wss-wine);color:#fff7ed;cursor:pointer;box-shadow:none;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.weimei-shift-story button:hover{background:#612d3c}
.weimei-shift-story button[aria-pressed=true]{background:#eee0cc;color:#401d27;border-color:#401d27;box-shadow:inset 0 -3px #401d27}
.weimei-shift-story button:disabled{cursor:default;background:#e0d7cd;color:#695b55;border-color:#b9aaa1;opacity:1}
.weimei-shift-story :focus-visible{outline:3px solid #9f5726;outline-offset:5px}
.weimei-shift-story .wss-tools{display:flex;gap:1rem;align-items:center;padding:.8rem clamp(1rem,4vw,5rem);background:#291c20;color:#fff2df;border-bottom:1px solid #795862}
.weimei-shift-story .wss-tools button{font-size:.8rem;padding:.45rem .8rem;min-height:44px;background:transparent;border-color:#b5978b}
.weimei-shift-story .wss-tools a{color:#f3dfc4;font-size:.9rem}
.weimei-shift-story .wss-scene{display:grid;grid-template-columns:minmax(0,1fr);position:relative;scroll-margin-top:2rem;background:var(--wss-paper);min-width:0}
.weimei-shift-story .wss-stage{position:relative;margin:0;min-width:0;aspect-ratio:3/2;background:#281a1c;overflow:hidden;align-self:start;--wss-scroll:0;--wss-x:0;--wss-y:0}
.weimei-shift-story .wss-layer{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;margin:0;transform-origin:50% 65%}
.weimei-shift-story .wss-layer--back{transform:translate3d(calc(var(--wss-x)*-4px),calc(var(--wss-y)*-3px + var(--wss-scroll)*-10px),0) scale(1.025)}
.weimei-shift-story .wss-layer--near{transform:translate3d(calc(var(--wss-x)*13px),calc(var(--wss-y)*8px + var(--wss-scroll)*12px),0) scale(1.04)}
.weimei-shift-story .wss-layer--hand{transform:translate3d(calc(var(--wss-x)*9px),calc(var(--wss-y)*6px),0);transition:transform 650ms cubic-bezier(.2,.7,.2,1),opacity 650ms ease;pointer-events:none}
.weimei-shift-story .wss-layer[data-masked=true]{-webkit-mask-image:var(--wss-mask);mask-image:var(--wss-mask);mask-mode:luminance;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.weimei-shift-story .wss-stage-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;color:#fff7eb;background:rgba(28,19,22,.86);padding:.85rem 1.1rem;font-size:.78rem;line-height:1.7}
.weimei-shift-story .wss-stage-caption:empty{display:none}
.weimei-shift-story .wss-copy{position:relative;z-index:4;padding:2rem max(1.15rem,5vw);background:var(--wss-paper);min-width:0;overflow-wrap:anywhere}
.weimei-shift-story .wss-eyebrow{font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;color:#714553;margin-bottom:1.4rem}
.weimei-shift-story .wss-intro{font-size:1.06rem}
.weimei-shift-story .wss-scene--hero .wss-copy>h2,.weimei-shift-story .wss-scene--hero .wss-copy>h3{font-size:1.05rem;margin-top:1.5rem}
.weimei-shift-story .wss-role-definitions{font-size:.92rem;margin:1.2rem 0}
.weimei-shift-story [data-role-copy]{padding-left:1rem;border-left:2px solid #cab7aa;transition:border-color 200ms,background-color 200ms}
.weimei-shift-story[data-role=service] [data-role-copy=service],.weimei-shift-story[data-role=hostess] [data-role-copy=hostess]{border-left:4px solid #60293a;background:#ede0d4;padding-block:.55rem;padding-right:.7rem}
.weimei-shift-story .wss-choices,.weimei-shift-story .wss-ctas{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0}
.weimei-shift-story .wss-choices button{flex:1 1 12rem}
.weimei-shift-story .wss-ctas a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 9rem;position:static!important;transform:none!important;margin:0!important}
.weimei-shift-story .wss-ctas{scroll-margin-top:2rem}
.weimei-shift-story .wss-task-sheet{margin:1.5rem 0;font-size:.96rem}
.weimei-shift-story .wss-feedback{margin-top:1rem;padding-top:.8rem;border-top:1px solid #bda697;font-size:.9rem;color:#604837;min-height:3.4em}
.weimei-shift-story .wss-next,.weimei-shift-story .wss-readmore{display:block;padding-block:.7rem;font-size:.92rem;min-height:44px;width:fit-content;max-width:100%}
.weimei-shift-story .wss-next{font-size:.82rem;letter-spacing:.04em}
.weimei-shift-story .wss-checklist{margin:1.3rem 0;padding:0 0 0 1.1rem}
.weimei-shift-story dl.wss-checklist{padding-left:0}
.weimei-shift-story .wss-checklist dt{font-weight:650;margin-top:1.1rem}
.weimei-shift-story .wss-checklist dd{margin:0;padding-bottom:.85rem;border-bottom:1px solid #d4c7bd}
.weimei-shift-story .wss-summary{padding:1.25rem 0;border-block:1px solid #bda697;margin:1.5rem 0}
.weimei-shift-story .wss-summary p:last-child{margin-bottom:0}
.weimei-shift-story .wss-role-stage{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}
.weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-stage{aspect-ratio:auto}
.weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-role-stage{position:relative;aspect-ratio:3/2}
.weimei-shift-story[data-enhanced=true] .wss-role-stage{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.weimei-shift-story[data-enhanced=true] [data-role-stage=hostess]{display:none}
.weimei-shift-story[data-role=hostess] [data-role-stage=service]{display:none}
.weimei-shift-story[data-role=hostess] [data-role-stage=hostess]{display:block}
.weimei-shift-story .wss-object-label{position:absolute;z-index:2;bottom:1rem;left:1rem;right:1rem;width:fit-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem .9rem;font-size:.85rem;background:rgba(35,24,22,.87);color:#fff2de}
.weimei-shift-story .wss-object-label--after{display:none}
.weimei-shift-story[data-action-step="1"] .wss-layer--hand{transform:translate3d(1%,5%,0) scale(.96)}
.weimei-shift-story[data-action-step="2"] .wss-layer--hand{transform:translate3d(3%,13%,0) scale(.88)}
.weimei-shift-story[data-action-done=true] .wss-layer--hand{transform:translate3d(3%,17%,0) scale(.84);opacity:.12}
.weimei-shift-story[data-action-done=true] .wss-role-stage .wss-layer--back{transform:scale(1.075)}
.weimei-shift-story[data-action-done=true] .wss-object-label--before{display:none}
.weimei-shift-story[data-action-done=true] .wss-object-label--after{display:block}
.weimei-shift-story .wss-hosting-choices{display:none}
.weimei-shift-story[data-role=hostess] .wss-hosting-choices{display:flex}
.weimei-shift-story .wss-service-choices{display:none}
.weimei-shift-story[data-role=service] .wss-service-choices{display:flex}
.weimei-shift-story .wss-music-choice-stage{display:none;position:absolute;inset:0}
.weimei-shift-story[data-action-done=true][data-interaction=song] .wss-music-choice-stage,.weimei-shift-story[data-action-done=true][data-interaction=dance] .wss-music-choice-stage{display:block}
.weimei-shift-story[data-action-done=true][data-interaction=song] .wss-role-stage,.weimei-shift-story[data-action-done=true][data-interaction=dance] .wss-role-stage{visibility:hidden}
.weimei-shift-story[data-role=service][data-service-order=food] .wss-role-stage[data-role-stage=service] .wss-layer--hand{transform-origin:50% 80%}
.weimei-shift-story .wss-nojs{padding:1.5rem;color:#fff1dd}
.weimei-shift-story.wss-editor{padding:2rem;background:#f5efe7;color:#29201e}
@media(min-width:768px){
 .weimei-shift-story .wss-scene{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;min-height:min(760px,95svh);background:#2d1c21}
 .weimei-shift-story .wss-stage{grid-column:1;grid-row:1;position:sticky;top:0;aspect-ratio:auto;height:min(850px,100svh);min-height:560px;align-self:start}
 .weimei-shift-story .wss-copy{grid-column:2;grid-row:1;padding:clamp(2rem,4vw,5rem) clamp(1.6rem,3vw,4rem);margin-block:3rem;margin-left:-3rem;border-left:1px solid #d2b9a3;box-shadow:0 20px 65px #160f1640}
 .weimei-shift-story .wss-scene:nth-of-type(even){grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}
 .weimei-shift-story .wss-scene:nth-of-type(even) .wss-stage{grid-column:2}
 .weimei-shift-story .wss-scene:nth-of-type(even) .wss-copy{grid-column:1;margin-left:0;margin-right:-3rem;border-left:0;border-right:1px solid #d2b9a3}
 .weimei-shift-story .wss-scene--hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}
 .weimei-shift-story .wss-scene--hero .wss-copy{margin-top:2.3rem}
 .weimei-shift-story .wss-scene--music .wss-stage{height:min(960px,105svh)}
 .weimei-shift-story .wss-scene--support{background:#42222d}
 .weimei-shift-story .wss-scene--close{background:#352723}
 .weimei-shift-story .wss-scene--contact .wss-stage{height:min(760px,90svh)}
}
@media(min-width:1280px){.weimei-shift-story .wss-stage{height:min(960px,100svh)}.weimei-shift-story .wss-copy{font-size:1.02rem;max-width:720px}}
@media(max-width:767px){.weimei-shift-story .wss-stage{position:relative}.weimei-shift-story .wss-title{font-size:clamp(2rem,8vw,3.2rem)}.weimei-shift-story .wss-choices{flex-direction:column}.weimei-shift-story .wss-choices button{flex:auto}.weimei-shift-story .wss-stage-caption{font-size:.73rem;padding:.65rem 1rem}.weimei-shift-story .wss-scene--hero .wss-stage{aspect-ratio:1.12}.weimei-shift-story .wss-scene--hero .wss-layer{object-position:47% 50%}.weimei-shift-story .wss-layer--back,.weimei-shift-story .wss-layer--near{transform:none}}
.weimei-shift-story[data-motion=off] .wss-layer--back,.weimei-shift-story[data-motion=off] .wss-layer--near{transform:none}
.weimei-shift-story[data-motion=off] .wss-layer--hand{transition:none}
@media(prefers-reduced-motion:reduce){.weimei-shift-story .wss-layer,.weimei-shift-story [data-role-copy]{transition:none}.weimei-shift-story .wss-stage{position:relative}.weimei-shift-story .wss-layer--back,.weimei-shift-story .wss-layer--near{transform:none}}

/* Full-width room composition: the scene is the page, not a half-width rail. */
.weimei-shift-story .wss-scene,.weimei-shift-story .wss-scene:nth-of-type(even),.weimei-shift-story .wss-scene--hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:95svh;align-items:center;background:#27191d}
.weimei-shift-story .wss-stage,.weimei-shift-story .wss-scene:nth-of-type(even) .wss-stage,.weimei-shift-story .wss-scene--music .wss-stage,.weimei-shift-story .wss-scene--contact .wss-stage{position:absolute;inset:0;grid-column:1;grid-row:1;height:100%;min-height:0;aspect-ratio:auto;width:100%;align-self:stretch}
.weimei-shift-story .wss-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,12,16,.48),transparent 62%),linear-gradient(0deg,rgba(20,12,16,.6),transparent 40%)}
.weimei-shift-story .wss-copy,.weimei-shift-story .wss-scene:nth-of-type(even) .wss-copy,.weimei-shift-story .wss-scene--hero .wss-copy{grid-column:1;grid-row:1;width:min(43ch,calc(100% - 3rem));max-width:620px;margin:5rem auto 5rem max(2rem,6vw);padding:1.8rem 2rem;background:rgba(33,23,27,.9);color:#fff3e5;border:1px solid rgba(233,212,180,.24);box-shadow:none;border-radius:2px;font-size:1rem}
.weimei-shift-story .wss-scene:nth-of-type(even) .wss-copy{margin-left:auto;margin-right:max(2rem,6vw)}
.weimei-shift-story .wss-scene--hero .wss-copy{width:min(50ch,calc(100% - 3rem));max-width:630px;margin-block:2.2rem;padding:1.5rem 1.8rem}
.weimei-shift-story .wss-title{font-size:clamp(2rem,3.15vw,3.6rem);line-height:1.2;letter-spacing:.035em}
.weimei-shift-story .wss-copy>h2,.weimei-shift-story .wss-copy>h3{font-size:clamp(1.65rem,2.2vw,2.5rem)}
.weimei-shift-story .wss-eyebrow,.weimei-shift-story .wss-feedback{color:#e5c9aa}
.weimei-shift-story .wss-intro{font-size:.96rem;margin-bottom:.8rem}
.weimei-shift-story .wss-copy a{color:#f4d3aa}
.weimei-shift-story .wss-copy button,.weimei-shift-story .wss-ctas a{border-color:#d9b698;background:#653043;color:#fff4e9}
.weimei-shift-story .wss-copy button[aria-pressed=true]{background:#ead5b8;color:#341e25;border-color:#fff4e6;box-shadow:inset 0 -3px #b77c4a}
.weimei-shift-story .wss-copy button:disabled{background:#463b3d;color:#c7b8ad;border-color:#8b7471}
.weimei-shift-story .wss-hero-choices{display:grid;grid-template-columns:1fr 1fr;margin:.8rem 0;gap:.55rem}
.weimei-shift-story .wss-hero-choices button{font-size:.88rem;padding:.75rem .6rem;min-height:56px}
.weimei-shift-story .wss-scene--hero .wss-feedback{font-size:.82rem;min-height:0;padding-top:.55rem;margin-bottom:.55rem}
.weimei-shift-story .wss-scene--hero .wss-ctas{margin:.7rem 0}
.weimei-shift-story .wss-scene--hero .wss-ctas a{font-size:.86rem;padding:.55rem .8rem}
.weimei-shift-story .wss-context{font-size:.9rem;margin-block:1rem}
.weimei-shift-story .wss-context>summary{cursor:pointer;min-height:44px;padding:.6rem 0;color:#f4d3aa;text-decoration:underline;text-underline-offset:.3em}
.weimei-shift-story .wss-context[open]>summary{margin-bottom:1rem}
.weimei-shift-story .wss-context h2,.weimei-shift-story .wss-context h3{font-size:1.15rem}
.weimei-shift-story .wss-context p{font-size:.9rem}
.weimei-shift-story .wss-scene--hero .wss-context{margin:.5rem 0 0}
.weimei-shift-story .wss-scene--hero .wss-readmore,.weimei-shift-story .wss-scene--hero .wss-next{display:inline-block;vertical-align:top;font-size:.78rem;padding:.5rem .7rem .3rem 0;min-height:36px}
.weimei-shift-story[data-role=service] [data-role-copy=service],.weimei-shift-story[data-role=hostess] [data-role-copy=hostess]{background:#5b333a;border-color:#e2bd94}
.weimei-shift-story .wss-stage-caption{left:auto;max-width:54ch;width:calc(100% - 2rem);right:1rem;bottom:1rem;background:rgba(30,21,24,.85);font-size:.7rem;padding:.6rem .8rem}
.weimei-shift-story .wss-layer--middle{transform:translate3d(calc(var(--wss-x)*6px),calc(var(--wss-y)*4px + var(--wss-scroll)*7px),0)}
.weimei-shift-story .wss-object-label{left:auto;right:2rem;bottom:2rem}
.weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-stage{display:grid;grid-template-columns:1fr 1fr;height:100%}
.weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-role-stage{height:100%;aspect-ratio:auto}
@media(max-width:767px){
 .weimei-shift-story .wss-scene,.weimei-shift-story .wss-scene:nth-of-type(even),.weimei-shift-story .wss-scene--hero{display:flex;flex-direction:column;min-height:0;background:#2b1d22}
 .weimei-shift-story .wss-stage,.weimei-shift-story .wss-scene:nth-of-type(even) .wss-stage,.weimei-shift-story .wss-scene--music .wss-stage,.weimei-shift-story .wss-scene--contact .wss-stage{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:3/2}
 .weimei-shift-story .wss-scene--hero .wss-stage{aspect-ratio:1.2}
 .weimei-shift-story .wss-copy,.weimei-shift-story .wss-scene:nth-of-type(even) .wss-copy,.weimei-shift-story .wss-scene--hero .wss-copy{width:100%;max-width:none;margin:0;padding:1.6rem 1.15rem;background:#2b1d22;border:0;border-bottom:1px solid #795861;font-size:.96rem}
 .weimei-shift-story .wss-title{font-size:clamp(1.9rem,7.7vw,3.2rem)}
 .weimei-shift-story .wss-scene--hero .wss-copy{margin-top:-2.6rem;width:calc(100% - 1.4rem);background:rgba(33,23,27,.97);border:1px solid #795861}
 .weimei-shift-story .wss-stage-caption{bottom:3rem;left:.7rem;right:.7rem;width:auto;font-size:.65rem;max-width:none}
 .weimei-shift-story .wss-object-label{bottom:.5rem;right:.5rem;left:.5rem;font-size:.74rem}
 .weimei-shift-story .wss-layer--middle{transform:none}
 .weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-stage{display:block;height:auto;aspect-ratio:auto}
 .weimei-shift-story:not([data-enhanced=true]) .wss-scene--action .wss-role-stage{height:auto;aspect-ratio:3/2}
}
.weimei-shift-story[data-motion=off] .wss-layer--middle{transform:none}
@media(prefers-reduced-motion:reduce){.weimei-shift-story .wss-layer--middle{transform:none}}
.weimei-shift-story .wss-arrival-back,.weimei-shift-story .wss-arrival-near{position:absolute;inset:0;transform-origin:90% 50%;transition:transform 780ms cubic-bezier(.2,.7,.2,1);pointer-events:none}
.weimei-shift-story[data-role=service] .wss-arrival-near,.weimei-shift-story[data-role=hostess] .wss-arrival-near{transform:translate3d(42%,0,0) scale(.92)}
.weimei-shift-story[data-role=service] .wss-arrival-back,.weimei-shift-story[data-role=hostess] .wss-arrival-back{transform:scale(1.045)}
.weimei-shift-story .wss-copy button[aria-disabled=true]{cursor:default;background:#463b3d;color:#c7b8ad;border-color:#8b7471}
.weimei-shift-story[data-motion=off] .wss-arrival-back,.weimei-shift-story[data-motion=off] .wss-arrival-near{transition:none}
@media(prefers-reduced-motion:reduce){.weimei-shift-story .wss-arrival-back,.weimei-shift-story .wss-arrival-near{transition:none}}
@media(max-width:767px){
 .weimei-shift-story[data-enhanced=true]:not([data-motion=off]) .wss-scene--action .wss-stage{position:sticky;top:var(--wss-sticky-top,0px);height:34svh;max-height:320px;aspect-ratio:auto;flex-shrink:0;z-index:5;border-bottom:1px solid #8d6b57}
 .weimei-shift-story[data-enhanced=true] .wss-scene--action [data-wss-event],.weimei-shift-story[data-enhanced=true] .wss-scene--action summary{scroll-margin-top:calc(34svh + 1rem)}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
 .weimei-shift-story[data-enhanced=true] .wss-scene--action .wss-stage{position:relative;top:auto;height:auto;max-height:none;aspect-ratio:3/2}
}

/* Keep story controls readable against legacy global accent overrides. */
.weimei-shift-story .wss-tools a,
.weimei-shift-story .wss-ctas a{color:#fff7ed!important}
.weimei-shift-story .wss-copy a{color:#4a202c!important}
.weimei-shift-story .wss-scene .wss-copy a{color:#f4d3aa!important}

/* Shared native block-theme chrome for Star, Guide and Life only. */
.weimei-native-story-header,.weimei-native-story-main,.weimei-native-story-footer{margin-block:0!important}
.weimei-native-story-header,
.weimei-native-story-header.wp-block-group,
.weimei-native-story-header.is-layout-constrained{
 background:#21191d!important;
 color:#f4d3aa!important;
 min-height:76px!important;
 width:100%!important;
 max-width:none!important;
 padding:1rem clamp(1rem,4vw,3rem)!important;
}
.weimei-native-story-header .wp-block-site-title,
.weimei-native-story-header .wp-block-site-title a{
 color:#f4d3aa!important;
 font-size:clamp(1rem,1.6vw,1.25rem)!important;
 line-height:1.35!important;
 font-weight:700!important;
 text-decoration:none!important;
 max-width:100%!important;
 overflow-wrap:anywhere;
}
.weimei-native-story-footer,
.weimei-native-story-footer.wp-block-group,
.weimei-native-story-footer.is-layout-constrained{
 background:#21191d!important;
 color:#f4d3aa!important;
 width:100%!important;
 max-width:none!important;
 padding:2rem clamp(1rem,4vw,3rem)!important;
}
.weimei-native-story-footer p{margin:0!important}
.weimei-native-story-footer a{
 color:#f4d3aa!important;
 text-decoration:none!important;
 overflow-wrap:anywhere;
}
@media(max-width:767px){
 .weimei-native-story-header.wp-block-group,
 .weimei-native-story-header.is-layout-constrained{padding:1rem 130px 1rem 1rem!important}
 .weimei-native-story-header .wp-block-site-title,
 .weimei-native-story-header .wp-block-site-title a{white-space:normal!important}
}

/* Main presence v3: one continuous, scroll-led first-person world. */
.wss-main-presence .wss-main-hotspot{background:#351824eb!important;color:#fff7ec!important}.wss-main-presence .wss-main-hotspot[aria-pressed="true"],.wss-main-presence button[aria-pressed="true"]{background:#653043!important;color:#fff7ec!important}
.wss-main-presence{--main-wine:#351824;--main-paper:#f6ede2;--main-progress:0;--main-x:0;--main-y:0;background:var(--main-wine);color:var(--main-paper);overflow:clip}
.wss-main-presence .wss-main-chapter{position:relative;display:grid;grid-template-columns:1fr;min-height:min(100svh,900px);overflow:hidden;background:var(--main-wine);isolation:isolate}
.wss-main-presence .wss-main-stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;background:#211318;overflow:hidden}
.wss-main-presence .wss-main-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a0e18b8,transparent 68%),linear-gradient(0deg,#1a0e18f2 0%,#1a0e1880 30%,transparent 68%);pointer-events:none}
.wss-main-presence .wss-main-layer{transform:translate3d(calc(var(--main-x)*48px),calc(var(--main-y)*36px + var(--main-progress)*-120px),0) scale(calc(1.04 + var(--main-progress)*.16));transition:transform .2s linear}
.wss-main-presence .wss-main-door-back{transform:scale(calc(1.04 + var(--main-progress)*.09))}
.wss-main-presence .wss-main-door-open{opacity:1!important;transform:translate3d(calc(var(--main-x)*24px + var(--main-progress)*-32px),calc(var(--main-y)*18px),0) scale(calc(1.04 + var(--main-progress)*.1));transition:transform .2s linear}
.wss-main-presence .wss-main-door-front{transform:translate3d(calc(clamp(0,calc(var(--main-progress) + .2),1)*70vw),calc(var(--main-y)*40px),0) scale(1.05);transition:transform .2s linear}
.wss-main-presence[data-main-door="true"] .wss-main-door-front{transform:translate3d(48vw,0,0) scale(1.06)}
.wss-main-presence .wss-main-copy{position:relative;z-index:2;align-self:end;width:min(58rem,100%);margin:0;padding:clamp(1.25rem,3vw,2.4rem) clamp(1rem,8vw,8rem) clamp(2rem,6vh,4rem);background:transparent!important;border:0;box-shadow:none}
.wss-main-presence .wss-main-copy h1,.wss-main-presence .wss-main-copy h2{margin:0 0 .55rem;color:#fff7eb;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.2;text-wrap:balance}
.wss-main-presence .wss-main-copy p{max-width:58ch;margin:.6rem 0;color:#f3dfcc;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}
.wss-main-presence .wss-main-kicker{margin:0 0 .6rem!important;color:#e9d4b4!important;font-size:.78rem!important;letter-spacing:.2em;text-transform:uppercase}
.wss-main-presence .wss-main-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.wss-main-presence .wss-main-controls button,.wss-main-presence .wss-ctas a{min-width:44px;min-height:44px;padding:.7rem 1rem;border:1px solid #e9d4b4;border-radius:999px;background:#5b2438;color:#fff7ec;cursor:pointer;text-decoration:none}
.wss-main-presence .wss-main-controls button:hover,.wss-main-presence .wss-main-controls button[aria-pressed=true]{background:#8a4b5b}
.wss-main-presence .wss-ctas{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0}
.wss-main-presence .wss-main-role-stage{position:absolute;inset:0;transition:opacity .35s ease}.wss-main-presence .wss-main-hostess{opacity:0;pointer-events:none}
.wss-main-presence[data-main-role="service"] .wss-main-hostess,.wss-main-presence[data-main-role="hostess"] .wss-main-service{opacity:0}.wss-main-presence[data-main-role="hostess"] .wss-main-hostess{opacity:1;pointer-events:auto}
.wss-main-presence .wss-main-hand{transform:translate3d(calc(var(--main-x)*48px + var(--main-progress)*-160px),calc(var(--main-y)*36px + var(--main-progress)*-120px),0) scale(calc(1 + var(--main-progress)*.2));transition:transform .2s linear}
.wss-main-presence[data-main-work-pose="lifted"] .wss-main-hand,.wss-main-presence[data-main-work-pose="placed"] .wss-main-hand,.wss-main-presence[data-main-work-pose="singing"] .wss-main-hand{transform:translate3d(var(--main-hand-x),var(--main-hand-y),0) scale(var(--main-hand-scale));transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}
.wss-main-presence .wss-main-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}.wss-main-presence .wss-main-hotspot{position:absolute;z-index:5;min-width:44px;min-height:44px;padding:.45rem .65rem;border:1px solid #f2d9b6;border-radius:999px;background:#35182466;color:#fff7eb;font:700 .75rem/1.1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;white-space:nowrap}.wss-main-presence .wss-main-hotspot:hover,.wss-main-presence .wss-main-hotspot:focus-visible{background:#8a4b5bcc}.wss-main-presence .wss-main-hotspot--door{right:27%;top:46%}.wss-main-presence .wss-main-hotspot--tray{left:38%;bottom:23%}.wss-main-presence .wss-main-hotspot--drink{left:57%;bottom:30%}.wss-main-presence .wss-main-hotspot--microphone{left:53%;top:40%}.wss-main-presence .wss-main-hotspot--music{left:62%;top:56%}
.wss-main-presence .wss-main-note{color:#e9d4b4!important;font-size:.9rem!important}
.wss-main-presence .wss-main-article-link{display:inline-block;margin-top:.75rem;color:#f2d9b6!important;text-decoration:underline;text-underline-offset:.22em;font-size:.85rem;line-height:1.5}
.wss-main-presence .wss-main-image-note{margin-top:1rem!important;color:#e7cdb6!important;font-size:.76rem!important;line-height:1.55!important}
@media(max-width:767px){.wss-main-presence .wss-main-chapter{min-height:86svh}.wss-main-presence .wss-main-copy{width:100%;margin:0;padding:1.15rem 1rem 2rem;background:transparent!important}.wss-main-presence .wss-main-copy h1,.wss-main-presence .wss-main-copy h2{font-size:clamp(1.6rem,8vw,2.4rem)}.wss-main-presence .wss-main-copy p{font-size:1rem}.wss-main-presence .wss-main-controls button,.wss-main-presence .wss-ctas a{flex:1 1 10rem;text-align:center}.wss-main-presence .wss-main-layer{transform:translate3d(0,calc(var(--main-progress)*-60px),0) scale(calc(1.035 + var(--main-progress)*.08))}.wss-main-presence .wss-main-hand{transform:translate3d(calc(var(--main-progress)*-90px),calc(var(--main-progress)*-75px),0) scale(calc(1 + var(--main-progress)*.12))}.wss-main-presence .wss-main-hotspot--door{right:18%;top:42%}.wss-main-presence .wss-main-hotspot--tray{left:25%;bottom:29%}.wss-main-presence .wss-main-hotspot--drink{left:52%;bottom:35%}.wss-main-presence .wss-main-hotspot--microphone,.wss-main-presence .wss-main-hotspot--music{left:52%;top:38%}}
@media(prefers-reduced-motion:reduce){.wss-main-presence .wss-main-layer,.wss-main-presence .wss-main-hand,.wss-main-presence .wss-main-door-open,.wss-main-presence .wss-main-door-front{transform:none;transition:none}.wss-main-presence .wss-main-door-open{opacity:1!important}}
.wss-main-presence[data-wss-save-data="true"] .wss-main-door-open{opacity:1;transform:none}.wss-main-presence[data-wss-save-data="true"] .wss-main-layer,.wss-main-presence[data-wss-save-data="true"] .wss-main-hand{transform:none;transition:none}
@media(max-width:767px){.wss-main-presence .wss-main-door .wss-layer{object-position:80% 50%;mask-position:80% 50%;-webkit-mask-position:80% 50%}.wss-main-presence .wss-main-hotspot--door{right:5%;top:42%}}
/* Main-only runtime controls are absent until the event handlers are mounted. */
.wss-main-presence:not([data-main-mounted="true"]) .wss-main-controls,.wss-main-presence:not([data-main-mounted="true"]) .wss-main-hotspot{display:none!important}
.wss-main-presence .wss-tools{display:flex;min-height:70px}
.wss-main-presence .wss-tools [data-wss-event="PAUSE_MOTION"]{min-inline-size:6.4rem;white-space:nowrap}
.wss-main-presence:not([data-main-mounted="true"]) .wss-tools [data-wss-event="PAUSE_MOTION"]{visibility:hidden}
.wss-main-presence .wss-main-hotspot[aria-pressed="true"]{background:#8a4b5b;box-shadow:0 0 0 2px #f2d9b6}
.wss-main-presence button:focus-visible{outline:3px solid #fff7eb;outline-offset:4px}
.wss-main-presence .wss-main-copy{pointer-events:none}
.wss-main-presence .wss-main-copy :is(h1,h2,p,a,button,details,summary){pointer-events:auto}
.wss-main-presence .wss-main-hotspot--tray{top:50%;bottom:auto}
.wss-main-presence .wss-main-hotspot--drink{top:42%;bottom:auto}
.wss-main-presence .wss-main-hotspot--microphone{top:30%}
@media(max-width:767px){.wss-main-presence .wss-main-hotspot--tray{left:12%;top:36%}.wss-main-presence .wss-main-hotspot--drink{left:55%;top:44%}.wss-main-presence .wss-main-hotspot--microphone{left:51%;top:24%}.wss-main-presence .wss-main-hotspot--music{left:51%;top:36%}}
@media(max-width:767px){.wss-main-presence .wss-main-hostess .wss-main-hand,.wss-main-presence .wss-layer.wss-main-music-hand{object-position:75% 50%;mask-position:75% 50%;-webkit-mask-position:75% 50%}.wss-main-presence[data-main-work-pose="placed"] .wss-main-hostess .wss-main-hand{object-position:25% 50%;mask-position:25% 50%;-webkit-mask-position:25% 50%}}
.wss-main-presence .wss-main-music-hand{opacity:0;pointer-events:none}
.wss-main-presence[data-main-microphone="true"] .wss-main-music-hand{opacity:1}
.wss-main-presence[data-main-microphone="true"] .wss-main-chapter--music .wss-main-layer{transform:scale(1.1) translate3d(-2%,1%,0);transition:transform .4s ease}
.wss-main-presence .wss-main-support-feedback:empty{display:none}
.wss-main-presence .wss-main-support-feedback:not(:empty){border-inline-start:3px solid #e9d4b4;padding:.5rem .8rem;color:#fff7eb;font-weight:600;background:#35182480}
.wss-main-presence[data-main-support="pause"] .wss-main-chapter--support .wss-main-support-feedback{border-inline-start-color:#fff7eb}
/* Explicit poses remain distinct on touch, overriding the old shared pose. */
.wss-main-presence[data-main-work-pose="lifted"] .wss-main-hand,.wss-main-presence[data-main-work-pose="placed"] .wss-main-hand,.wss-main-presence[data-main-work-pose="singing"] .wss-main-hand{transform:translate3d(var(--main-hand-x),var(--main-hand-y),0) scale(var(--main-hand-scale))}
@media(max-width:767px){.wss-main-presence .wss-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.wss-main-presence .wss-ctas a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.65rem .25rem;font-size:clamp(.75rem,3.7vw,.95rem);white-space:nowrap}}
/* Resolved static composition applies to every Main layer, including direct actions. */
.wss-main-presence[data-main-motion="off"] .wss-layer,.wss-main-presence[data-wss-save-data="true"] .wss-layer{transform:none!important;transition:none!important;animation:none!important}
.wss-main-presence[data-main-motion="off"] .wss-main-role-stage,.wss-main-presence[data-wss-save-data="true"] .wss-main-role-stage{transition:none!important}
@media(prefers-reduced-motion:reduce){.wss-main-presence .wss-layer{transform:none!important;transition:none!important;animation:none!important}.wss-main-presence .wss-main-role-stage{transition:none!important}}

/* Star: keep one concrete question beside the photographic work. */
.wss-star-presence{--star-progress:0;--star-x:0;--star-y:0;background:#21191d;color:#f5e9da;overflow:clip}
.wss-star-presence .wss-star-tools{display:flex;min-height:70px}
.wss-star-presence .wss-star-tools button{min-inline-size:6.4rem;white-space:nowrap}
.wss-star-presence:not([data-star-mounted="true"]) .wss-star-tools button{visibility:hidden}
.wss-star-presence:not([data-star-mounted="true"]) .wss-star-choices,.wss-star-presence:not([data-star-mounted="true"]) .wss-star-hotspot{display:none!important}
.wss-star-presence .wss-star-chapter{position:relative;isolation:isolate;display:grid;min-height:max(780px,92svh);background:#21191d;overflow:hidden}
.wss-star-presence .wss-star-chapter[data-scene="support-desk"]{min-height:calc(100svh - 146px)}
.wss-star-presence .wss-star-stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;background:#21191d}
.wss-star-presence .wss-star-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#21191df5 0%,#21191dbd 27%,#21191d28 65%),linear-gradient(90deg,#21191d55,transparent 75%);pointer-events:none}
.wss-star-presence .wss-star-plate{transform:translate3d(calc(var(--star-x)*10px + var(--star-progress)*36px),calc(var(--star-y)*8px + var(--star-progress)*-78px),0) scale(calc(1.1 + var(--star-progress)*.12));transition:transform .22s linear}
.wss-star-presence .wss-star-role-stage{position:absolute;inset:0;transition:opacity .3s ease}
.wss-star-presence [data-star-role-stage="hostess"]{opacity:0;pointer-events:none}
.wss-star-presence[data-star-role="hostess"] [data-star-role-stage="service"]{opacity:0;pointer-events:none}
.wss-star-presence[data-star-role="hostess"] [data-star-role-stage="hostess"]{opacity:1}
.wss-star-presence .wss-star-hand{transform:translate3d(calc(var(--star-x)*28px + var(--star-progress)*-16vw),calc(var(--star-y)*20px + var(--star-progress)*-15vh),0) scale(calc(1.08 + var(--star-progress)*.16));transition:transform .4s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.wss-star-presence[data-star-pose="lifted"] .wss-star-hand,.wss-star-presence[data-star-pose="placed"] .wss-star-hand,.wss-star-presence[data-star-pose="singing"] .wss-star-hand{transform:translate3d(var(--star-hand-x),var(--star-hand-y),0) scale(var(--star-hand-scale))}
.wss-star-presence .wss-star-copy{position:relative;z-index:2;align-self:end;width:min(56rem,100%);padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,7vw,6rem);pointer-events:none}
.wss-star-presence [data-scene="support-desk"] .wss-star-copy{padding-block:1rem 1.5rem}
.wss-star-presence .wss-star-copy :is(h1,h2,p,a,button,details,summary){pointer-events:auto}
.wss-star-presence .wss-star-copy h1,.wss-star-presence .wss-star-copy h2{color:#fff3e4;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.3;letter-spacing:.01em;margin:0 0 .6rem;text-wrap:balance}
.wss-star-presence .wss-star-copy p{color:#f4e4d2;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;margin:.7rem 0;max-width:54ch}
.wss-star-presence .wss-star-copy .wss-star-eyebrow{color:#edcfab;font-size:.8rem;letter-spacing:.08em}
.wss-star-presence .wss-star-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.wss-star-presence button,.wss-star-presence .wss-ctas a{min-height:44px;min-width:44px;border:1px solid #e9d4b4;border-radius:999px;color:#fff3e4;background:#472433;padding:.65rem 1rem}
.wss-star-presence button[aria-pressed="true"]{background:#ead9c1;color:#351824;box-shadow:inset 0 -3px #976443}
.wss-star-presence button:focus-visible,.wss-star-presence a:focus-visible{outline:3px solid #fff3e4;outline-offset:4px}
.wss-star-presence .wss-star-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
.wss-star-presence .wss-star-hotspot{position:absolute;z-index:5;pointer-events:auto;font-size:.8rem;font-weight:700;white-space:nowrap;background:#351824bf}
.wss-star-presence .wss-star-hotspot--tray{left:24%;top:37%}
.wss-star-presence .wss-star-hotspot--drink{left:54%;top:44%}
.wss-star-presence .wss-star-hotspot--microphone{left:61%;top:25%}
.wss-star-presence .wss-star-copy .wss-star-spoken,.wss-star-presence .wss-star-copy .wss-star-question{border-inline-start:3px solid #e9d4b4;padding:.6rem 1rem;max-width:36ch;min-height:6rem;font-weight:650;color:#fff3e4}
.wss-star-presence[data-star-support="pause"] [data-scene="support-check"] .wss-star-plate{transform:translate3d(-4%,0,0) scale(1.04)}
.wss-star-presence .wss-star-details{margin:1rem 0;color:#f4e4d2;max-width:52ch}
.wss-star-presence .wss-star-details summary{min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}
.wss-star-presence .wss-star-copy .wss-star-image-note{font-size:.76rem;line-height:1.6;color:#d9c5b3;margin-top:1rem}
.wss-star-presence .wss-star-article-link{display:inline-block;min-height:44px;line-height:1.6;padding-block:.6rem;font-size:.86rem;color:#f2d9b6!important;text-decoration:underline;text-underline-offset:.22em}
.wss-star-presence .wss-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
@media(max-width:767px){.wss-star-presence .wss-star-chapter{min-height:max(750px,94svh)}.wss-star-presence .wss-star-copy{padding:1.5rem 1rem 2rem}.wss-star-presence .wss-star-copy h1,.wss-star-presence .wss-star-copy h2{font-size:clamp(1.55rem,7vw,2.25rem)}.wss-star-presence .wss-star-copy p{font-size:1rem}.wss-star-presence .wss-star-choices button{flex:1 1 9rem}.wss-star-presence .wss-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wss-star-presence .wss-ctas a{min-width:0;white-space:nowrap;font-size:clamp(.75rem,3.7vw,.95rem);padding:.65rem .25rem}.wss-star-presence .wss-star-hotspot--tray{left:10%;top:32%}.wss-star-presence .wss-star-hotspot--drink{left:53%;top:40%}.wss-star-presence .wss-star-hotspot--microphone{left:53%;top:21%}.wss-star-presence [data-star-role-stage="hostess"] .wss-star-hand{object-position:75% 50%;mask-position:75% 50%;-webkit-mask-position:75% 50%}.wss-star-presence[data-star-pose="placed"] [data-star-role-stage="hostess"] .wss-star-hand{object-position:25% 50%;mask-position:25% 50%;-webkit-mask-position:25% 50%}}
.wss-star-presence[data-star-motion="off"] .wss-layer,.wss-star-presence[data-wss-save-data="true"] .wss-layer{transform:none!important;transition:none!important;animation:none!important}
@media(max-width:767px){.wss-star-presence [data-scene="support-desk"] .wss-star-plate,.wss-star-presence [data-scene="support-check"] .wss-star-plate,.wss-star-presence [data-scene="correction"] .wss-star-plate{object-position:75% 50%;mask-position:75% 50%;-webkit-mask-position:75% 50%}}
.wss-star-presence[data-star-motion="off"] .wss-star-role-stage,.wss-star-presence[data-wss-save-data="true"] .wss-star-role-stage{transition:none!important}
@media(prefers-reduced-motion:reduce){.wss-star-presence .wss-layer{transform:none!important;transition:none!important;animation:none!important}.wss-star-presence .wss-star-role-stage{transition:none!important}}
body.home:has(.wss-star-presence),body.home:has(.wss-guide-presence),body.home:has(.wss-life-presence){background-color:#100b13!important}
