/* Consultation-only atmosphere; the camera image remains unfiltered and unobscured. */
body:has(.wb-in-room),body:has(.wb-daily-test){--wb-toolbar:0px;background:var(--miaoling-shadow,#4a160f)!important}
body:has(.wb-in-room) .walkin-page-shell,body:has(.wb-daily-test) .walkin-page-shell{
 background:radial-gradient(ellipse at 88% 7%,#cda65a26,transparent 42%),radial-gradient(ellipse at 12% 64%,#8e342238,transparent 55%),linear-gradient(145deg,#4a2923,var(--miaoling-shadow,#4a160f) 62%,#58251b)!important;
}
.wb-account .wb-daily-shell{--crystal-line:var(--miaoling-line,#cda65a42);--crystal-muted:var(--miaoling-blush,#dec3b0)}
.wb-account .wb-daily-back{color:#b9a388;font-size:12px;letter-spacing:.04em}
.wb-account .wb-daily-stage,.wb-account .wb-daily-stage.is-prejoin,.wb-account .wb-daily-stage.is-live{
 border:1px solid var(--crystal-line);border-radius:22px;
 background:radial-gradient(ellipse at 83% 12%,#cda65a20,transparent 44%),radial-gradient(ellipse at 28% 68%,#8e342233,transparent 55%),linear-gradient(130deg,#4a2923ed,#461611f5 57%,#511d14ec);
 box-shadow:inset 0 1px 0 #fff3d609,0 24px 65px #0003;
}
.wb-account .wb-daily-stage::before{opacity:.055;mix-blend-mode:screen}
.wb-account .wb-daily-stage::after{opacity:.35}
.wb-account .wb-daily-heading .wb-eyebrow{font-size:9px;letter-spacing:.26em;color:var(--miaoling-gold,#cda65a)}
.wb-account .wb-daily-heading h2{font-size:clamp(25px,2.7vw,36px);font-weight:400;letter-spacing:.13em;margin-bottom:12px}
.wb-account .wb-daily-heading>p:last-child{font-size:12px;color:var(--crystal-muted);letter-spacing:.02em}
.wb-account .wb-daily-stage [data-daily-status]{font-size:12px;color:var(--miaoling-blush,#dec3b0);font-weight:400;line-height:1.8}
.wb-account .wb-daily-prejoin-art{background:none;position:relative}
.wb-account .wb-daily-prejoin-art::before{content:"";position:absolute;inset:-2%;background:url(images/miaoling-etched-ring.svg) center/contain no-repeat;opacity:.14}
.wb-account .wb-daily-orb-preview,.wb-account .wb-daily-tile{
 border:0;border-radius:50%;animation:none;
 background:radial-gradient(ellipse at 28% 19%,#b7987760,transparent 37%),radial-gradient(ellipse at 68% 77%,#a46e3932,transparent 45%),radial-gradient(circle at 44% 42%,#735041,#482a22 57%,#2a140f 87%);
 box-shadow:inset 0 0 32px #e7d2b51c,inset -12px -15px 38px #230c0755,0 0 70px #a97b4220,0 22px 48px #0004;
}
.wb-account .wb-daily-orb-preview{width:82%}
.wb-account .wb-daily-tile:not(.wb-daily-self){width:min(100%,520px)}
/* The source has alpha transparency. This additional mask guarantees a clear centre. */
.wb-account .wb-daily-orb-preview::before,.wb-account .wb-daily-tile::before{
 content:"";position:absolute;inset:-3%;z-index:2;border:0;border-radius:50%;pointer-events:none;
 background:url(images/miaoling-crystal-glass-v1.png) center/100% 100% no-repeat;opacity:.82;
 -webkit-mask-image:radial-gradient(circle closest-side,transparent 0 76%,#0009 89%,#000 96%);
 mask-image:radial-gradient(circle closest-side,transparent 0 76%,#0009 89%,#000 96%);
}
.wb-account .wb-daily-orb-preview::after,.wb-account .wb-daily-tile::after{
 content:"";position:absolute;inset:0;z-index:2;border-radius:50%;pointer-events:none;border:1px solid #f7e9ce30;
 background:radial-gradient(ellipse at 26% 15%,#fff7dc60,transparent 29%),radial-gradient(ellipse at 81% 82%,#e7c99838,transparent 22%);
 box-shadow:inset 0 0 16px #ffebc536;opacity:.3;
}
.wb-account .wb-daily-tile.has-video::after{opacity:.075;-webkit-mask-image:radial-gradient(circle closest-side,transparent 0 62%,#000 95%);mask-image:radial-gradient(circle closest-side,transparent 0 62%,#000 95%)}
.wb-account .wb-daily-tile video{filter:none;opacity:1;object-position:center;z-index:1}
.wb-account .wb-daily-orb-preview span{font-size:clamp(36px,4vw,58px);color:#e2c99e;text-shadow:0 0 25px #e2c99e44;opacity:.85}
.wb-account .wb-daily-avatar{border:0;background:transparent;color:#d8c5a3;text-shadow:0 0 24px #ebd2a644;font-size:clamp(32px,4vw,52px)}
.wb-account .wb-daily-avatar:has(img){width:86%;height:86%;opacity:.9}
.wb-account .wb-daily-tile strong{border:0;background:transparent;padding:5px 12px;color:#cbb99d;font-size:11px;letter-spacing:.12em}
.wb-account .wb-daily-self{box-shadow:0 0 20px #ac855a16,0 8px 20px #0004}
.wb-account .wb-daily-self::before{opacity:.62}
.wb-account .wb-daily-self .wb-daily-avatar{font-size:20px}
.wb-account .wb-daily-choice{gap:10px;margin:24px 0 18px}
.wb-account .wb-daily-choice button{min-height:68px;padding:12px 15px;gap:4px;border:1px solid #b69a7233;border-radius:10px;background:#ffffff03;font-size:14px;letter-spacing:.05em;box-shadow:none}
.wb-account .wb-daily-choice button[aria-pressed="true"]{border:1px solid #d4b68199;background:linear-gradient(135deg,#c6a77720,#c6a77708);box-shadow:inset 0 1px 0 #ffedc30c}
.wb-account .wb-daily-choice button:hover{transform:none;background:#c6a77715;border-color:#d4b68199}
.wb-account .wb-daily-choice small{font-size:11px;color:#b8a89a;font-weight:400}
.wb-account .wb-daily-stage [data-daily-join],.wb-account .wb-daily-stage [data-daily-test-start]{min-height:44px;padding:10px 22px;border:1px solid #d3b482;border-radius:8px;background:linear-gradient(125deg,#d9b779,var(--miaoling-gold,#cda65a));font-size:12px;letter-spacing:.1em;color:#251d18;box-shadow:0 4px 16px #c7a16a12}
.wb-account .is-prejoin [data-daily-end]{min-height:44px;padding:10px 16px;border:1px solid #b9996d33;border-radius:8px;background:transparent;font-size:12px;font-weight:400;color:#bca68c}
.wb-account .wb-daily-test-share{padding:16px 0;margin:20px 0 0;border-top:1px solid #c4a5781c}
.wb-account .wb-daily-test-share label{font-size:12px;font-weight:400;color:#cebc9f}
.wb-account .wb-daily-test-share input{height:40px;padding:8px 12px;background:#34140e80;border:1px solid #c4a5782e;border-radius:7px;font-size:11px;color:#bcb1a3}
.wb-account .wb-daily-test-share button{min-height:44px;padding:8px 13px;border:1px solid #c4a57833;border-radius:7px;background:#bda4780a;font-size:11px;color:#d8c3a2;white-space:nowrap}
.wb-account .wb-daily-test-share small{font-size:11px;line-height:1.7;color:#a99a8b}
.wb-account .wb-daily-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 0 0;border:0;border-top:1px solid #c4a5782b;border-radius:0;background:transparent;backdrop-filter:none}
.wb-account .wb-daily-controls button{min-width:0;min-height:44px;padding:10px 8px;border-radius:8px;font-size:12px;font-weight:400;letter-spacing:.02em;box-shadow:none}
.wb-account .wb-daily-controls button:not(.wb-daily-leave){border:1px solid #b79b723b;background:#b8a08008;color:#d5c8b4}
.wb-account .wb-daily-controls button:not(.wb-daily-leave):hover{background:#c7a87a18;border-color:#d6b78588}
.wb-account .wb-daily-controls button[aria-pressed="false"]{border-color:#b0786866;background:#79473b1c;color:#e3b9aa}
.wb-account .wb-daily-controls .wb-daily-leave{border:1px solid #b880703d;background:#75473c18;color:#deb4a7}
.wb-account .wb-daily-controls .wb-daily-leave:hover{background:#93564338;border-color:#c38f7c99}
.wb-account .wb-daily-controls [data-daily-end]{border-color:#aa6c5744;background:#95544123}
.wb-account .wb-daily-controls [data-daily-play],.wb-account .wb-daily-leave-note{grid-column:1/-1}
.wb-account .wb-daily-controls [hidden]{display:none!important}
.wb-account .wb-daily-leave-note{font-size:10px;line-height:1.8;color:#b8a89a;text-align:left;margin-top:3px}
.wb-account .wb-daily-stage :is(button,a):focus-visible{outline:2px solid #ead0a0;outline-offset:3px}
@media(min-width:1001px){
 .wb-account .wb-daily-stage.is-live{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;column-gap:clamp(26px,4vw,56px)}
 .wb-account .wb-daily-stage.is-live .wb-daily-heading{padding-top:48px}
}
@media(max-width:1000px){.wb-account .wb-daily-controls{width:min(100%,400px)}.wb-account .wb-daily-leave-note{text-align:center}}
@media(max-width:760px){
 .wb-account .wb-daily-prejoin-art{width:min(82%,310px);margin:10px 0 20px}
 .wb-account .wb-daily-choice{margin-top:4px}
 .wb-account .wb-daily-choice button{min-height:66px;padding:11px 12px;font-size:13px}
 .wb-account .wb-daily-test-share{margin:0 0 14px;padding:14px 0 0}
 .wb-account .wb-daily-test-share>div{flex-direction:row}
 .wb-account .wb-daily-test-share button{width:auto;flex:none}
 .wb-account .wb-daily-stage.is-live .wb-daily-heading h2{font-size:25px}
 .wb-account .wb-daily-stage{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.wb-account .wb-daily-stage *{animation:none!important;transition:none!important}}
/* Consultation-only full viewport; the rest of the site keeps its navigation. */
body.admin-bar:has(:is(.wb-in-room,.wb-daily-test)){--wb-toolbar:var(--wp-admin--admin-bar--height,32px)}
body:has(:is(.wb-in-room,.wb-daily-test)) .wp-site-blocks{height:calc(100svh - var(--wb-toolbar));min-height:0;display:flex;flex-direction:column;gap:0}
body:has(:is(.wb-in-room,.wb-daily-test)) .wp-site-blocks>header{display:none}
body:has(:is(.wb-in-room,.wb-daily-test)) .wp-site-blocks>footer{display:none}
body:has(:is(.wb-in-room,.wb-daily-test)) .walkin-page-shell{flex:1;min-height:0!important;margin:0!important;padding:14px 0!important;box-sizing:border-box}
body:has(:is(.wb-in-room,.wb-daily-test)) .walkin-page-shell>.entry-content{height:100%;max-width:none;margin:0;padding:0}
.wb-root.wb-account:is(.wb-in-room,.wb-daily-test){display:flex;flex-direction:column;min-height:0;height:100%;margin:0 auto!important}
.wb-account:is(.wb-in-room,.wb-daily-test)>.wb-account-view{flex:1;min-height:0}
.wb-account:is(.wb-in-room,.wb-daily-test)>.wb-error:empty{display:none}
.wb-account:is(.wb-in-room,.wb-daily-test) .wb-daily-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.wb-account:is(.wb-in-room,.wb-daily-test) .wb-daily-back{flex:none;margin:0 0 10px;line-height:20px}
.wb-account:is(.wb-in-room,.wb-daily-test) .wb-daily-stage{flex:1;min-height:0;container-type:size;padding:clamp(18px,3vw,34px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cda65a66 transparent}
.wb-account .wb-daily-prejoin-art{width:min(100%,calc(100cqh - 30px));container-type:size}
.wb-account .wb-daily-prejoin-art::before{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,100cqh);aspect-ratio:1}
.wb-account .wb-daily-orb-preview{width:min(82cqw,82cqh);height:auto}
.wb-account .wb-daily-test-share{display:block;padding:0;margin:14px 0 18px;border:1px solid #cda65a30;border-radius:8px;background:#38150e25}
.wb-account .wb-daily-test-share summary{cursor:pointer;padding:10px 13px;color:var(--miaoling-blush,#dec3b0);font-size:12px;line-height:22px;min-height:44px;box-sizing:border-box}
.wb-account .wb-daily-test-share[open]{padding-bottom:12px}
.wb-account .wb-daily-test-share>label,.wb-account .wb-daily-test-share>div,.wb-account .wb-daily-test-share>small{margin:6px 12px;display:block}
.wb-account .wb-daily-test-share>div{display:flex;gap:8px}
.wb-account .wb-daily-test-share>label{font-size:11px}
.wb-account .wb-daily-tiles{height:100%;min-height:0;box-sizing:border-box;container-type:size;padding:26px 24px 50px}
.wb-account .wb-daily-tile:not(.wb-daily-self){width:min(100%,calc(100cqh - 24px),520px);align-self:center}
.wb-account .wb-daily-stage.is-live .wb-daily-heading{padding-top:clamp(4px,5cqh,42px)}
.wb-account.wb-daily-test:not(.wb-in-room)>h1{font-size:28px;margin:2px 0 8px}
.wb-account.wb-daily-test:not(.wb-in-room)>.wb-eyebrow{margin:0 0 6px}
.wb-account.wb-daily-test:not(.wb-in-room)>.wb-daily-test-intro{font-size:13px;line-height:1.7;margin:0 0 18px}
@media(max-width:1000px){
 .wb-account .wb-daily-stage.is-live{grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:0}
 .wb-account .wb-daily-tiles{align-self:stretch;grid-template-columns:minmax(0,1fr) 80px;max-width:600px;margin:0 auto;gap:22px}
 .wb-account .wb-daily-self{width:72px;margin-bottom:4px}
 .wb-account .wb-daily-controls{padding-top:10px}
 .wb-account .wb-daily-stage.is-live .wb-daily-heading{padding-top:0}
}
@media(max-width:760px){
 .wb-account .wb-daily-stage.is-prejoin{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;align-content:stretch;gap:8px 10px}
 .wb-account .is-prejoin :is(.wb-daily-heading,.wb-daily-prejoin-art,.wb-daily-test-share,.wb-daily-choice,[data-daily-status]){grid-column:1/-1}
 .wb-account .wb-daily-prejoin-art{height:100%;width:100%;max-width:100%;max-height:100%;min-height:0;aspect-ratio:auto;justify-self:center;margin:0;align-self:center}
 .wb-account .wb-daily-orb-preview{width:min(82cqw,82cqh);height:auto;max-width:100%}
 .wb-account .wb-daily-choice{margin:0}
 .wb-account .wb-daily-test-share{margin:0}
 .wb-account .is-prejoin [data-daily-status]{margin:0;font-size:11px}
 .wb-account .is-prejoin [data-daily-join],.wb-account .is-prejoin [data-daily-end]{order:5;align-self:start;margin:0;min-width:0;padding:9px 10px;width:100%}
 .wb-account .wb-daily-heading h2{font-size:25px;margin-bottom:6px}
 .wb-account .wb-daily-heading .wb-eyebrow{font-size:8px;margin-bottom:5px}
 .wb-account .wb-daily-heading>p:last-child{font-size:11px}
 .wb-account .wb-daily-tiles{grid-template-columns:1fr;padding:24px 24px 46px;max-width:380px}
 .wb-account .wb-daily-self{position:absolute;right:4px;bottom:26px;width:52px;margin:0}
 .wb-account .wb-daily-tile strong{bottom:-30px}
 .wb-account .wb-daily-self strong{bottom:-26px}
 .wb-account .wb-daily-stage.is-live [data-daily-status]{margin:4px 0 0;font-size:11px}
 .wb-account .wb-daily-controls{gap:7px}
 .wb-account .wb-daily-leave-note{margin:0;font-size:10px}
}
@media(max-height:700px){
 body:has(:is(.wb-in-room,.wb-daily-test)) .walkin-page-shell{padding:8px 0!important}
 .wb-account:is(.wb-in-room,.wb-daily-test) .wb-daily-stage{padding:12px 16px}
 .wb-account .wb-daily-stage.is-live .wb-daily-heading{padding-top:0}
 .wb-account .wb-daily-heading h2{font-size:23px}
 .wb-account .wb-daily-choice button{min-height:58px;padding:8px 12px}
}
