/* phvip design-0450.css - mobile-first casino stylesheet; all custom classes use g50f- prefix. */
:root{
  --g50f-primary:#2E4057;--g50f-bg:#1d2b3a;--g50f-bg-2:#24384c;--g50f-text:#EEE8AA;--g50f-muted:#CED4DA;--g50f-gold:#B8860B;--g50f-gold-2:#d4a017;--g50f-dark:#0f1a25;--g50f-card:#2a3f56;--g50f-border:rgba(238,232,170,.12);--g50f-shadow:0 6px 18px rgba(0,0,0,.35);--g50f-radius:14px;--g50f-radius-sm:10px;--g50f-header-h:58px;--g50f-bottomnav-h:62px;--g50f-max-w:430px;
}
*{box-sizing:border-box}
html{font-size:62.5%;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif;background:var(--g50f-bg);color:var(--g50f-text);line-height:1.5rem;font-size:1.5rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--g50f-gold-2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.g50f-wrapper{max-width:var(--g50f-max-w);margin:0 auto;background:var(--g50f-bg);min-height:100vh;position:relative}
.g50f-container{width:100%;padding:0 14px}
main{display:block;padding-bottom:80px}
.g50f-header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,var(--g50f-primary),var(--g50f-bg-2));border-bottom:1px solid var(--g50f-border);box-shadow:var(--g50f-shadow)}
.g50f-header-row{display:flex;align-items:center;justify-content:space-between;height:var(--g50f-header-h);padding:0 12px;gap:8px}
.g50f-brand{display:flex;align-items:center;gap:8px;color:var(--g50f-text);font-weight:800;font-size:1.9rem;letter-spacing:.4px;text-decoration:none}
.g50f-brand img{width:28px;height:28px;border-radius:6px}
.g50f-brand .g50f-brand-accent{color:var(--g50f-gold-2)}
.g50f-header-actions{display:flex;align-items:center;gap:6px}
.g50f-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:20px;font-size:1.4rem;font-weight:700;cursor:pointer;border:none;transition:transform .15s ease,filter .15s ease;color:#1d2b3a}
.g50f-btn:active{transform:scale(.94)}
.g50f-btn-login{background:var(--g50f-muted);color:var(--g50f-dark)}
.g50f-btn-register{background:linear-gradient(135deg,var(--g50f-gold-2),var(--g50f-gold));color:#1a1206;box-shadow:0 3px 10px rgba(184,134,11,.45)}
.g50f-nav-toggle{background:transparent;border:1px solid var(--g50f-border);color:var(--g50f-text);border-radius:8px;width:38px;height:38px;font-size:1.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.g50f-nav{position:absolute;top:var(--g50f-header-h);left:0;right:0;background:var(--g50f-bg-2);border-bottom:1px solid var(--g50f-border);box-shadow:var(--g50f-shadow);max-height:0;overflow:hidden;transition:max-height 220ms ease;z-index:9999}
.g50f-nav.g50f-nav-open{max-height:460px}
.g50f-nav-list{list-style:none;margin:0;padding:8px 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g50f-nav-list a{display:block;padding:10px 12px;background:var(--g50f-card);border-radius:var(--g50f-radius-sm);color:var(--g50f-text);font-size:1.35rem;font-weight:600;border:1px solid var(--g50f-border)}
.g50f-nav-list a:hover{background:var(--g50f-primary);text-decoration:none}
.g50f-carousel{position:relative;width:100%;overflow:hidden;border-radius:0 0 var(--g50f-radius) var(--g50f-radius)}
.g50f-slides{position:relative;width:100%;height:200px}
.g50f-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;cursor:pointer}
.g50f-slide.g50f-active{opacity:1}
.g50f-slide img{width:100%;height:200px;object-fit:cover}
.g50f-slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent,rgba(15,26,37,.85));color:var(--g50f-text);font-weight:700;font-size:1.5rem}
.g50f-dots{position:absolute;bottom:8px;right:12px;display:flex;gap:6px}
.g50f-dot{width:8px;height:8px;border-radius:50%;background:rgba(238,232,170,.4);border:none;cursor:pointer}
.g50f-dot.g50f-active{background:var(--g50f-gold-2)}
.g50f-section{padding:18px 0}
.g50f-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.g50f-section-title{font-size:1.75rem;font-weight:800;color:var(--g50f-text);margin:0;position:relative;padding-left:12px}
.g50f-section-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:var(--g50f-gold-2);border-radius:2px}
.g50f-section-more{font-size:1.25rem;color:var(--g50f-muted)}
.g50f-h1{font-size:2.1rem;font-weight:800;margin:14px 0 8px;color:var(--g50f-text);line-height:1.35}
.g50f-lead{color:var(--g50f-muted);font-size:1.4rem;margin:0 0 10px}
.g50f-game-block{margin-bottom:6px}
.g50f-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.g50f-card{background:var(--g50f-card);border:1px solid var(--g50f-border);border-radius:var(--g50f-radius-sm);overflow:hidden;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.g50f-card:active{transform:scale(.96)}
.g50f-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0f1a25}
.g50f-card-name{font-size:1.2rem;color:var(--g50f-text);padding:6px 4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g50f-card-tag{display:inline-block;font-size:1rem;color:var(--g50f-gold-2);background:rgba(184,134,11,.12);border-radius:4px;padding:1px 6px;margin-bottom:4px}
.g50f-cta{background:linear-gradient(135deg,var(--g50f-primary),var(--g50f-bg-2));border:1px solid var(--g50f-border);border-radius:var(--g50f-radius);padding:16px;text-align:center;box-shadow:var(--g50f-shadow)}
.g50f-cta h2{margin:0 0 6px;color:var(--g50f-gold-2);font-size:1.85rem}
.g50f-cta p{margin:0 0 12px;color:var(--g50f-muted);font-size:1.35rem}
.g50f-cta .g50f-btn{padding:0 22px;min-height:42px;font-size:1.5rem}
.g50f-panel{background:var(--g50f-bg-2);border:1px solid var(--g50f-border);border-radius:var(--g50f-radius);padding:14px;margin-bottom:12px}
.g50f-panel h2{margin:0 0 8px;font-size:1.7rem;color:var(--g50f-text)}
.g50f-panel h3{margin:12px 0 4px;font-size:1.45rem;color:var(--g50f-gold-2)}
.g50f-panel p{margin:0 0 8px;color:var(--g50f-muted);font-size:1.35rem}
.g50f-panel ul{margin:0;padding-left:18px;color:var(--g50f-muted);font-size:1.3rem}
.g50f-panel li{margin-bottom:4px}
.g50f-steps{counter-reset:step;padding:0;list-style:none;margin:0}
.g50f-steps li{position:relative;padding:8px 8px 8px 38px;margin-bottom:8px;background:var(--g50f-card);border-radius:var(--g50f-radius-sm);font-size:1.3rem;color:var(--g50f-muted)}
.g50f-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--g50f-gold);color:#1a1206;border-radius:50%;font-weight:800;font-size:1.2rem;text-align:center;line-height:22px}
.g50f-table{width:100%;border-collapse:collapse;font-size:1.3rem}
.g50f-table th,.g50f-table td{padding:8px 10px;border-bottom:1px solid var(--g50f-border);text-align:left}
.g50f-table th{color:var(--g50f-gold-2);font-weight:700}
.g50f-table td{color:var(--g50f-muted)}
.g50f-promo-link{color:var(--g50f-gold-2);font-weight:800;cursor:pointer}
.g50f-promo-link:hover{text-decoration:underline}
.g50f-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.g50f-row::-webkit-scrollbar{height:4px}
.g50f-row::-webkit-scrollbar-thumb{background:var(--g50f-gold);border-radius:2px}
.g50f-pill{flex:0 0 auto;background:var(--g50f-card);border:1px solid var(--g50f-border);border-radius:var(--g50f-radius-sm);padding:10px 12px;min-width:160px;scroll-snap-align:start}
.g50f-pill .g50f-pill-name{color:var(--g50f-gold-2);font-weight:700;font-size:1.3rem}
.g50f-pill .g50f-pill-sub{color:var(--g50f-muted);font-size:1.2rem}
.g50f-chips{display:flex;flex-wrap:wrap;gap:8px}
.g50f-chip{background:var(--g50f-card);border:1px solid var(--g50f-border);color:var(--g50f-text);padding:6px 12px;border-radius:999px;font-size:1.25rem}
.g50f-footer{background:var(--g50f-dark);border-top:1px solid var(--g50f-border);padding:18px 14px 14px;color:var(--g50f-muted)}
.g50f-footer h3{color:var(--g50f-text);font-size:1.4rem;margin:12px 0 6px}
.g50f-footer p{font-size:1.25rem;line-height:1.5;margin:0 0 8px}
.g50f-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.g50f-footer-links a{font-size:1.2rem;color:var(--g50f-muted)}
.g50f-footer-promos{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.g50f-footer-promos .g50f-btn{padding:6px 12px;font-size:1.2rem;min-height:32px;border-radius:16px}
.g50f-footer-copy{text-align:center;font-size:1.15rem;color:var(--g50f-muted);opacity:.8;margin-top:8px;border-top:1px solid var(--g50f-border);padding-top:10px}
.g50f-bottomnav{position:fixed;left:0;right:0;bottom:0;height:var(--g50f-bottomnav-h);background:linear-gradient(180deg,var(--g50f-primary),var(--g50f-dark));border-top:1px solid var(--g50f-border);display:flex;justify-content:space-around;align-items:stretch;z-index:1000;box-shadow:0 -4px 14px rgba(0,0,0,.35)}
.g50f-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:60px;color:var(--g50f-muted);background:transparent;border:none;cursor:pointer;font-size:1.05rem;gap:2px;transition:color .15s ease,transform .15s ease;text-decoration:none;padding:4px 0}
.g50f-bn-item .material-icons,.g50f-bn-item ion-icon,.g50f-bn-item i{font-size:22px}
.g50f-bn-item:active{transform:scale(.92)}
.g50f-bn-item.g50f-bn-current{color:var(--g50f-gold-2)}
.g50f-bn-item.g50f-bn-promo{color:var(--g50f-text)}
.g50f-bn-item.g50f-bn-promo .g50f-bn-label{color:var(--g50f-gold-2);font-weight:700}
.g50f-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.g50f-reveal.g50f-visible{opacity:1;transform:translateY(0)}
@media (min-width:769px){.g50f-bottomnav{display:none}main{padding-bottom:30px}.g50f-wrapper{box-shadow:0 0 40px rgba(0,0,0,.4)}}
@media (min-width:600px){.g50f-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:768px){main{padding-bottom:80px}}
@media (max-width:360px){.g50f-grid{grid-template-columns:repeat(2,1fr)}.g50f-h1{font-size:1.85rem}}
