:root{--page:#F7F5F1;--card:#FFFFFF;--ink:#33261E;--text:#5A5147;--sage:#6E8B6A;--deep:#3F5A3C;--mute:#857C71;--line:#E0DAD0;--r:5px;--hold:72rem;--read:65ch}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--page);color:var(--text);font-family:"Yantramanav",system-ui,sans-serif;font-size:1.06rem;line-height:1.74}
h1,h2,h3,.tab-a,.logo-e,.logg-h,.grp-title,.run-mark,.fact-tail,.tabs-key,.foot-mail{font-family:"Encode Sans",system-ui,sans-serif;color:var(--ink)}
h1{font-weight:700;font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .7rem}
h2{font-weight:700;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.18;margin:0 0 .5rem}
h3{font-weight:700;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2;margin:0 0 .15rem}
p{margin:0 0 1rem}
a{color:var(--deep)}
a:hover{color:var(--sage)}
a:focus-visible,button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
.holder-w{width:100%;max-width:var(--hold);margin:0 auto;padding:0 1.25rem}
.line-head{position:sticky;top:0;z-index:10;background:var(--page);border-bottom:1px solid var(--line)}
.line-head .holder-w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.logo-e{font-weight:700;font-size:1.2rem;text-decoration:none;letter-spacing:-.01em}
.tabs-nav[data-open="false"]{display:none}
.tabs-nav{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.2rem;width:100%}
.tab-a{display:inline-block;font-weight:600;font-size:.99rem;text-decoration:none;padding:.35rem 0;border-bottom:3px solid transparent}
.tab-a:hover{border-bottom-color:var(--line)}
.tab-a[aria-current="page"]{border-bottom-color:var(--sage);color:var(--deep)}
.tabs-key{border:1px solid var(--line);background:var(--page);font-family:"Encode Sans",system-ui,sans-serif;font-weight:600;padding:.4rem 1rem;cursor:pointer}
.lead-block{max-width:46rem;padding:clamp(2rem,4.4vw,3.4rem) 0 1.6rem}
.pair-set{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
.grp-stack{display:grid;gap:1.4rem;align-content:start}
.grp-title{font-weight:700;font-size:1.25rem;margin:0 0 .25rem}
.grp-line{margin:0 0 .3rem}
.grp-count{font-size:.92rem;color:var(--mute)}
.grp-a{font-weight:600;text-decoration:none}
.side-pic{margin:2rem 0 0;max-width:26rem}
.side-pic img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r)}
.run-list{margin:1.4rem 0 0;padding:0;list-style:none}
.run-row{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.7rem .1rem;border-bottom:1px solid var(--line)}
.run-mark{font-weight:600;font-size:.8rem;letter-spacing:.05em;color:var(--mute)}
.run-a{font-weight:600;text-decoration:none;color:var(--ink)}
.run-a:hover{color:var(--deep)}
.run-city{font-size:.95rem;color:var(--mute)}
.check-list{max-width:var(--read);margin:1.2rem 0 0;padding-left:1.2rem}
.check-list li{margin-bottom:.45rem}
.sect-two{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.sect-lead{max-width:46rem}
.sect-toc ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}
.sect-toc h2{font-size:.9rem;letter-spacing:.05em;color:var(--mute)}
.toc-b{text-decoration:none;color:var(--ink);font-size:.96rem;font-weight:500}
.toc-b:hover{color:var(--deep)}
.logg-unit{padding:2.6rem 0;border-bottom:1px solid var(--line)}
.logg-pic{margin:0 0 1.2rem}
.logg-pic img{display:block;width:100%;height:auto;aspect-ratio:13/8;object-fit:cover;border-radius:var(--r)}
.logg-town{font-size:.98rem;margin-bottom:1.1rem}
.logg-h{display:block;font-weight:700;font-size:1.04rem;color:var(--deep);margin:1.3rem 0 .3rem}
.logg-body{max-width:var(--read)}
.fact-tail{margin-top:1.4rem;text-align:right;font-size:.88rem;font-weight:600;color:var(--mute)}
.warn-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0;margin-top:2.6rem;max-width:var(--read)}
.foot-card{background:var(--card);border-top:1px solid var(--line);margin-top:3.2rem;padding:2.6rem 0 1.8rem}
.foot-mail{display:inline-block;font-weight:700;font-size:clamp(1.3rem,3vw,2rem);text-decoration:none;margin-bottom:1.2rem}
.foot-links{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.96rem}
.foot-links a{text-decoration:none;color:var(--ink);font-weight:600}
.foot-links a:hover{color:var(--deep)}
a[href="#main"]{position:absolute;left:-100vw;top:0;background:var(--card);color:var(--ink);padding:.5rem 1rem}
a[href="#main"]:focus{position:static;display:inline-block}
.tabs-key{display:none}
html[data-js="on"] .tabs-key{display:inline-block}
html:not([data-js="on"]) .tabs-nav[data-open="false"]{display:flex}
.logg-name{margin-bottom:.2rem}
.logg-unit h4{margin:1.3rem 0 .3rem}
.warn-band p:last-child{margin-bottom:0}
.foot-card p{margin:.4rem 0 0;font-size:.9rem;color:var(--mute)}
main{padding-bottom:1rem}
@media (min-width:720px){
.tabs-nav[data-open="false"]{display:flex}
.tabs-nav{flex-direction:row;align-items:center;gap:1.5rem;width:auto;padding:0}
.tabs-key{display:none}
html[data-js="on"] .tabs-key{display:none}
.run-row{grid-template-columns:9rem minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:baseline}
.sect-two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}
}
@media (min-width:1040px){
.pair-set{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3.4rem;align-items:start}
.grp-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}
}
@media (min-width:1400px){
.holder-w{padding:0 2rem}
}
.hero-casino{position:relative;isolation:isolate;min-height:min(92svh,56rem);display:grid;align-items:end;background:#07060a;overflow:hidden;margin:0 0 2.8rem;color:#f4efe6}
.hero-casino-media{position:absolute;inset:0;z-index:0}
.hero-casino-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.05)}
.hero-casino-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:
radial-gradient(ellipse 58% 48% at 68% 36%,rgba(212,174,58,.22),transparent 64%),
radial-gradient(ellipse 40% 35% at 18% 70%,rgba(140,24,36,.18),transparent 70%),
linear-gradient(108deg,rgba(7,6,10,.92) 0%,rgba(7,6,10,.62) 34%,rgba(7,6,10,.12) 58%,rgba(7,6,10,.5) 100%),
linear-gradient(180deg,rgba(7,6,10,.5) 0%,rgba(7,6,10,.08) 28%,rgba(7,6,10,.58) 72%,#07060a 100%)}
.hero-casino-copy{position:relative;z-index:2;padding-top:clamp(5.2rem,15vw,8.4rem);padding-bottom:clamp(2.8rem,6vw,4rem)}
.hero-casino-brand{font-family:"Encode Sans",system-ui,sans-serif;font-weight:700;line-height:1;letter-spacing:-.03em;color:#f0d78a;text-shadow:0 1px 22px rgba(0,0,0,.4)}
.hero-casino p.hero-casino-brand{font-size:clamp(1.9rem,4.8vw,3.2rem);margin:0 0 .55rem}
.hero-casino h1.hero-casino-brand{font-size:clamp(2.35rem,5.4vw,3.75rem);margin:0 0 .85rem;max-width:none;color:#f0d78a;text-shadow:0 1px 22px rgba(0,0,0,.4)}
.hero-casino h1:not(.hero-casino-brand){color:#fffdf6;margin:0 0 .9rem;max-width:12ch;font-size:clamp(2.35rem,5.4vw,3.75rem);text-shadow:0 2px 28px rgba(0,0,0,.45)}
.hero-casino-line{margin:0 0 1.65rem;max-width:34rem;font-size:clamp(1.06rem,2vw,1.22rem);line-height:1.55;color:rgba(244,239,230,.9)}
.hero-casino-cta{display:inline-block;font-family:"Encode Sans",system-ui,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;color:#120f0a;background:linear-gradient(180deg,#f7e4a8 0%,#d4ae3a 100%);padding:.78rem 1.4rem;border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.38)}
.hero-casino-cta:hover{color:#120f0a;filter:brightness(1.06)}
.hero-casino-cta:focus-visible{outline-color:#f0d78a}
#entries,#sections{scroll-margin-top:5rem}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
.tab-a,.grp-a,.run-a,.toc-b,.foot-links a,.hero-casino-cta{transition:color .18s ease,border-color .18s ease,filter .18s ease,transform .18s ease}
.hero-casino-media img{animation:hero-zoom 8s ease-out both}
.hero-casino-brand{animation:hero-rise .75s ease-out both}
.hero-casino h1:not(.hero-casino-brand){animation:hero-rise .75s .12s ease-out both}
.hero-casino-line{animation:hero-rise .75s .18s ease-out both}
.hero-casino-cta{animation:hero-rise .75s .3s ease-out both}
.hero-casino-cta:hover{transform:translateY(-2px)}
@keyframes hero-rise{from{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:none}}
@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}
}
