/*! ═══════════════════════════════════════════════════════════════════════
 * © HAYWEB.vn — Protected stylesheet
 * Project: hwp-2026-07-hayweb-ec4b44
 * Authorized for: hayweb
 * Built: 2026-07-07T03:09:36.956Z
 * License: Subscription-only. Source code copy = IP violation (min 50M VND).
 * Detection: 4-layer fingerprinting active.
 * Legal: https://hayweb.vn/legal/ip-policy
 * ═══════════════════════════════════════════════════════════════════════ */
.custom-cursor{--cursor-color:var(--gold,#daa520);--cursor-size:24px;--cursor-image-size:80px;--cursor-blend:difference;width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;z-index:99998;mix-blend-mode:var(--cursor-blend);will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.custom-cursor__inner{border:1.5px solid var(--cursor-color);letter-spacing:.08em;width:100%;height:100%;color:var(--cursor-color);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:width .3s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),background-color .25s,border-color .25s,transform .25s;display:flex}.custom-cursor.is-link .custom-cursor__inner{background:var(--cursor-color);transform:scale(.4)}.custom-cursor.is-image{width:var(--cursor-image-size);height:var(--cursor-image-size);transform:translate3d(var(--cx,0), var(--cy,0), 0)}.custom-cursor.is-image .custom-cursor__inner{color:#fff;background:#0006;border-color:#ffffffb3}.custom-cursor.is-text{opacity:0}@media (hover:hover){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [data-magnetic],body.has-custom-cursor img,body.has-custom-cursor picture{cursor:none}body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor [contenteditable]{cursor:text}}@media (hover:none){.custom-cursor{display:none!important}body.has-custom-cursor{cursor:auto!important}}@media (prefers-reduced-motion:reduce){.custom-cursor{transition:none!important}.custom-cursor__inner{transition:background-color .2s,border-color .2s}}
