
/* TP26: GO LIVE virtual studio / zero external dependencies */
#studio{scroll-margin-top:85px}#studioExperience{--gl-gold:#d3a55f;--gl-ink:#0b0a0a;margin:32px 0 46px;border:1px solid #9b753f;border-radius:16px;overflow:hidden;background:#090909;color:#f8f1e4;box-shadow:0 30px 90px #000b,0 0 65px #9f702026}
#studioExperience *{box-sizing:border-box}.gl-header,.gl-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 22px;background:#090807}.gl-mark{font-size:16px;letter-spacing:.22em;font-weight:800}.gl-mark b{color:var(--gl-gold)}.gl-status{font:10px monospace;letter-spacing:.15em;color:#bda783}.gl-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8aa61;box-shadow:0 0 12px #ffb955;margin-right:8px}.gl-header button{background:none;color:#b9a17e;border:1px solid #5d482c;border-radius:5px;padding:8px 10px;font-size:10px;cursor:pointer;letter-spacing:.1em}
.gl-stage{height:clamp(420px,55vw,620px);position:relative;overflow:hidden;isolation:isolate;background:#080808}.gl-stage-media{position:absolute;inset:-3%;background:center/cover no-repeat url('gl-room-lobby.svg');transform:scale(1.05);transition:transform 1.25s cubic-bezier(.18,.72,.12,1),opacity .6s ease,filter .6s;filter:saturate(.9)}.gl-stage[data-room]:not([data-room=lobby]) .gl-stage-media{transform:scale(1.13)}.gl-stage.gl-swapping .gl-stage-media{transform:scale(1.3);opacity:.3;filter:blur(12px)}.gl-stage:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030303e8 0%,#050505a6 38%,transparent 85%),linear-gradient(0deg,#050505c9,transparent 30%)}.gl-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 3px,#0007 4px 5px)}.gl-crosshair{position:absolute;z-index:2;width:24px;height:24px;opacity:.65}.gl-crosshair.a{top:28px;left:28px;border-top:1px solid var(--gl-gold);border-left:1px solid var(--gl-gold)}.gl-crosshair.b{right:28px;bottom:62px;border-right:1px solid var(--gl-gold);border-bottom:1px solid var(--gl-gold)}
.gl-room-copy{position:absolute;z-index:3;left:clamp(22px,5vw,75px);top:50%;transform:translateY(-48%);max-width:570px}.gl-kicker{color:#edc68c;font-size:11px;letter-spacing:.24em;font-weight:700}.gl-room-copy h3{font-size:clamp(36px,6vw,77px);line-height:1.03;letter-spacing:-.045em;margin:20px 0;color:#fff;text-shadow:0 5px 30px #000}.gl-room-copy p{color:#e1d7c7;font-size:clamp(14px,1.7vw,18px);line-height:1.6;max-width:470px}.gl-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.gl-cta a,.gl-cta button{display:inline-flex;align-items:center;gap:26px;background:linear-gradient(130deg,#e2bb7a,#9d6e33);color:#100c07;text-decoration:none;border:1px solid #e8c68c;border-radius:6px;padding:15px 18px;font-weight:800;font-size:12px;letter-spacing:.08em;cursor:pointer}.gl-cta button{background:#12100ee0;color:#f3d3a0}.gl-cta a:hover,.gl-cta button:hover{filter:brightness(1.14)}.gl-stage-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:20px 28px;display:flex;justify-content:space-between;gap:12px;color:#d5bd97;font:10px monospace;letter-spacing:.13em;border-top:1px solid #b28b5445}
.gl-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-top:1px solid #715631}.gl-plan{padding:24px;background:linear-gradient(135deg,#14120e,#0b0e10)}.gl-plan-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.gl-plan-heading span,.gl-plan-heading small{color:#ae926c;font-size:10px;letter-spacing:.18em}.gl-plan-heading strong{color:#e9d5b0;font-size:20px;letter-spacing:.05em}
.gl-plan-map{height:345px;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:42px 34px;padding:15px;border:1px solid #a9864b88;background:repeating-linear-gradient(0deg,transparent 0 25px,#8c6b271e 26px 27px),repeating-linear-gradient(90deg,transparent 0 25px,#8c6b271e 26px 27px),#0b1112;box-shadow:inset 0 0 65px #070707}.gl-plan-map:before,.gl-plan-map:after{content:'';position:absolute;background:#b89b6080;pointer-events:none}.gl-plan-map:before{width:1px;height:90%;left:50%;top:5%}.gl-plan-map:after{height:1px;width:92%;left:4%;top:50%}.gl-plan-corridor{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:9px 13px;background:#111719;border:1px solid #9a7c4d;color:#d6ad70;font-size:9px;white-space:nowrap;letter-spacing:.15em;pointer-events:none}
.gl-node{position:relative;z-index:2;background:linear-gradient(140deg,#24302dba,#0a1011e8);border:2px solid #8e7347;color:#f4dfb6;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .35s,border-color .35s,box-shadow .35s;min-width:0;padding:10px}.gl-node:before,.gl-node:after{content:'';position:absolute;width:15px;height:15px;border-color:#cfa35d}.gl-node:before{left:5px;top:5px;border-left:1px solid;border-top:1px solid}.gl-node:after{right:5px;bottom:5px;border-right:1px solid;border-bottom:1px solid}.gl-node small{font:11px monospace;color:#d7b17a}.gl-node b{font-size:clamp(12px,1.5vw,17px);letter-spacing:.08em}.gl-node span{font-size:9px;letter-spacing:.12em;color:#a9977c}.gl-node:hover,.gl-node:focus-visible,.gl-node[aria-pressed=true]{transform:translateY(-4px);border-color:#e7ba76;box-shadow:0 0 35px #e6ae5540,inset 0 0 22px #c9a05b21;outline:none}
.gl-details{padding:30px;display:flex;flex-direction:column;background:linear-gradient(145deg,#17120d,#0a0b0c)}.gl-detail-top{display:flex;justify-content:space-between;gap:10px;font:10px monospace;color:#b99969;letter-spacing:.08em}.gl-live{color:#d8ae6a}.gl-details h3{font-size:clamp(23px,2.6vw,34px);line-height:1.15;margin:35px 0 18px;color:#f1d8a7}.gl-details p{color:#c9c0b1;line-height:1.7;font-size:14px}.gl-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gl-features span{border:1px solid #725a38;color:#d6b789;padding:8px 10px;border-radius:3px;font-size:10px;letter-spacing:.08em}.gl-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.gl-detail-actions a{border:1px solid #836039;padding:13px 15px;color:#e3c18c;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;transition:background .2s}.gl-detail-actions a:first-child{background:linear-gradient(115deg,#d3a55f,#a57436);color:#0b0805}.gl-detail-actions a:hover{background:#cfa35a;color:#0b0805}.gl-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.gl-navigation button{background:none;border:none;color:#c49b5d;cursor:pointer;padding:8px 0;font-size:11px;letter-spacing:.12em}.gl-footer{border-top:1px solid #6c512d;color:#b99b70;font-size:10px;letter-spacing:.1em}.gl-footer div{display:flex;flex-wrap:wrap;gap:18px}.gl-footer a{color:#e5c48f;text-decoration:none}.gl-footer a:hover{text-decoration:underline}
@media(max-width:780px){.gl-layout{grid-template-columns:1fr}.gl-stage{height:520px}.gl-stage:before{background:linear-gradient(90deg,#020202e3,#03030366),linear-gradient(0deg,#020202d9,transparent 35%)}.gl-stage-media{background-position:55% center}.gl-room-copy{top:45%;max-width:90%}.gl-room-copy h3{font-size:clamp(35px,10vw,58px)}.gl-stage-bottom span:nth-child(2){display:none}.gl-details{min-height:390px}.gl-details h3{margin:22px 0 10px}.gl-plan-map{height:310px}.gl-status{display:none}.gl-footer{justify-content:center;text-align:center}}@media(max-width:400px){.gl-plan{padding:14px}.gl-node b{font-size:11px}.gl-node span{font-size:8px}.gl-plan-map{gap:38px 18px}.gl-header{padding:13px}.gl-mark{font-size:12px}.gl-room-copy{left:22px}.gl-room-copy h3{font-size:39px}.gl-stage{height:470px}.gl-stage-bottom{font-size:8px}}@media(prefers-reduced-motion:reduce){.gl-stage-media,.gl-node{transition:none!important}}#studioExperience.gl-reduced .gl-stage-media,#studioExperience.gl-reduced .gl-node{transition:none!important}
