@import url("/assets/events/room-brand.css?v=20261003-company-parea-rooms");
.fc-room{color:#eef7ff;background:#071322;border:1px solid #30495c;border-radius:20px;overflow:hidden;font:14px/1.5 system-ui}.fc-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#10263a}.fc-room button,.fc-room select{font:inherit;min-height:44px;border:1px solid #718da4;border-radius:12px;background:#17354d;color:#fff;padding:9px 13px}.fc-room button{cursor:pointer}.fc-room button:disabled{opacity:.5}.fc-viewport{position:relative;height:clamp(410px,65vh,760px)}.fc-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.fc-loading{position:absolute;inset:0;display:grid;place-content:center;padding:35px;background:#071322d9;text-align:center;pointer-events:none}.fc-loading[hidden]{display:none}.fc-stage-label{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:#10273bce;border:1px solid #91c4dc66;border-radius:20px;padding:6px 16px;pointer-events:none;white-space:nowrap;font-size:12px}.fc-selection{display:flex;gap:22px;align-items:center;padding:15px;flex-wrap:wrap;border-top:1px solid #30495c}.fc-selection label{display:grid;gap:7px;font-size:12px}.fc-selection p{max-width:360px;font-size:13px}.fc-room details{padding:10px 16px;font-size:12px;color:#c4d9e9}.fc-room summary{cursor:pointer;padding:8px 0}.fc-room :focus-visible{outline:3px solid #91e8ff;outline-offset:3px}.fc-room select{max-width:100%}@media(max-width:600px){.fc-controls{gap:6px;padding:9px}.fc-controls button{font-size:12px;padding:8px 10px}.fc-viewport{height:510px}.fc-selection{display:block}.fc-selection select{width:100%}.fc-room{border-radius:15px}}
/* Screen-space identities remain sharp at every camera distance. */
.fc-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fc-markers button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:40px;min-height:34px;padding:4px 7px;border:2px solid var(--tier,#9edbed);border-radius:10px;background:#07182eea;color:#fff;font:700 14px/1.2 system-ui;box-shadow:0 3px 9px #0007;text-shadow:0 1px 2px #000;cursor:pointer}.fc-markers button[hidden]{display:none}.fc-markers button:hover,.fc-markers button:focus-visible,.fc-markers button.is-selected{background:#fff;color:#102b43;text-shadow:none;z-index:3;box-shadow:0 0 0 3px #ffffff50,0 5px 18px #0008}.fc-hover-card{position:absolute;right:16px;top:54px;z-index:4;pointer-events:none;display:grid;gap:3px;min-width:145px;padding:12px 16px;border:1px solid #bddded80;border-left:4px solid var(--tier,#9edbed);border-radius:15px;background:#0a2439e8;backdrop-filter:blur(15px);color:#fff;box-shadow:0 12px 28px #0005;font:14px/1.4 system-ui}.fc-hover-card[hidden]{display:none}.fc-hover-card span{color:#dbedf8;font-size:12px}@media(max-width:600px){.fc-markers button{font-size:14px;min-height:36px;min-width:40px}.fc-hover-card{top:auto;bottom:12px;right:12px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){.fc-room *{animation:none!important;transition:none!important}}
.fc-label-hint{margin:0;padding:7px 16px;color:#d2e6f3;font:12px/1.4 system-ui}.fc-label-hint[hidden]{display:none}
/* Compact glass camera controls keep the room itself dominant. */
.fc-room{position:relative}.fc-controls{position:absolute;z-index:6;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px;border:1px solid #adc5dd55;border-radius:18px;background:#0c1b31bd;backdrop-filter:blur(20px);box-shadow:0 10px 35px #0005}.fc-controls button{font-size:12px;padding:7px 10px;min-height:38px;background:#ffffff10;border-color:#bdd7ef44}.fc-stage-label{top:auto;bottom:14px}.fc-markers button{min-width:30px;min-height:26px;padding:3px 5px;font-size:14px;border-radius:8px;border-width:1px}.fc-number-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px;padding:12px;max-height:200px;overflow:auto;background:#0c1b31}.fc-number-tray[hidden]{display:none}.fc-number-tray button{min-height:44px;border-color:var(--tier);padding:6px;font-weight:700}.fc-hover-card{top:110px}.fc-room .fc-viewport{height:clamp(550px,78dvh,1000px)}@media(max-width:600px){.fc-controls{left:8px;right:8px;top:8px;gap:4px;max-width:calc(100% - 16px)}.fc-controls button{padding:6px 8px;font-size:11px;min-height:36px}.fc-room .fc-viewport{height:72dvh;min-height:510px}.fc-hover-card{top:auto;bottom:46px}.fc-markers button{min-width:30px;min-height:26px;font-size:14px}.fc-number-tray{max-height:180px}}
.fc-production-label{position:absolute;bottom:15px;right:12px;font:10px/1.3 system-ui;letter-spacing:.04em;color:#bacee0;background:#07182ec9;padding:5px 8px;border-radius:10px;pointer-events:none}@media(max-width:600px){.fc-production-label{bottom:50px;left:12px;right:auto;font-size:9px}}
/* One camera row, with its own space: it never covers the stage on phones. */
.fc-room .fc-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;align-items:center;max-height:60px;gap:5px;width:max-content;max-width:calc(100% - 24px);scrollbar-width:thin}.fc-room .fc-controls>button{flex:0 0 auto;width:auto;min-height:40px;padding:7px 11px;font:500 12px/1.2 system-ui;border-radius:12px}.fc-room .fc-viewport{box-sizing:border-box;padding-top:76px}.fc-room .fc-viewport canvas{height:100%;width:100%}.fc-room .fc-markers{top:76px}.fc-room .fc-hover-card{top:90px}.fc-room{background:#100f17}@media(max-width:700px){.fc-room .fc-controls{top:8px;left:8px;right:auto;max-width:calc(100% - 16px);padding:4px;gap:3px;border-radius:16px;max-height:54px}.fc-room .fc-controls>button{min-height:40px;padding:6px 10px;font-size:11px}.fc-room .fc-controls>[data-numbers]{order:-1;color:#e9d3a3}.fc-room .fc-viewport{padding-top:64px}.fc-room .fc-markers{top:64px}.fc-room .fc-hover-card{top:auto;bottom:48px}}

/* Exact identities and selection stay readable without touch-only hover overlays. */
.fc-room .fc-markers button{min-width:34px;min-height:30px;font-size:14px;letter-spacing:.01em;background:#11151ff2;border-width:2px}
.fc-room .fc-markers button.is-selected{background:#fff8e9;color:#211923;box-shadow:0 0 0 3px #e4c68b,0 8px 24px #000b;z-index:5}
.fc-room .fc-number-tray button[aria-pressed="true"]{background:#fff8e9;color:#211923;box-shadow:inset 0 0 0 2px #e4c68b}
@media(hover:none),(pointer:coarse){.fc-room .fc-hover-card{display:none!important}}

/* Category identity must survive the surrounding venue button theme. */
.signature-venue .fc-room .fc-markers button,.signature-venue .fc-room .fc-number-tray button{border-color:var(--tier);border-bottom-width:4px}
