/** VNLR public design system 6.1.1. This is the only active public layout. */
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide){--vnlr-red:#b4232d;--vnlr-red-dark:#821a22;--vnlr-red-soft:#fff1f2;--vnlr-ink:#182230;--vnlr-muted:#667085;--vnlr-line:#e4e7ec;--vnlr-surface:#fff;--vnlr-canvas:#f7f8fa;--vnlr-success:#067647;--vnlr-warning:#b54708;--vnlr-info:#175cd3;--vnlr-radius:14px;--vnlr-shadow:0 10px 30px rgba(16,24,40,.07);box-sizing:border-box;width:min(100%,1240px);margin:clamp(18px,3vw,40px) auto;color:var(--vnlr-ink);font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;background:transparent}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) :lang(en){font-family:Roboto,Arial,sans-serif}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) :lang(zh-TW){font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) *{box-sizing:border-box}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) :where(h1,h2,h3,h4,p){margin-top:0}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) a{color:var(--vnlr-red-dark);text-decoration-thickness:1px;text-underline-offset:3px}
:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) :focus-visible{outline:3px solid rgba(23,92,211,.35);outline-offset:3px}
.vnlr-browser__intro,.vnlr-portal__header,.vnlr-guide__header{padding:clamp(22px,4vw,44px);border:1px solid var(--vnlr-line);border-radius:18px;background:linear-gradient(135deg,#fff 25%,#fff6f6);box-shadow:var(--vnlr-shadow)}
.vnlr-browser__eyebrow,.vnlr-portal__header>p,.vnlr-guide__eyebrow,.vnlr-section-kicker{margin-bottom:8px;color:var(--vnlr-red);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vnlr-browser__intro h2,.vnlr-portal__header h2,.vnlr-guide__header h2{margin-bottom:10px;font-size:clamp(1.7rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}
.vnlr-browser__description,.vnlr-portal__header>div,.vnlr-guide__header>p{max-width:720px;color:var(--vnlr-muted)}
.vnlr-region-tabs{display:flex;gap:8px;margin:18px 0;padding:6px;border:1px solid var(--vnlr-line);border-radius:12px;background:#fff;overflow:auto;scrollbar-width:thin}
.vnlr-region-tabs a{flex:1;min-width:max-content;padding:10px 18px;border-radius:9px;color:var(--vnlr-muted);font-weight:750;text-align:center;text-decoration:none}
.vnlr-region-tabs a:is(:hover,.is-active){color:#fff;background:var(--vnlr-red)}
.vnlr-filters,.vnlr-portal__filters,.vnlr-analysis-form{display:flex;align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--vnlr-line);border-radius:var(--vnlr-radius);background:#fff}
.vnlr-filters label,.vnlr-portal__filters label,.vnlr-analysis-form label{display:grid;flex:1;gap:6px;min-width:150px;color:var(--vnlr-muted);font-size:.82rem;font-weight:700}
.vnlr-filters :where(select,input),.vnlr-portal__filters :where(select,input),.vnlr-analysis-form :where(select,input){width:100%;min-height:44px;padding:8px 38px 8px 12px;border:1px solid #cfd4dc;border-radius:9px;color:var(--vnlr-ink);background:#fff;font:inherit}
.vnlr-filters button,.vnlr-portal__filters button,.vnlr-analysis-form button{min-height:44px;padding:9px 18px;border:0;border-radius:9px;color:#fff;background:var(--vnlr-red);font-weight:800;cursor:pointer}
.vnlr-browser__status,.vnlr-analysis-meta,.vnlr-portal__metrics,.vnlr-analysis__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.vnlr-browser__status>*,.vnlr-analysis-meta>div,.vnlr-portal__metrics>div,.vnlr-analysis__summary>div{padding:14px;border:1px solid var(--vnlr-line);border-radius:11px;background:#fff}
.vnlr-browser__status small,.vnlr-analysis-meta small,.vnlr-portal__metrics span,.vnlr-analysis__summary small{display:block;color:var(--vnlr-muted);font-size:.75rem;font-weight:700}
.vnlr-browser__status strong,.vnlr-analysis-meta strong,.vnlr-portal__metrics strong,.vnlr-analysis__summary strong{display:block;margin-top:3px;font-size:1.05rem}
.vnlr-board,.vnlr-results-grid,.vnlr-portal__table-wrap,.vnlr-analysis-table-wrap,.vnlr-guide__table-wrap{margin:18px 0;border:1px solid var(--vnlr-line);border-radius:var(--vnlr-radius);background:#fff;box-shadow:var(--vnlr-shadow);overflow:auto}
.vnlr-board table,.vnlr-vietnam-results table,.vnlr-portal__table,.vnlr-analysis-table-wrap table,.vnlr-guide__table{width:100%;margin:0;border:0;border-collapse:collapse;background:#fff}
:where(.vnlr-board,.vnlr-vietnam-results,.vnlr-portal__table-wrap,.vnlr-analysis-table-wrap,.vnlr-guide__table-wrap) :where(th,td){padding:12px;border:0;border-bottom:1px solid var(--vnlr-line);text-align:center;vertical-align:middle}
:where(.vnlr-board,.vnlr-vietnam-results,.vnlr-portal__table-wrap,.vnlr-analysis-table-wrap,.vnlr-guide__table-wrap) thead th{position:sticky;top:0;z-index:1;color:#fff;background:var(--vnlr-red-dark);font-size:.78rem;letter-spacing:.02em}
:where(.vnlr-board,.vnlr-vietnam-results) tbody th{width:76px;color:var(--vnlr-muted);background:#fafafa;font-weight:800}
.vnlr-vietnam-results__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}
.vnlr-vietnam-results__numbers strong,.vnlr-board td strong{display:inline-grid;place-items:center;min-height:40px;color:var(--vnlr-ink);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.05em}
.vnlr-vietnam-results__row--special td,.vnlr-vietnam-results__row--eighth td{background:var(--vnlr-red-soft)}
.vnlr-vietnam-results__row--special td strong{color:var(--vnlr-red);font-size:clamp(1.6rem,4vw,2.5rem)}
.vnlr-browser__footer,.vnlr-portal__notice,.vnlr-analysis__notice,.vnlr-analysis-disclaimer{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border-left:4px solid var(--vnlr-warning);border-radius:8px;background:#fffaeb;color:#7a2e0e;font-size:.88rem}
.vnlr-empty,.vnlr-portal__empty{display:grid;place-items:center;min-height:180px;margin:18px 0;padding:28px;border:1px dashed #b8c0cc;border-radius:var(--vnlr-radius);color:var(--vnlr-muted);text-align:center;background:var(--vnlr-canvas)}
.vnlr-portal__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.vnlr-portal__links a{display:grid;gap:4px;padding:20px;border:1px solid var(--vnlr-line);border-radius:var(--vnlr-radius);color:var(--vnlr-ink);background:#fff;text-decoration:none;transition:transform .18s,border-color .18s}
.vnlr-portal__links a:hover{transform:translateY(-2px);border-color:#d28a90}.vnlr-portal__links span,.vnlr-portal__links small{color:var(--vnlr-muted)}
.vnlr-analysis-form__fields{display:grid;flex:1;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}
.vnlr-analysis__overview{display:grid;grid-template-columns:minmax(230px,.75fr) 2fr;gap:14px}
.vnlr-analysis__method,.vnlr-prediction-card{padding:20px;border:1px solid var(--vnlr-line);border-radius:var(--vnlr-radius);background:#fff}
.vnlr-analysis__badge{display:inline-flex;padding:4px 9px;border-radius:999px;color:var(--vnlr-success);background:#ecfdf3;font-size:.72rem;font-weight:800}
.vnlr-prediction-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.vnlr-prediction-card>strong{display:block;margin:12px 0;color:var(--vnlr-red);font:800 clamp(2rem,5vw,3.5rem)/1 "SFMono-Regular",Consolas,monospace;text-align:center}
.vnlr-prediction-card__rank{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--vnlr-canvas);font-size:.75rem;font-weight:800}
.vnlr-frequency{display:grid;gap:8px}.vnlr-frequency__row{display:grid;grid-template-columns:44px 64px 1fr 80px 150px;align-items:center;gap:10px;padding:12px;border:1px solid var(--vnlr-line);border-radius:10px;background:#fff}
.vnlr-frequency__row>span{height:8px;border-radius:99px;background:#eef0f3;overflow:hidden}.vnlr-frequency__row i{display:block;height:100%;border-radius:inherit;background:var(--vnlr-red)}
.vnlr-guide__notice,.vnlr-guide__formula,.vnlr-guide__region,.vnlr-guide__examples,.vnlr-guide__schedule,.vnlr-analysis-details{margin:16px 0;padding:clamp(16px,3vw,26px);border:1px solid var(--vnlr-line);border-radius:var(--vnlr-radius);background:#fff}
.vnlr-guide__notice{border-left:4px solid var(--vnlr-info);background:#eff8ff}.vnlr-guide__notice p:last-child{margin-bottom:0}.vnlr-guide__schedule>summary,.vnlr-analysis-details>summary{cursor:pointer;font-weight:800}
.vnlr-guide__number-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.vnlr-guide__number-list span{padding:10px;border-radius:8px;background:var(--vnlr-canvas);text-align:center}.vnlr-guide__number-list small{display:block;color:var(--vnlr-muted)}
.vnlr-tools button{min-height:40px;padding:7px 12px;border:1px solid var(--vnlr-line);border-radius:8px;background:#fff;cursor:pointer}.vnlr-browser.is-large-text{font-size:18px}.vnlr-browser.is-high-contrast{--vnlr-ink:#000;--vnlr-muted:#222;--vnlr-line:#555;--vnlr-red:#8b0000}
@media(max-width:980px){.vnlr-analysis-form__fields{grid-template-columns:repeat(2,1fr)}.vnlr-analysis__overview{grid-template-columns:1fr}.vnlr-prediction-podium{grid-template-columns:1fr}.vnlr-frequency__row{grid-template-columns:38px 54px 1fr 70px}.vnlr-frequency__row small{grid-column:2/-1}}
@media(max-width:720px){:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide){margin:12px auto;font-size:15px}.vnlr-browser__intro,.vnlr-portal__header,.vnlr-guide__header{padding:22px 16px}.vnlr-filters,.vnlr-portal__filters,.vnlr-analysis-form{display:grid;padding:12px}.vnlr-analysis-form__fields{grid-template-columns:1fr}.vnlr-portal__links{grid-template-columns:1fr}.vnlr-browser__footer{display:grid}.vnlr-region-tabs a{padding:10px 14px}:where(.vnlr-board,.vnlr-vietnam-results) tbody th{position:sticky;left:0;z-index:2;width:52px;padding:8px}.vnlr-vietnam-results__numbers{grid-template-columns:repeat(2,minmax(76px,1fr))}.vnlr-vietnam-results__numbers strong{font-size:1.25rem}.vnlr-guide__table-wrap{margin-inline:-12px;border-radius:0}}
@media(max-width:390px){.vnlr-vietnam-results__numbers{grid-template-columns:1fr}.vnlr-browser__status,.vnlr-analysis-meta,.vnlr-portal__metrics{grid-template-columns:1fr 1fr}.vnlr-frequency__row{grid-template-columns:32px 48px 1fr}.vnlr-frequency__row em{grid-column:2}.vnlr-frequency__row small{grid-column:3}}
@media(prefers-reduced-motion:reduce){:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.vnlr-region-tabs,.vnlr-filters,.vnlr-tools,.vnlr-browser__footer{display:none!important}:where(.vnlr-browser,.vnlr-portal,.vnlr-game-guide){width:100%;margin:0;color:#000}.vnlr-board,.vnlr-portal__table-wrap{box-shadow:none}}
