#popupModal .modal-dialog { max-width: none; width: min(360px, calc(100vw - 24px)); margin-left: auto; margin-right: auto; }
#popupModal .modal-content.news-modal {
    box-sizing: border-box;
    padding: 3px;
    border: 0 !important;
    border-radius: 24px !important;
    position: relative;
    isolation: isolate;
    background: #a5a5a5 !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.6) !important;
    color: var(--tf-ffffff,#ffffff);
    font-family: 'Kanit', sans-serif;
}
@property --frame-light-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}
#popupModal .modal-content.news-modal::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 3px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(from var(--frame-light-angle), transparent 0deg, transparent 235deg, rgba(255,255,255,0.15) 270deg, rgba(255,255,255,0.65) 305deg, #ffffff 330deg, transparent 350deg, transparent 360deg);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    animation: frame-light-spin 2.5s linear infinite;
}
#popupModal:not(.show) .modal-content.news-modal::before { animation: none; }
@keyframes frame-light-spin {
    to { --frame-light-angle: 360deg; }
}
@media (prefers-reduced-motion: reduce) {
    #popupModal .modal-content.news-modal::before { animation: none; }
}
#popupModal .pm-inner {
    box-sizing: border-box;
    padding: 14px 12px 16px;
    position: relative;
    border-radius: 21px;
    background: linear-gradient(180deg, #3c3d3b 0%, #1c201a 52%, #030800 100%);
}
#popupModal .pm-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
#popupModal .pm-head p { margin: 0; color: var(--tf-ffffff,#ffffff) !important; font-size: 20px; font-weight: 400; line-height: 1.4; }
#popupModal .pm-x {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: none;
    color: var(--tf-ffffff,#ffffff);
    cursor: pointer;
}
#popupModal .pm-x svg { width: 100%; height: 100%; fill: currentColor; }
#popupModal .pm-body { margin-top: 22px; padding: 0 3px; }
#popupModal .pm-slide { text-align: center; padding-bottom: 60px; }
#popupModal .pm-img { display: block; width: 100%; height: auto; border: 0 !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important; padding: 0 !important; background: none !important; }
#popupModal .pm-slide a { display: block; border: 0 !important; outline: none !important; box-shadow: none !important; }
#popupModal .pm-title { margin: 16px 0 0; color: var(--tf-ffffff,#ffffff) !important; font-size: 18px; font-weight: 400; line-height: 1.5; text-align: center; }
#popupModal .pm-desc { margin: 6px 0 0; font-size: 14px; color: rgba(var(--tf-ffffff-rgb,255,255,255),0.85) !important; white-space: pre-line; }
#popupModal .pm-dots { display: flex; justify-content: center; gap: 6px; margin-top: -44px; margin-bottom: 36px; }
#popupModal .pm-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #ffffff;
    cursor: pointer;
    transition: width 0.3s ease, background 0.3s ease;
}
#popupModal .pm-dots button.active { width: 24px; background: var(--ta-e9b033,#e9b033); }
#popupModal .pm-actions { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
#popupModal .pm-btn {
    height: 35px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--tn-fff1a0,#fff1a0), var(--tn-d6aa52,#d6aa52));
    color: var(--tnt-17170f,#17170f);
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}
#popupModal .pm-close { width: 96px; }
#popupModal .pm-never { width: 144px; }
#popupModal .pm-btn:hover { filter: brightness(1.06); }
#popupModal .pm-btn:focus-visible,
#popupModal .pm-x:focus-visible { outline: 2px solid var(--tn-fff1a0,#fff1a0); outline-offset: 3px; }
