/* Local extension of the saved Vegasino homepage. Read mode: a task-led guide,
   in the incumbent cream, blue and gold palette; original catalogue is retained.
   A single H1 opens the guide, followed by compact wayfinding and readable prose. */
.vegasino-guide{--vg-ink:#293f50;--vg-muted:#506475;--vg-blue:#185c88;--vg-line:#d5c5a4;--vg-paper:#fcf2dc;--vg-tint:#f3e5c7;--vg-gold:#cf9726;display:block;position:relative;background:var(--vg-paper);color:var(--vg-ink);font:400 17px/1.78 "Roboto",Arial,sans-serif;border-top:1px solid var(--vg-line);padding:64px 0 48px;isolation:isolate;text-align:left;overflow-wrap:break-word}
.vegasino-guide *{box-sizing:border-box}
.vegasino-guide .vg-shell{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.vegasino-guide .vg-intro{display:block;position:static;background:none;border:0;box-shadow:none;height:auto;padding:0 0 40px;margin:0;color:var(--vg-ink)}
.vegasino-guide .vg-kicker{color:var(--vg-blue);font-size:15px;line-height:1.4;font-weight:700;margin:0 0 16px}
.vegasino-guide h1,.vegasino-guide h2,.vegasino-guide h3{font-family:"Alatsi","Roboto",Arial,sans-serif;font-style:normal;font-weight:400;color:var(--vg-ink);text-transform:none;letter-spacing:normal;text-shadow:none;line-height:1.2;text-wrap:balance}
.vegasino-guide h1{font-size:clamp(32px,3.7vw,52px);max-width:23ch;margin:0 0 24px}
.vegasino-guide .vg-lead{font-size:clamp(19px,1.8vw,23px);line-height:1.55;max-width:65ch;margin:0 0 20px}
.vegasino-guide .vg-meta{font-size:13px;color:var(--vg-muted);line-height:1.7;margin:0 0 28px}
.vegasino-guide .vg-meta span{margin:0 8px}
.vegasino-guide .vg-quick{border-top:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line);padding:20px 0;max-width:850px;font-size:16px}
.vegasino-guide .vg-quick strong{display:block;color:var(--vg-blue);font-weight:700;margin-bottom:4px}
.vegasino-guide .vg-quick p{margin:0;max-width:74ch}
.vegasino-guide a{color:var(--vg-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}
.vegasino-guide a:hover{color:#123e5b;text-decoration-thickness:2px}
.vegasino-guide :focus-visible{outline:3px solid var(--vg-blue);outline-offset:5px;border-radius:2px}
.vegasino-guide .vg-reading{display:grid;grid-template-columns:185px minmax(0,1fr);gap:clamp(28px,3vw,52px);align-items:start}
.vegasino-guide .vg-toc{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;padding:0 16px 0 0;font-size:13px;line-height:1.45;scrollbar-width:thin}
.vegasino-guide .vg-toc>p{font-family:"Alatsi","Roboto",sans-serif;font-size:19px;margin:0 0 14px;color:var(--vg-ink)}
.vegasino-guide .vg-toc ol{list-style:none;margin:0;padding:0;display:block}
.vegasino-guide .vg-toc li{margin:0;padding:0;display:block}
.vegasino-guide .vg-toc a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px solid #e3d6bd;color:var(--vg-muted)}
.vegasino-guide .vg-toc a:hover,.vegasino-guide .vg-toc a[aria-current=true]{color:var(--vg-blue);text-decoration:underline;text-underline-offset:4px}
.vegasino-guide .vg-body{display:block;min-width:0;max-width:78ch;font:inherit;color:inherit;background:none;padding:0;margin:0}
.vegasino-guide .vg-body>section{display:block;position:static;min-width:0;max-height:none;opacity:1;height:auto;visibility:visible;padding:0 0 46px;margin:0 0 48px;border-bottom:1px solid var(--vg-line);scroll-margin-top:100px}
.vegasino-guide h2{font-size:clamp(27px,2.4vw,35px);margin:0 0 22px}
.vegasino-guide h3{font-size:clamp(22px,1.8vw,26px);margin:32px 0 14px}
.vegasino-guide .vg-body p{display:block;line-height:1.78;font:inherit;color:inherit;margin:0 0 19px;max-width:74ch}
.vegasino-guide .vg-body ul,.vegasino-guide .vg-body ol{display:block;list-style:revert;padding:0 0 0 24px;margin:18px 0 24px;max-width:74ch}
.vegasino-guide .vg-body li{display:list-item;line-height:1.7;margin:0 0 11px;padding:0 0 0 4px}
.vegasino-guide .vg-source{font-size:14px;white-space:normal}
.vegasino-guide .vg-table{max-width:100%;width:100%;overflow-x:auto;margin:28px 0 30px;scrollbar-width:thin}
.vegasino-guide table{display:table;width:100%;min-width:440px;border-collapse:collapse;table-layout:auto;font:400 14px/1.55 "Roboto",Arial,sans-serif;color:var(--vg-ink);background:transparent;border:0}
.vegasino-guide caption{caption-side:top;text-align:left;font:700 14px/1.5 "Roboto",Arial,sans-serif;color:var(--vg-muted);padding:0 0 12px}
.vegasino-guide thead{background:var(--vg-blue);color:#fff}
.vegasino-guide th,.vegasino-guide td{display:table-cell;text-align:left;vertical-align:top;padding:14px 16px;border:0;border-bottom:1px solid var(--vg-line);font-size:14px;line-height:1.55;white-space:normal}
.vegasino-guide th{font-weight:700}
.vegasino-guide tbody tr:nth-child(even){background:var(--vg-tint)}
.vegasino-guide .vg-calculator,.vegasino-guide .vg-example{padding:26px 28px;margin:30px 0;background:#eee0bf;border-radius:12px;border:0;box-shadow:none}
.vegasino-guide .vg-calculator h3,.vegasino-guide .vg-example h3{margin:0 0 12px;font-size:25px}
.vegasino-guide .vg-calculator p,.vegasino-guide .vg-example p{font-size:16px;margin:0 0 16px}
.vegasino-guide .vg-calculator label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}
.vegasino-guide .vg-calculator input{display:block;position:static;opacity:1;width:190px;max-width:100%;height:48px;border:1px solid #65798b;background:#fffaf0;color:var(--vg-ink);border-radius:6px;padding:10px 12px;font:400 19px/1.2 "Roboto",Arial,sans-serif;margin:0 0 14px}
.vegasino-guide .vg-calculator output{display:block;min-height:38px;font:400 26px/1.4 "Alatsi","Roboto",Arial,sans-serif;color:var(--vg-blue);margin:0 0 14px}
.vegasino-guide #vg-calc-note{font-size:13px;color:#435766;line-height:1.6;margin:0}
.vegasino-guide .vg-sources{font-size:14px}
.vegasino-guide .vg-sources>p,.vegasino-guide .vg-sources li{font-size:14px;line-height:1.7}
.vegasino-guide .vg-body>.vg-sources{border:0;margin:0;padding:0}
.vegasino-guide .vg-end{margin-top:30px!important;padding-top:24px;border-top:1px solid var(--vg-line)}
.vegasino-guide .vg-back{display:inline-block;margin-top:12px;padding:8px 0;font-weight:700}
@media(max-width:1100px){.vegasino-guide .vg-reading{grid-template-columns:155px minmax(0,1fr);gap:28px}.vegasino-guide .vg-shell{padding:0 28px}}
@media(max-width:850px){.vegasino-guide .vg-reading{display:block}.vegasino-guide .vg-toc{position:static;max-height:none;overflow:visible;padding:22px 0;margin-bottom:38px;border-top:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line)}.vegasino-guide .vg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.vegasino-guide .vg-toc a{font-size:14px;min-height:40px;padding:10px 0}.vegasino-guide .vg-body{max-width:100%}.vegasino-guide .vg-body p{max-width:74ch}}
@media(max-width:520px){.vegasino-guide{padding:40px 0 32px;font-size:16px}.vegasino-guide .vg-shell{padding:0 20px}.vegasino-guide .vg-intro{padding-bottom:24px}.vegasino-guide h1{max-width:22ch;font-size:34px}.vegasino-guide .vg-lead{font-size:19px}.vegasino-guide .vg-meta{font-size:12px}.vegasino-guide .vg-meta span{margin:0 3px}.vegasino-guide .vg-toc ol{grid-template-columns:1fr 1fr;gap:0 18px}.vegasino-guide .vg-body>section{padding-bottom:30px;margin-bottom:34px}.vegasino-guide h2{font-size:28px}.vegasino-guide h3{font-size:23px}.vegasino-guide th,.vegasino-guide td{padding:12px;font-size:13px}.vegasino-guide .vg-calculator,.vegasino-guide .vg-example{padding:22px 20px}.vegasino-guide .vg-calculator output{font-size:24px}}
@media(prefers-reduced-motion:reduce){.vegasino-guide a{transition:none}}
/* The static capture had a permanently fixed catalogue bar; keep it in its
   original place so it cannot cover the reading section or anchor targets. */
.categories-menu{position:static!important}
#vegasino-guide{scroll-margin-top:70px}
.categories-menu{max-width:100%;overflow:hidden}
@media(max-width:850px){
  stb-main-sidebar{display:none!important}
  stb-header .header__container{padding-inline:16px}
  stb-header .header__wrapper{display:flex;justify-content:space-between;gap:14px;min-width:0}
  stb-header .header__actions{position:static;display:flex;width:auto;min-width:0;gap:12px;margin:0}
  stb-header .search,stb-header .nav-control{display:none!important}
  stb-header stb-logo,stb-header .logo{display:block;flex:none;margin:0;min-width:0}
  stb-header .logo img{display:block;width:124px;height:auto;max-width:100%}
  stb-header .header__actions .button{font-size:15px;padding:8px 0;min-width:0;min-height:42px}
}
.categories-menu stb-categories-list{display:block;max-width:100%;overflow-x:auto}
@media(max-width:850px){stb-header .header{background-color:#276b99}}
.categories-menu .scroller__inner{max-width:100%;overflow-x:auto;justify-content:flex-start}
@media(max-width:850px){
 .footer .navigation-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px;min-width:0;width:100%}
 .footer .navigation-list__item,.footer .chapter-links{min-width:0;width:auto}
 .footer .chapter-link{overflow-wrap:anywhere}
 .footer .footer-actions{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}
}
/* Clip the original shell's decorative horizontal overhang; tables and game
   tracks keep their own horizontal scrolling containers. */
.wrapper{overflow-x:clip}
/* Match the homepage catalogue's full content grid. */
.vegasino-guide .vg-shell{max-width:none;width:100%;padding-inline:20px}
.vegasino-guide .vg-reading{display:block}
.vegasino-guide .vg-body,.vegasino-guide .vg-body p,.vegasino-guide .vg-body ul,.vegasino-guide .vg-body ol,.vegasino-guide .vg-quick,.vegasino-guide .vg-quick p,.vegasino-guide .vg-lead{max-width:none}
.vegasino-guide h1{max-width:none;font-size:clamp(32px,3.4vw,48px)}
.vegasino-guide .vg-toc{position:static;max-height:none;overflow:visible;padding:24px 0;margin-bottom:40px;border-block:1px solid var(--vg-line)}
.vegasino-guide .vg-toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;max-width:none}
.vegasino-guide .vg-toc a{font-size:14px;padding:11px 0;min-height:44px}
.vegasino-guide .vg-brand{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;margin-bottom:22px;background:#246a99;border-radius:12px}
.vegasino-guide .vg-brand img{display:block;width:167px;height:44px;max-width:100%;object-fit:contain}
@media(max-width:850px){.vegasino-guide .vg-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:520px){.vegasino-guide .vg-shell{padding-inline:20px}.vegasino-guide h1{font-size:34px}.vegasino-guide .vg-brand{padding:10px 18px}}

/* Localized reading, logical direction and native language navigation. */
/* Allow the captured shell to fit screens narrower than its old 360px minimum. */
@media(max-width:359px){
 html{min-width:0}
 stb-header .header__container{padding-inline:12px}
 stb-header .header__wrapper{gap:8px}
 stb-header .header__actions{gap:8px}
 stb-header .logo img{width:112px}
 stb-header .header__actions .button{font-size:13px}
}

.vegasino-guide{hyphens:auto}
.vegasino-guide .vg-locales{margin:22px 0 0;max-width:100%;font-size:14px}
.vegasino-guide .vg-locales summary{display:list-item;cursor:pointer;color:var(--vg-blue);padding:12px 0;min-height:44px;font-weight:700}
.vegasino-guide .vg-locales ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;list-style:none;padding:12px 0;margin:0}
.vegasino-guide .vg-locales li{min-width:0;margin:0;padding:0}
.vegasino-guide .vg-locales a{display:block;padding:8px 0;min-height:44px;overflow-wrap:anywhere}
.vegasino-guide .vg-locales a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
.vegasino-guide[dir=rtl]{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}
.vegasino-guide[dir=rtl] h1,.vegasino-guide[dir=rtl] h2,.vegasino-guide[dir=rtl] h3,.vegasino-guide[dir=rtl] table,.vegasino-guide[dir=rtl] caption,.vegasino-guide[dir=rtl] .vg-toc>p,.vegasino-guide[dir=rtl] .vg-calculator output{font-family:Tahoma,Arial,sans-serif}
.vegasino-guide[dir=rtl] th,.vegasino-guide[dir=rtl] td,.vegasino-guide[dir=rtl] caption{text-align:right}
.vegasino-guide[dir=rtl] .vg-body ul,.vegasino-guide[dir=rtl] .vg-body ol{padding:0 24px 0 0}
.vegasino-guide[dir=rtl] .vg-body li{padding:0 4px 0 0}
.vegasino-guide[dir=rtl] input{direction:ltr;text-align:right}
.vegasino-guide[dir=rtl] a[href^="mailto"],.vegasino-guide[dir=rtl] bdi{unicode-bidi:isolate}
.vegasino-guide:lang(th){font-family:Thonburi,Tahoma,Arial,sans-serif;line-height:1.95;word-break:normal;overflow-wrap:anywhere}
.vegasino-guide:lang(th) h1,.vegasino-guide:lang(th) h2,.vegasino-guide:lang(th) h3,.vegasino-guide:lang(th) table,.vegasino-guide:lang(th) caption,.vegasino-guide:lang(th) .vg-toc>p,.vegasino-guide:lang(th) .vg-calculator output{font-family:Thonburi,Tahoma,Arial,sans-serif;line-height:1.5}
@media(max-width:850px){.vegasino-guide .vg-locales ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
