@font-face {
    font-family: "Barlow";
    src: url("../fonts/Barlow-Regular.ttf?v=95aa02c7c430") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Barlow Semi Condensed";
    src: url("../fonts/BarlowSemiCondensed-SemiBold.ttf?v=bd299f4bc5b4") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "Bodoni Moda";
    src: url("../fonts/BodoniModa-700-latin.woff2?v=595d28347ea0") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Bodoni Moda";
    src: url("../fonts/BodoniModa-700-latin-ext.woff2?v=abf363ebd364") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root { color-scheme: dark; --entry-bg: #080d1a; --entry-gold: #d8ba73; --entry-ivory: #f4eee2; --entry-muted: #aab1bf; --entry-serif: "Bodoni Moda", "Songti SC", "STSong", "Noto Serif Thai", Georgia, serif; }
* { box-sizing: border-box; }
.entry-reveal[hidden], .entry-language-apply[hidden], .entry-caps[hidden] { display: none; }
.sports-entry { margin: 0; background: var(--entry-bg); color: var(--entry-ivory); font-family: "Barlow", "PingFang SC", "Microsoft YaHei", "Noto Sans Thai", Tahoma, sans-serif; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible { outline: 2px solid var(--entry-gold); outline-offset: 4px; }
.entry-shell { display: grid; grid-template-columns: 58% 42%; min-height: 100svh; }
.entry-scene { position: relative; min-height: 100%; overflow: hidden; background: #101b23; isolation: isolate; }
.entry-picture { position: absolute; inset: 0; z-index: -2; }
.entry-picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.entry-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,13,26,.38) 0%, rgba(8,13,26,.03) 38%, rgba(8,13,26,.64) 72%, #080d1a 100%); }
.entry-brand { position: absolute; top: 42px; left: 48px; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--entry-gold); font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 27px; font-weight: 600; letter-spacing: .08em; }
.entry-brand-mark { display: block; padding-right: 14px; border-right: 1px solid rgba(216,186,115,.4); font-family: var(--entry-serif); font-weight: 700; letter-spacing: .01em; }
.entry-brand-sport { color: var(--entry-ivory); font-size: 13px; letter-spacing: .1em; }
.entry-brand .vs007-logo { width: 112px; height: 38px; }
.entry-scene-copy { position: absolute; left: 9%; right: 7%; bottom: 11%; }
.entry-eyebrow { margin: 0 0 20px; color: var(--entry-gold); font-size: 11px; letter-spacing: .19em; line-height: 1.5; }
.entry-scene-copy h2 { margin: 0; font-family: var(--entry-serif); font-size: clamp(46px, 5.2vw, 84px); font-weight: 700; line-height: 1.07; letter-spacing: -.035em; text-wrap: balance; }
.entry-scene-copy h2 em { font-weight: 700; color: var(--entry-gold); }
.entry-scene-note { margin: 24px 0 0; color: #d0d2d6; font-size: 16px; line-height: 1.6; }
.entry-panel { display: flex; flex-direction: column; padding: 34px 40px 24px; border-left: 1px solid rgba(216,186,115,.12); }
.entry-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.entry-back { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--entry-muted); font-size: 13px; }
.entry-back:hover, .entry-switch a:hover { color: var(--entry-ivory); }
.entry-language { display: flex; gap: 6px; align-items: center; }
.entry-language select { width: 74px; min-height: 44px; border: 0; border-bottom: 1px solid #39404b; border-radius: 0; padding: 0 8px; background: var(--entry-bg); color: #e2e4e8; font-size: 13px; }
.entry-language-apply { min-height: 44px; border: 1px solid #39404b; background: transparent; color: var(--entry-ivory); padding: 0 8px; }
.entry-form-wrap { width: 100%; max-width: 360px; margin: auto; padding: 24px 0; }
.entry-form-heading { margin-bottom: 24px; }
.entry-form-heading .entry-eyebrow { margin-bottom: 12px; }
.entry-form-heading h1 { margin: 0 0 12px; font-family: var(--entry-serif); font-size: clamp(30px, 2.6vw, 39px); font-weight: 700; line-height: 1.17; letter-spacing: -.025em; text-wrap: balance; }
.entry-form-heading > p:last-child { margin: 0; color: var(--entry-muted); font-size: 15px; line-height: 1.6; }
.entry-form { display: grid; gap: 16px; }
.entry-field label { display: block; font-size: 14px; margin-bottom: 9px; color: #e3e2df; }
.entry-field input { display: block; width: 100%; height: 50px; padding: 0 14px; border: 1px solid #687387; border-radius: 3px; background: #101727; color: var(--entry-ivory); font-size: 16px; transition: border-color 160ms; }
.entry-field input:hover { border-color: #606474; }
.entry-field input:focus { border-color: var(--entry-gold); }
.entry-field input[aria-invalid="true"] { border-color: #f3a4a1; }
.entry-password { position: relative; }
.entry-password input { padding-right: 82px; }
.entry-reveal { position: absolute; right: 4px; top: 3px; min-width: 70px; height: 44px; padding: 0 8px; border: 0; background: transparent; color: var(--entry-gold); font-size: 12px; }
.entry-hint, .entry-error, .entry-caps { margin: 7px 0 0; font-size: 12px; line-height: 1.5; }
.entry-hint { color: var(--entry-muted); }
.entry-error, .entry-caps { color: #f3b0a7; }
.entry-submit { display: flex; justify-content: space-between; align-items: center; min-height: 52px; width: 100%; margin-top: 7px; padding: 0 19px; border: 1px solid var(--entry-gold); border-radius: 3px; background: var(--entry-gold); color: #101521; font-family: "Barlow Semi Condensed", "Barlow", "Microsoft YaHei", Tahoma, sans-serif; font-size: 16px; font-weight: 600; transition: background 160ms; }
.entry-submit:hover { background: #e7cd95; }
.entry-submit:disabled { opacity: .7; cursor: wait; }
.entry-submit > span:last-child { font-size: 23px; font-weight: 400; }
.entry-switch { margin: 22px 0 0; text-align: center; color: var(--entry-muted); font-size: 14px; line-height: 1.7; }
.entry-switch a { display: inline-block; min-height: 44px; padding: 10px 0 10px 5px; color: var(--entry-gold); text-decoration: underline; text-underline-offset: 4px; }
.entry-footer { margin: 0; color: #9199a8; text-align: center; font-size: 11px; letter-spacing: .1em; }
.entry-status { padding: 13px 15px; margin: 0 0 20px; border-left: 2px solid var(--entry-gold); background: #161e26; color: #e7d5a7; font-size: 14px; line-height: 1.6; }
.entry-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
    .entry-image-ready .entry-scene-copy { animation: entry-arrive 700ms ease-out both; }
    .entry-image-ready .entry-picture img { animation: entry-open 1500ms cubic-bezier(.2,.65,.3,1) both; }
    @keyframes entry-open { from { filter: brightness(.8); transform: scale(1.025); } to { filter: brightness(1); transform: scale(1); } }
    @keyframes entry-arrive { from { opacity: .4; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
@media (min-width: 768px) and (max-width: 1050px) {
    .entry-shell { grid-template-columns: 48% 52%; }
    .entry-panel { padding-inline: 28px; }
    .entry-brand { left: 30px; }
    .entry-scene-copy { left: 30px; right: 24px; }
    .entry-scene-copy h2 { font-size: 50px; }
}
@media (max-width: 767px) {
    .entry-shell { display: block; }
    .entry-scene { min-height: 228px; height: 29svh; max-height: 270px; }
    .entry-picture img { object-position: 50% 47%; }
    .entry-scene::after { background: linear-gradient(180deg, rgba(8,13,26,.26), rgba(8,13,26,.05) 25%, rgba(8,13,26,.64) 65%, #080d1a 100%); }
    .entry-brand { top: 17px; left: 24px; font-size: 23px; gap: 9px; }
    .entry-brand-mark { padding-right: 11px; }
    .entry-brand-sport { font-size: 12px; }
    .entry-scene-copy { left: 24px; right: 24px; bottom: 20px; }
    .entry-scene-copy .entry-eyebrow, .entry-scene-note { display: none; }
    .entry-scene-copy h2 { font-size: 39px; line-height: 1.03; }
    .entry-panel { border: 0; padding: 0 24px 20px; }
    .entry-tools { min-height: 44px; }
    .entry-form-wrap { max-width: 420px; padding: 24px 0 14px; margin: 0 auto; }
    .entry-form-heading { margin-bottom: 18px; }
    .entry-form-heading .entry-eyebrow { display: none; }
    .entry-form-heading h1 { font-size: 30px; margin-bottom: 8px; }
    .entry-form-heading > p:last-child { font-size: 14px; }
    .entry-form { gap: 14px; }
    .entry-field label { margin-bottom: 7px; font-size: 13px; }
    .entry-field input { height: 48px; }
    .entry-switch { margin-top: 10px; font-size: 13px; }
    .entry-footer { font-size: 10px; }
}
@media (max-width: 390px) {
    .entry-panel { padding-inline: 22px; }
    .entry-scene { min-height: 206px; height: 25svh; }
    .entry-scene-copy h2 { font-size: 35px; }
    .entry-form-wrap { padding-top: 14px; }
}
@media (max-width: 767px) {
    .entry-login .entry-scene { height: 36svh; min-height: 280px; max-height: 310px; }
    .entry-login .entry-picture img { object-position: 50% 35%; }
}
@media (min-width: 768px) and (max-height: 800px) {
    .entry-panel { padding-top: 18px; padding-bottom: 16px; }
    .entry-form-wrap { padding-block: 16px; }
    .entry-form-heading .entry-eyebrow { display: none; }
    .entry-switch { margin-top: 10px; }
}
