
@font-face{font-family:Calder;src:url(CalderSerif_700Bold.ttf)}
:root{--gold:#c9a86a;--bright:#f1d79c;--dim:#8f7a52;--cream:#efe4cc;--muted:#a99f8a;--red:#e8a092;--ok:#8fc49a}
*{box-sizing:border-box;margin:0}
body{min-height:100vh;background:#070406;color:var(--cream);font:15px/1.55 Georgia,serif;display:flex;flex-direction:column}
.bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(#070406dd,#070406f2 60%),url(casino_salon_menu.webp) center/cover}
.bg:after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from -90deg at 50% 120%,#c9a86a14 0 1.4deg,transparent 1.4deg 7deg);}
header{display:flex;align-items:center;gap:14px;padding:22px 32px;border-bottom:1px solid #6b583366}
header img{width:40px}header b{font:18px Calder;letter-spacing:5px;color:var(--bright)}header small{display:block;font:10px system-ui;letter-spacing:3px;color:var(--muted)}
.lang{margin-left:auto;font:11px system-ui;letter-spacing:2px;color:var(--muted)}.lang b{font:inherit;letter-spacing:inherit;color:var(--bright)}
main{flex:1;display:grid;place-items:center;padding:40px 16px}
.card{position:relative;width:min(520px,100%);padding:34px 36px 30px;background:linear-gradient(160deg,#211517f0,#0b0708f7);border:1px solid #8a7347;box-shadow:0 30px 80px #000c}
.card:before{content:'';position:absolute;inset:5px;border:1px solid #c9a86a30;pointer-events:none}
.card>i{position:absolute;width:14px;height:14px;border:0 solid var(--gold)}
.c1{top:-1px;left:-1px;border-width:2px 0 0 2px!important}.c2{top:-1px;right:-1px;border-width:2px 2px 0 0!important}.c3{bottom:-1px;left:-1px;border-width:0 0 2px 2px!important}.c4{bottom:-1px;right:-1px;border-width:0 2px 2px 0!important}
.eb{font:10px system-ui;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
h1{font:30px/1.15 Calder;color:var(--bright);margin:8px 0 10px;letter-spacing:1px}
p{color:#d8ccb2}.mut{color:var(--muted);font-size:13.5px}
label{display:block;font:10px system-ui;letter-spacing:2.5px;color:var(--gold);margin:18px 0 6px;text-transform:uppercase}
input{width:100%;padding:12px 14px;background:#0a0607;border:1px solid #6b5833;color:var(--cream);font:16px Georgia;outline:none}
input:focus{border-color:var(--bright);box-shadow:0 0 0 3px #c9a86a22}


.pbtn{display:block;width:100%;margin:22px 0 0;padding:15px 18px;background:linear-gradient(#1b1214,#0e090a);border:1px solid var(--gold);color:var(--bright);font:14px Calder;letter-spacing:2px;cursor:pointer;box-shadow:inset 0 1px #c9a86a33,0 4px 10px #0008}.pbtn:hover{background:linear-gradient(#251819,#130c0d);border-color:var(--bright)}
.pbtn.gold{background:linear-gradient(#f3d996,#c9a35c 55%,#9c7a3e);border-color:#f6e0a4;color:#2a1a08;text-shadow:0 1px #ffeab8;box-shadow:inset 0 1px #fff4,0 6px 14px #000a}.pbtn.gold:hover{background:linear-gradient(#fbe3a8,#d6b06a 55%,#a8823f)}

.link{display:block;text-align:center;margin-top:14px;font:13px system-ui;color:var(--muted)}.link a{color:var(--bright);text-decoration:none;border-bottom:1px solid #c9a86a55}
.who{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 14px;border:1px solid #6b583366;background:#0a060799}
.who .av{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font:16px Calder;color:var(--bright)}
.who b{font:16px Calder;font-weight:normal;color:var(--cream)}.who small{display:block;font:12px system-ui;color:var(--muted)}
ul{list-style:none;padding:0;margin:10px 0 0}li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #6b583333;font-size:14px}
li em{font-style:normal;width:18px;flex:none;text-align:center}.x{color:var(--red)}.k{color:var(--gold)}
.warn{margin-top:16px;padding:12px 14px;border:1px solid #a3262c88;background:#3a0e1355;font-size:13.5px;color:#f0c9c0}
.warn b{color:#ffd9cf;font-weight:normal;font-family:Calder}
.seal{width:84px;height:84px;margin:4px auto 14px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font:34px Calder;color:var(--bright);box-shadow:0 0 0 6px #0b0708,0 0 0 7px #c9a86a55,0 0 30px #c9a86a33}
.center{text-align:center}
footer{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;padding:18px;border-top:1px solid #6b583366;font:12px system-ui;color:var(--muted)}footer a{color:var(--muted)}
.st{display:none}.s1 .st1,.s2 .st2,.s3 .st3,.s4 .st4{display:block}
@media(max-width:520px){.card{padding:28px 20px 24px}h1{font-size:25px}header{padding:16px}}

@font-face{font-family:Calder;src:url(CalderSerif_700Bold.ttf);font-display:swap}a:focus-visible,button:focus-visible{outline:3px solid #f1d79c;outline-offset:5px}a:hover{text-decoration:underline}button:disabled{opacity:.48;cursor:not-allowed}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:#070406;padding:12px;color:#f1d79c}.skip:focus{top:10px}[hidden]{display:none!important}.lang a{display:inline-flex;min-height:44px;align-items:center;padding:0 4px}.brand{display:flex;align-items:center;gap:14px}.status{margin-top:16px;color:#f1d79c;overflow-wrap:anywhere}.status.error{color:#ffc5b9}.link button{font:inherit;background:none;color:#f1d79c;border:0;border-bottom:1px solid #c9a86a55;cursor:pointer;padding:8px}.who small{overflow-wrap:anywhere}.who>div{min-width:0}h1:focus{outline:0}.legal main{display:block;max-width:900px;margin:auto;padding:54px 24px}.legal article{padding:30px;border:1px solid #8a7347;background:#130c0de8}.legal h2{font:23px Calder;color:#f1d79c;margin:30px 0 10px}.legal p{margin:12px 0}.legal a{color:#f1d79c;text-decoration:underline}.legal ul{padding-left:20px;list-style:disc}.legal li{display:list-item}.draft{border-left:2px solid #c9a86a;padding:12px;background:#211517}.pbtn{text-align:center;text-decoration:none}.home .store{cursor:default}.home .lang{margin-left:0}.home main{display:block}.home nav .brand img{width:40px;height:40px;object-fit:contain}.home nav .brand{gap:16px}@media(max-width:860px){.home nav{gap:8px}.home nav .lang{margin-left:auto}.home nav .b{font-size:16px;letter-spacing:3px}.home .hero{padding-top:180px;min-height:max(88vh,740px)}}@media(max-width:380px){header b,.home nav .b{font-size:14px;letter-spacing:2px}.hero h1{font-size:34px!important}.tags{gap:5px}.tag{letter-spacing:1px}.brand{gap:8px}.lang{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Shared brand palette, including visited and keyboard states. */
a:link,a:visited{color:var(--cream);text-decoration:none}
a:hover,a:focus,a:active{color:var(--bright)}
a:focus-visible{outline:3px solid var(--bright);outline-offset:5px}
.legal article a:link,.legal article a:visited{color:var(--bright);text-decoration:underline}
.legal article a:hover,.legal article a:focus{color:var(--cream)}
a.brand:link,a.brand:visited,a.brand:hover,a.brand:focus,a.brand:active,
.lang a:link,.lang a:visited,.lang a:hover,.lang a:focus,.lang a:active{color:var(--bright);text-decoration:none}
footer a:link,footer a:visited{color:var(--muted)}
footer a:hover,footer a:focus{color:var(--bright)}
a.pbtn:link,a.pbtn:visited,a.pbtn:hover,a.pbtn:focus{color:var(--bright);text-decoration:none}
a.pbtn.gold:link,a.pbtn.gold:visited,a.pbtn.gold:hover,a.pbtn.gold:focus{color:#2a1a08;text-decoration:none}

/* A viewport layer independent of document height; no negative stacking. */
body{isolation:isolate}
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#070406;background-image:linear-gradient(to bottom,#070406dd 0%,#070406f2 60%,#070406 100%),url(casino_salon_menu.webp);background-position:center;background-size:cover;background-repeat:no-repeat}
.bg:after{background:repeating-conic-gradient(from -90deg at 50% 120%,#c9a86a14 0 1.4deg,transparent 1.4deg 7deg);mask-image:linear-gradient(#000,transparent)}
body>header,body>main,body>footer,body>noscript{position:relative;z-index:1}
@media(max-width:520px){.legal main{width:100%;padding:32px 16px}.legal article{padding:24px 18px;overflow-wrap:anywhere}.bg{background-position:55% center}}
