/* VEYTU V5.11.4 — dual-pillar ultra-premium Glass Capsules.
   No functional selectors/JS events are overridden. */
#room.vux-experience .vux-room-main .room-layout>.vux-topic-stage,
#room.vux-experience .vux-room-main .room-layout>.vux-audio-stage{
 position:relative;display:block;isolation:isolate;min-width:0;max-width:none;width:100%;
 border:1px solid rgba(158,198,175,.62);overflow:hidden;
 box-shadow:0 18px 46px rgba(20,71,55,.075),0 2px 4px rgba(26,80,60,.03),inset 0 1px 0 rgba(255,255,255,.98);
}
/* TOPIC — floating glass plaque before the Orbit. */
#room.vux-experience .vux-room-main .room-layout>.vux-topic-stage{
 margin:0 0 14px;padding:clamp(15px,1.75vw,21px);border-radius:23px;
 background:radial-gradient(ellipse at 90% -30%,rgba(210,245,224,.84),transparent 58%),linear-gradient(124deg,rgba(250,255,252,.98),rgba(228,244,234,.94) 52%,rgba(252,255,250,.98));
}
#room.vux-experience .vux-topic-stage:before,
#room.vux-experience .vux-audio-stage:before{
 content:'';position:absolute;z-index:-1;inset:1px;border-radius:inherit;pointer-events:none;
 background:linear-gradient(135deg,rgba(255,255,255,.75),transparent 31%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.54));
}
#room.vux-experience .vux-topic-stage:after,
#room.vux-experience .vux-audio-stage:after{
 content:'';position:absolute;inset:0 auto auto 16%;width:62%;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);
}
#room.vux-experience .vux-topic-stage:has(#v510RoomTopic[hidden]){display:none}
#room.vux-experience .vux-topic-stage-head{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:11px}
#room.vux-experience .vux-topic-head-copy{min-width:0;flex:1}
#room.vux-experience .vux-topic-stage .vux-card-kicker{color:#357d68;font-size:10px;letter-spacing:.17em}
#room.vux-experience .vux-topic-micro{font-size:9px;font-weight:750;letter-spacing:.13em;color:#829d8c;text-align:right;line-height:1.45;max-width:42%;text-transform:uppercase}
#room.vux-experience .vux-topic-emblem{
 display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:14px;
 background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(213,237,222,.86));
 border:1px solid rgba(151,195,172,.72);box-shadow:inset 0 2px 2px #fff,0 6px 14px rgba(26,99,68,.10);
}
#room.vux-experience .vux-topic-emblem:before{content:'◎';font-size:26px;font-weight:300;color:#25836a;line-height:1}
#room.vux-experience .vux-room-main .vux-topic-stage #v510RoomTopic{
 margin:0;padding:10px 12px;background:rgba(255,255,255,.66);
 border:1px solid rgba(201,223,210,.83);border-radius:15px;
 box-shadow:inset 0 1px 0 #fff,0 4px 15px rgba(29,85,58,.028);
 min-height:0;max-width:none;width:100%;
}
#room.vux-experience .vux-topic-stage #v510RoomTopic .v510-topic-symbol{background:linear-gradient(150deg,#fff,#e7f6ee);box-shadow:0 3px 8px rgba(37,96,73,.06)}
#room.vux-experience .vux-topic-stage #v510RoomTopic strong{font-size:clamp(15px,1.5vw,19px);font-weight:750;color:#183f35;letter-spacing:-.025em}
#room.vux-experience .vux-topic-stage #v510RoomTopic .v510-topic-caption{font-size:9px;letter-spacing:.13em;color:#4e8b76}
/* AUDIO — second operational pillar, immediately after the Orbit. */
#room.vux-experience .vux-room-main .room-layout>.vux-audio-stage{
 margin:14px 0 0;padding:clamp(17px,2vw,25px);border-radius:26px;
 background:radial-gradient(ellipse at 98% 0%,rgba(171,226,202,.47),transparent 52%),linear-gradient(125deg,#e8f5ed 0%,#f8fcf7 51%,#e7f3eb 100%);
 border-color:#b7d8c5;box-shadow:0 22px 54px rgba(21,87,61,.095),inset 0 1px rgba(255,255,255,.98);
}
#room.vux-experience .vux-audio-stage-head{display:flex;align-items:center;gap:15px;min-width:0;margin-bottom:16px}
#room.vux-experience .vux-audio-emblem{
 flex:none;width:61px;height:61px;border-radius:21px;position:relative;
 background:linear-gradient(145deg,#fff 0%,#edf9f0 45%,#b5dfcb 100%);
 border:1px solid #a9d2be;box-shadow:inset 0 2px 2px rgba(255,255,255,.99),inset 0 -2px 5px rgba(30,118,80,.08),0 9px 21px rgba(18,91,61,.16);
 transform:perspective(260px) rotateX(6deg) rotateY(-8deg);
}
/* CSS-drawn telephone handset; decorative only, never a fake call button. */
#room.vux-experience .vux-audio-emblem:before{
 content:'';position:absolute;width:24px;height:24px;top:13px;left:16px;
 border:7px solid #237a60;border-top-color:transparent;border-right-color:transparent;
 border-radius:11px 6px 10px 11px;transform:rotate(-42deg);
 filter:drop-shadow(0 1px 1px rgba(7,72,47,.13));
}
#room.vux-experience .vux-audio-emblem:after{content:'';position:absolute;inset:5px;border-radius:17px;border:1px solid rgba(255,255,255,.75);pointer-events:none}
#room.vux-experience .vux-audio-stage-copy{flex:1;min-width:0}
#room.vux-experience .vux-audio-micro{display:block;color:#4d9a7b;font-size:9px;letter-spacing:.18em;font-weight:850;line-height:1.4;margin-bottom:4px}
#room.vux-experience .vux-audio-stage .vux-card-kicker{display:block;color:#153e33;font-size:clamp(15px,1.65vw,20px);font-weight:850;letter-spacing:-.025em;text-transform:none}
#room.vux-experience .vux-audio-stage-subtitle{margin:5px 0 0;font-size:clamp(11px,1vw,13px);line-height:1.5;color:#6a8778;max-width:60ch}
#room.vux-experience .vux-audio-signal{flex:none;width:32px;height:32px;position:relative;opacity:.6}
#room.vux-experience .vux-audio-signal:before{content:'';position:absolute;inset:6px;border:2px solid #70b49a;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}
#room.vux-experience .vux-audio-signal:after{content:'';position:absolute;inset:12px;border-radius:50%;background:#70b49a;box-shadow:0 0 0 3px rgba(112,180,154,.16)}
#room.vux-experience .vux-room-main .vux-audio-stage .call-panel{
 width:100%;max-width:none;min-width:0;margin:0;padding:clamp(13px,1.7vw,19px);
 display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,auto);align-items:center;column-gap:15px;row-gap:10px;
 border:1px solid rgba(189,217,199,.9);border-radius:19px;
 background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,253,247,.74));
 box-shadow:inset 0 1px #fff,0 8px 22px rgba(22,83,57,.04);overflow:visible;
}
#room.vux-experience .vux-audio-stage .call-panel>.call-status{grid-column:1;grid-row:1;min-width:0;margin:0}
#room.vux-experience .vux-audio-stage .call-panel>.call-status .mini-kicker{font-size:9px;letter-spacing:.14em;color:#638c78}
#room.vux-experience .vux-audio-stage .call-panel>.call-status #audioStatus{display:block;font-size:clamp(15px,1.45vw,18px);line-height:1.4;color:#1a4839;font-weight:800;overflow-wrap:anywhere}
#room.vux-experience .vux-audio-stage .call-panel>.call-controls{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:auto;min-width:0;margin:0}
#room.vux-experience .vux-audio-stage .call-panel>.call-controls button:not([hidden]){min-height:47px;min-width:0;max-width:100%;padding:10px 17px;font-size:12px;font-weight:800;border-radius:14px;white-space:normal;flex:0 1 auto}
#room.vux-experience .vux-audio-stage .call-panel #callStart:not([hidden]),
#room.vux-experience .vux-audio-stage .call-panel #callJoin:not([hidden]){
 color:#fff;border:1px solid #17664f;
 background:linear-gradient(135deg,#238d6c 0%,#12604b 62%,#124c40 100%);
 box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 20px rgba(19,99,69,.20);
}
#room.vux-experience .vux-audio-stage .call-panel #callStart:not([hidden]):hover,
#room.vux-experience .vux-audio-stage .call-panel #callJoin:not([hidden]):hover{background:linear-gradient(135deg,#2a9975,#12553f)}
#room.vux-experience .vux-audio-stage .call-panel>:not(.call-status):not(.call-controls){grid-column:1/-1;min-width:0}
#room.vux-experience .vux-audio-stage .call-panel>.audio-roster{max-height:none;margin-top:5px}
#room.vux-experience .vux-audio-stage .call-panel>details:not([hidden]){margin-top:5px;padding-top:11px;border-top:1px solid #e0ece3}
#room.vux-experience .vux-audio-stage .call-panel>details>summary{font-size:11px;color:#507968}
#room.vux-experience .vux-audio-stage .call-panel button:focus-visible{outline:3px solid #b9a05f;outline-offset:3px}
#room.vux-experience .vux-audio-stage .call-panel [hidden]{display:none!important}
@media(max-width:960px){
 #room.vux-experience .vux-room-main .vux-audio-stage .call-panel{grid-template-columns:minmax(0,1fr)}
 #room.vux-experience .vux-audio-stage .call-panel>.call-status{grid-column:1;grid-row:auto}
 #room.vux-experience .vux-audio-stage .call-panel>.call-controls{grid-column:1;grid-row:auto;justify-content:flex-start}
 #room.vux-experience .vux-topic-micro{display:none}
}
@media(max-width:740px){
 #room.vux-experience .vux-room-main .room-layout>.vux-topic-stage{padding:13px;margin-bottom:11px;border-radius:19px}
 #room.vux-experience .vux-room-main .room-layout>.vux-audio-stage{padding:14px;margin-top:11px;border-radius:20px}
 #room.vux-experience .vux-audio-stage-head{gap:11px;margin-bottom:12px}
 #room.vux-experience .vux-audio-emblem{width:49px;height:49px;border-radius:16px}
 #room.vux-experience .vux-audio-emblem:before{top:8px;left:11px}
 #room.vux-experience .vux-audio-emblem:after{border-radius:13px}
 #room.vux-experience .vux-audio-signal{display:none}
 #room.vux-experience .vux-audio-micro{font-size:8px;letter-spacing:.12em}
 #room.vux-experience .vux-audio-stage .vux-card-kicker{font-size:16px}
 #room.vux-experience .vux-room-main .vux-audio-stage .call-panel{padding:12px;border-radius:15px;gap:9px}
 #room.vux-experience .vux-audio-stage .call-panel>.call-controls button:not([hidden]){min-height:44px;flex:1 1 125px;padding:10px}
}
@media(max-width:390px){
 #room.vux-experience .vux-topic-stage-head{gap:8px}
 #room.vux-experience .vux-topic-emblem{width:34px;height:34px;border-radius:11px}
 #room.vux-experience .vux-topic-stage #v510RoomTopic strong{font-size:14px}
 #room.vux-experience .vux-audio-stage-subtitle{font-size:11px}
 #room.vux-experience .vux-audio-stage .call-panel>.call-controls button:not([hidden]){flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){#room.vux-experience .vux-audio-stage *{transition:none!important}}
