body, html { overflow: hidden; } /* スクロールバーを消す */
.site-header { opacity: 0.5; } /* ヘッダーを少し半透明に */

#pon-stage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0;
}


#pon-chisamaru {
    position: absolute;
    width: 150px;  /* ★ 100px から 150px へ変更 */
    height: 150px; /* ★ 100px から 150px へ変更 */
    will-change: transform;
}

#pon-chisamaru .chisamaru-inner-body {
    animation: pon-page-spin 2s linear infinite;
}
@keyframes pon-page-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

#pon-effect {
    position: absolute;
    font-size: 5rem;
    font-weight: bold;
    color: var(--accent-color);
    text-shadow: 3px 3px 0 var(--main-color);
    opacity: 0;
    transform: scale(0.5);
    will-change: transform, opacity;
}
#pon-effect.show {
    animation: pon-pop 0.4s;
}
@keyframes pon-pop {
    0% { opacity: 1; transform: scale(0.5); }
    50% { transform: scale(1.2); }
    100% { opacity: 0; transform: scale(1.5); }
}

#pon-ui {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.8);
    padding: 10px 20px;
    border-radius: 10px;
    text-align: center;
}
#pon-ui p { margin: 0 0 10px; font-weight: bold; }
#pon-ui a { color: var(--main-color); }