/* Lounge v124: artwork and hit areas share one original-coordinate canvas. */
#fc-lounge {
  position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;
  margin:0;padding:0;border:0;color:#f5f3ff;background:#0b1022;
  font-family:"Nunito",sans-serif;overflow:hidden;
}
#fc-lounge::backdrop{background:#090d1d}
#fc-lounge::before{content:"";position:absolute;inset:0;background:linear-gradient(#0b102270,#0b1022a0),url("assets/lounge-c06/lounge-clean.png") center/cover;filter:blur(14px);pointer-events:none}
#fc-lounge [hidden]{display:none!important}
#fc-lounge button{font:inherit;cursor:pointer}
#fc-lounge button:disabled{cursor:default}
.fc-lounge-stage{position:absolute;inset:48px 80px 64px 0;overflow:hidden}
.fc-lounge-art{position:absolute;left:50%;top:50%;width:1672px;height:941px;transform:translate(-50%,-50%) scale(var(--fc-lounge-scale,0));transform-origin:center}
.fc-lounge-art>img,.fc-lounge-art>canvas{position:absolute;inset:0;width:1672px;height:941px;pointer-events:none}
.fc-lounge-art>img:first-child{z-index:0}
.fc-lounge-light{z-index:1;mix-blend-mode:screen}
.fc-lounge-surface{z-index:2}
.fc-lounge-mark{z-index:3}
#fc-lounge .fc-lounge-hotspot{position:absolute;z-index:4;appearance:none;border:2px solid transparent;border-radius:16px;background:transparent;color:#fff;padding:0}
.fc-lounge-hotspot>span{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:max-content;max-width:210px;padding:5px 10px;border:1px solid #92ecff90;border-radius:12px;background:#11182fe8;font-size:15px;font-weight:900;opacity:0;pointer-events:none}
#fc-lounge .fc-lounge-hotspot:hover,#fc-lounge .fc-lounge-hotspot:focus-visible,#fc-lounge[data-targets="true"] .fc-lounge-hotspot{border-color:#a3f3ff;box-shadow:0 0 18px #58ddff80}
.fc-lounge-hotspot:hover>span,.fc-lounge-hotspot:focus-visible>span,#fc-lounge[data-targets="true"] .fc-lounge-hotspot>span{opacity:1}
#fc-lounge .fc-lounge-room-soon>.fc-lounge-room-status{opacity:1;bottom:18px;box-sizing:border-box;width:calc(100% - 12px);max-width:155px;padding:7px 6px;border:1px solid #e9c98fa6;border-radius:999px;background:linear-gradient(135deg,#231a36f5,#10263bf5);color:#ffe4ab;font:900 13px/1.25 "Nunito",sans-serif;letter-spacing:.035em;text-align:center;white-space:nowrap;box-shadow:0 3px 12px #05081b70;pointer-events:none}
#fc-lounge .fc-lounge-screen{padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:#10183270;border-radius:8px}
#fc-lounge .fc-lounge-screen small{font-size:11px;color:#adeeff;font-weight:900}
#fc-lounge .fc-lounge-screen strong{font-size:16px;line-height:1.2;text-wrap:balance}
#fc-lounge .fc-lounge-answer{padding:3px 9px 3px 24px;border-radius:8px;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}
#fc-lounge .fc-lounge-answer[data-selected="true"]{outline:3px solid #ffe483;outline-offset:2px}
.fc-lounge-header,.fc-lounge-footer{position:absolute;z-index:6;display:flex;align-items:center;gap:10px}
.fc-lounge-header{top:9px;left:18px;right:92px;justify-content:space-between}
.fc-lounge-header strong{font-family:"Bungee",sans-serif;letter-spacing:.08em;color:#ffe49b}
.fc-lounge-header small{color:#c4d7e7}
.fc-lounge-footer{bottom:12px;left:50%;transform:translateX(-50%)}
.fc-lounge-footer button,.fc-lounge-panel button,.fc-lounge-panel a,.fc-updates-panel button{min-height:38px;padding:8px 14px;border:1px solid #94d7e86b;border-radius:12px;background:linear-gradient(125deg,#262040,#18354a);color:#fff;font:inherit;font-weight:800;text-decoration:none}
.fc-lounge-footer button[aria-pressed="true"]{border-color:#f7d981;background:#45354a}
.fc-lounge-presence{position:absolute;z-index:5;left:16px;bottom:12px;font-size:11px;line-height:1.6;color:#c4dfef;max-width:30vw}
.fc-lounge-presence span{display:block}
#fc-lounge>#fc-social-tray{position:absolute;right:12px;top:86px;z-index:7;transform:none}
.fc-lounge-panel,.fc-updates-panel{box-sizing:border-box;width:min(630px,calc(100vw - 36px));max-height:82dvh;padding:25px;border:1px solid #91e4f5;border-radius:22px;color:#f6f3ff;background:linear-gradient(140deg,#201c39,#091827);font-family:"Nunito",sans-serif;line-height:1.6;overflow:auto}
.fc-lounge-panel::backdrop,.fc-updates-panel::backdrop{background:#05091aab;backdrop-filter:blur(5px)}
.fc-lounge-panel h2,.fc-updates-panel h2{margin:0 0 12px;font:1.3rem "Bungee",sans-serif;color:#ffe199}
.fc-lounge-panel h3{color:#b6f0ff}
.fc-lounge-panel footer,.fc-updates-panel footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.fc-lounge-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.fc-lounge-options button{text-align:left;min-height:56px}
.fc-lounge-options button[data-selected="true"]{border-color:#ffe394;background:#403554}
.fc-lounge-options button[data-correct="true"]{border-color:#77edbf;background:#164b42}
.fc-lounge-note{font-size:.85rem;color:#c2d2e2}
#fc-lounge-status{max-width:64ch}
.fc-lounge-panel button:focus-visible,.fc-lounge-footer button:focus-visible,.fc-updates-panel button:focus-visible{outline:3px solid #ffe697;outline-offset:3px}
#arcade-scene .scene-nav--karaoke{top:79.5%!important;height:15%!important;opacity:1}
#fc-home-updates-button{position:absolute;z-index:12;left:81.25%;top:95.8%;height:29px;min-width:100px;transform:translateX(-50%);padding:3px 14px;border:1px solid #a4d6f180;border-radius:999px;background:#101831e8;color:#e0f6ff;font:800 12px "Nunito",sans-serif;cursor:pointer}
#fc-home-updates-button[data-unread="true"]::after{content:"";position:absolute;right:3px;top:1px;width:8px;height:8px;border-radius:50%;background:#ff5368;box-shadow:0 0 0 2px #12192c}
.fc-updates-panel article{padding:14px 0;border-bottom:1px solid #b2d5ed30}
.fc-updates-panel article h3{margin:4px 0;color:#bbf1ff}
.fc-updates-panel article small{color:#e8c888}
.fc-updates-panel article ul{padding-left:20px}
#fc-lounge-launch-status{position:absolute;z-index:15;right:18px;bottom:58px;max-width:340px;padding:10px;border-radius:12px;background:#142138;color:#fff;font-size:13px}
@media(max-width:1000px){.fc-lounge-footer{left:auto;right:84px;transform:none}.fc-lounge-header small{display:none}.fc-lounge-footer button{font-size:12px;padding:7px 9px}.fc-lounge-presence{font-size:10px;max-width:29vw}.fc-lounge-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#fc-lounge *{scroll-behavior:auto}}

/* Anchored over the central floor star; the quiz and its choices stay clear. */
#fc-lounge .fc-lounge-mv{position:absolute;z-index:5;left:568px;top:550px;width:536px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border:2px solid #e8c98f;border-radius:17px;background:#0b1022;box-shadow:0 16px 40px #050817b3,0 0 25px #8acff840;color:#f5f3ff}
#fc-lounge .fc-lounge-mv[hidden]{display:none}
#fc-lounge .fc-lounge-mv>header,#fc-lounge .fc-lounge-mv>footer{flex:none}
#fc-lounge .fc-lounge-mv>iframe{flex:0 1 auto;min-height:0}
.fc-lounge-mv>header,.fc-lounge-mv>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:linear-gradient(120deg,#261d3d,#122d43)}
.fc-lounge-mv>header strong{font:14px "Bungee",sans-serif;letter-spacing:.06em;color:#ffe49b}
#fc-lounge .fc-lounge-mv button{min-height:34px;padding:5px 11px;border:1px solid #e8c98f99;border-radius:10px;background:#171c32;color:#fff;font-size:13px;font-weight:800}
.fc-lounge-mv>iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050817}
.fc-lounge-mv>footer{font-size:12px;line-height:1.4;color:#c4d7e7}
.fc-lounge-mv a{color:#ffe49b;text-underline-offset:3px}
.fc-lounge-mv button:focus-visible,.fc-lounge-mv a:focus-visible{outline:3px solid #a3f3ff;outline-offset:2px}
