/* Coordinates belong to the existing 1600 x 900 Arcade scene, not the viewport. */
#arcade-scene>.fc-social-tray{position:absolute;right:14px;top:134px;z-index:24;width:58px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;font-family:inherit;color:#f4f4ff}
#fc-social-tray,#fc-social-tray *{box-sizing:border-box}
#fc-social-tray .fc-social-tray__toggle{appearance:none;width:58px;min-width:0;min-height:0;margin:0;padding:9px 5px 7px;border:1px solid #9bddff88;border-radius:15px;background:linear-gradient(150deg,#283957f5,#100e2cf5);box-shadow:0 3px 12px #0006;color:#effaff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:inherit;cursor:pointer;line-height:1;letter-spacing:0;text-transform:none}
#fc-social-tray .fc-social-tray__toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#fc-social-tray .fc-social-tray__toggle span{font-family:inherit;font-size:10px;line-height:1.2;font-weight:700}
#fc-social-tray .fc-social-tray__toggle[aria-expanded=true]{border-color:#ffd49e;color:#ffe1b2;box-shadow:0 0 14px #e8b57730}
#fc-social-tray .fc-social-tray__links{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;padding:9px 7px;border:1px solid #a3dfff77;border-radius:16px;background:linear-gradient(165deg,#16233af7,#170f2af7);box-shadow:0 8px 24px #0008;animation:fc-social-tray-reveal .18s ease-out}
#fc-social-tray .fc-social-tray__links[hidden]{display:none!important}
#fc-social-tray .fc-social-tray__link{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:40px;height:38px;min-height:0;margin:0;padding:8px;border:1px solid transparent;border-radius:10px;background:#ffffff08;text-decoration:none;color:#fff;cursor:pointer;outline-offset:3px}
#fc-social-tray .fc-social-tray__link img{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}
#fc-social-tray .fc-social-tray__label{position:absolute;right:calc(100% + 13px);top:50%;transform:translateY(-50%);padding:8px 11px;border:1px solid var(--social-accent,#a3dfff);border-radius:9px;background:#101329f5;color:#fff;box-shadow:0 3px 12px #0006;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none}
#fc-social-tray .fc-social-tray__link:hover,#fc-social-tray .fc-social-tray__link:focus-visible{border-color:var(--social-accent);background:#ffffff18;box-shadow:0 0 9px color-mix(in srgb,var(--social-accent) 25%,transparent)}
#fc-social-tray .fc-social-tray__link:hover .fc-social-tray__label,#fc-social-tray .fc-social-tray__link:focus-visible .fc-social-tray__label{opacity:1;visibility:visible}
#fc-social-tray button:focus-visible,#fc-social-tray a:focus-visible{outline:2px solid #ffe5a9}
@keyframes fc-social-tray-reveal{from{opacity:0;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#fc-social-tray .fc-social-tray__links{animation:none}}
#arcade-scene>#fc-kofi-banner{position:absolute;right:14px;top:82px;z-index:24;width:174px;height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 12px;border:1px solid #ffc4b9b3;border-radius:12px;background:linear-gradient(115deg,#722e4af2,#243650f5);box-shadow:0 3px 12px #0006;color:#fff4ee;text-decoration:none;font-family:inherit;cursor:pointer;pointer-events:auto}
#fc-kofi-banner img{display:block;width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}
#fc-kofi-banner span{display:flex;flex-direction:column;gap:3px;min-width:0}
#fc-kofi-banner strong{font-family:inherit;font-size:16px;font-weight:800;line-height:1;letter-spacing:0;text-transform:none}
#fc-kofi-banner small{font-family:inherit;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.2px;white-space:nowrap;text-transform:none}
#fc-kofi-banner:hover{border-color:#fff0ba;box-shadow:0 0 16px #ffc4b940}
#fc-kofi-banner:focus-visible{outline:2px solid #ffe5a9;outline-offset:4px}
/* Keep the official widget in the home scene, not fixed to the global page. */
#arcade-scene>#fc-kofi-widget{position:absolute;inset:0;z-index:25;pointer-events:none}
#fc-kofi-banner[hidden]{display:none!important}
#fc-kofi-widget .floatingchat-container-wrap{position:absolute!important;top:74px!important;right:14px!important;left:auto!important;bottom:auto!important;width:195px!important;max-width:195px!important;height:65px;display:block!important;pointer-events:auto}
#fc-kofi-widget .floatingchat-container{width:195px!important;pointer-events:auto}
#fc-kofi-widget .floatingchat-container-wrap-mobi,#fc-kofi-widget .floating-chat-kofi-popup-iframe-mobi{display:none!important}
#fc-kofi-widget .floating-chat-kofi-popup-iframe{position:absolute!important;top:148px!important;right:24px!important;left:auto!important;bottom:auto!important;max-height:640px;pointer-events:auto}
#fc-kofi-widget .floating-chat-kofi-popup-iframe iframe{pointer-events:auto}
/* v122: anchor the compact button immediately left of the actual Mute control. */
#fc-kofi-widget .floatingchat-container-wrap{right:var(--fc-kofi-anchor-right,240px)!important;top:var(--fc-kofi-anchor-top,36px)!important;transform:scale(.75);transform-origin:top right}
#arcade-scene>#fc-kofi-banner{right:var(--fc-kofi-anchor-right,240px);top:var(--fc-kofi-fallback-top,40px);transform:scale(.75);transform-origin:top right}
#fc-kofi-widget .floating-chat-kofi-popup-iframe{right:var(--fc-kofi-anchor-right,240px)!important;top:var(--fc-kofi-popup-top,100px)!important}
