@font-face {
    font-family: "LINE Seed";
    src: url(/assets/font/LINESeedSansTH_W_Rg.woff);
    font-weight: 300;
}

@font-face {
    font-family: "LINE Seed";
    src: url(/assets/font/LINESeedSansTH_W_Rg.woff);
    font-weight: 500;
}

@font-face {
    font-family: "LINE Seed";
    src: url(/assets/font/LINESeedSansTH_W_Bd.woff);
    font-weight: 600;
}

@font-face {
    font-family: "LINE Seed";
    src: url(/assets/font/LINESeedSansTH_W_XBd.woff);
    font-weight: 700;
}

@font-face {
    font-family: "LINE Seed";
    src: url(/assets/font/LINESeedSansTH_W_He.woff);
    font-weight: 800;
}

* {
    font-family: "LINE Seed", sans-serif;
}

body {
    font-family: "LINE Seed", sans-serif;
    background-color: rgb(235, 235, 235);
}

a {
    text-decoration: none !important;
}


html {
    scroll-behavior: smooth;
}

body {
    background: #0a0a0f;
    background-image:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255, 107, 53, 0.15), transparent),
        radial-gradient(ellipse 60% 40% at 90% 10%, rgba(255, 159, 28, 0.10), transparent);
    background-attachment: fixed;
}

.scrollbar-none::-webkit-scrollbar {
    display: none;
}

.scrollbar-none {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.card-track {
    scroll-snap-type: x proximity;
}

.card-item {
    scroll-snap-align: start;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #f9d976, #e8b923);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.logo-ring {
    background: conic-gradient(from 180deg, #FF6B35, #FF9F1C, #F48C06, #E85D04, #FF6B35);
}

.badge-glow {
    box-shadow: 0 0 16px -2px currentColor;
}

.poster-shine::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.06) 50%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.poster-shine:hover::after {
    opacity: 1;
}

.hero-fade-l {
    background: linear-gradient(to right, #0a0a0f 0%, rgba(10, 10, 15, 0.4) 35%, transparent 70%);
}

.hero-fade-r {
    background: linear-gradient(to left, #0a0a0f 0%, rgba(10, 10, 15, 0.4) 35%, transparent 70%);
}

.hero-fade-b {
    background: linear-gradient(to top, #0a0a0f 0%, transparent 55%);
}

@media (max-width: 767px) {

    .hero-fade-l,
    .hero-fade-r {
        background: none;
    }
}

.nav-arrow {
    backdrop-filter: blur(6px);
}

.focus-ring:focus-visible {
    outline: 2px solid #FF6B35;
    outline-offset: 2px;
}

.art-1 {
    background: linear-gradient(160deg, #2b1a0e 0%, #6b3a1a 45%, #c05a2f 100%);
}

.art-2 {
    background: linear-gradient(160deg, #0d1b0e 0%, #16301a 40%, #2dd42f 130%);
}

.art-3 {
    background: linear-gradient(160deg, #24100e 0%, #4a191a 50%, #8c2f2e 100%);
}

.art-4 {
    background: linear-gradient(160deg, #0f200e 0%, #203a1e 50%, #2c642e 100%);
}

.art-5 {
    background: linear-gradient(160deg, #3a0d0e 0%, #6e141a 45%, #b3392f 100%);
}

.art-6 {
    background: linear-gradient(160deg, #16160e 0%, #2b241a 45%, #5b3a2e 100%);
}

.art-7 {
    background: linear-gradient(160deg, #1a2a0e 0%, #2e4a1a 45%, #4f7a2e 100%);
}

.art-8 {
    background: linear-gradient(160deg, #2d1b0e 0%, #5c3a1e 45%, #a9692f 100%);
}

.art-9 {
    background: linear-gradient(160deg, #0e1a1e 0%, #1e3a2a 45%, #3a6e4a 100%);
}

.art-10 {
    background: linear-gradient(160deg, #2d0e1a 0%, #5c1e3a 45%, #a92f6e 100%);
}

.art-texture {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.10), transparent 45%),
        radial-gradient(circle at 80% 80%, rgba(0, 0, 0, 0.35), transparent 50%);
}

.silhouette {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 65%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.dropdown-trigger:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.premium-border {
    position: relative;
    border: 1px solid transparent;
    background: linear-gradient(#181822, #181822) padding-box,
        linear-gradient(135deg, #FF6B35, #FF9F1C) border-box;
    border-radius: 1rem;
}

.price-badge {
    background: linear-gradient(135deg, #E85D04, #FF9F1C);
}

