.point-popup__overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}.point-popup__container{border-radius:20px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:32px;width:90%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.point-popup__icon{width:24px;height:24px}.point-popup__title{font-size:18px;font-weight:600;color:#ffffff;margin:0;text-align:center;line-height:1.5}.point-popup__info{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:rgba(0,0,0,.2)}.point-popup__info-row{display:flex;justify-content:space-between;align-items:center}.point-popup__info-label{font-size:14px;font-weight:400;color:rgba(255,255,255,.7)}.point-popup__info-value{font-size:16px;font-weight:600;color:#ffffff}.point-popup__info-value--cost{color:#48FF00}.point-popup__info-value--after{color:rgba(255,255,255,.9)}.point-popup__info-value--insufficient{color:#ff4444}.point-popup__info-divider{width:100%;height:1px;background:rgba(255,255,255,.15)}.point-popup__buttonGroup{width:100%;display:flex;gap:10px;margin-top:12px}.point-popup__button{border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;padding:14px 20px;display:flex;justify-content:center;align-items:center;flex:1 1}.point-popup__button--full{width:100%}.point-popup__button--primary{background:#000000;color:#ffffff}.point-popup__button--primary:hover{background:#1a1a1a;transform:translateY(-2px)}.point-popup__button--primary:active{transform:translateY(0)}.point-popup__button--secondary{background:#c0c0c0;color:#333333}.point-popup__button--secondary:hover{background:#d0d0d0;transform:translateY(-2px)}.point-popup__button--secondary:active{transform:translateY(0)}@media (max-width:480px){.point-popup__container{width:85%;padding:24px;gap:12px}.point-popup__title{font-size:15px}.point-popup__info-label{font-size:12px}.point-popup__info-value{font-size:14px}.point-popup__button{padding:12px 14px;font-size:13px}}