.partner-bgm-toggle{position:fixed;right:20px;bottom:20px;z-index:40;width:46px;height:46px;padding:0;border:1px solid #d6ddd8;border-radius:50%;background:#fff;color:#171817;box-shadow:0 8px 24px rgba(23,24,23,.14);font:700 20px/1 system-ui;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}.partner-bgm-toggle:hover{transform:translateY(-2px);border-color:#14a889}.partner-bgm-toggle:focus-visible{outline:2px solid #14856e;outline-offset:4px}.partner-bgm-toggle[data-playing="true"]{background:#151716;color:#fff;border-color:#151716}.partner-bgm-toggle[data-playing="true"] span{display:inline-block;animation:bgm-pulse 1.6s ease-in-out infinite}@keyframes bgm-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@media(max-width:640px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 40px)}.site-header nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;text-align:center}.site-header nav a{min-width:0;white-space:nowrap}.header-cta{white-space:nowrap}.partner-bgm-toggle{right:14px;bottom:14px;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.partner-bgm-toggle,.partner-bgm-toggle[data-playing="true"] span{transition:none;animation:none}}
