/* ACAR's established charcoal, ivory and champagne gold; designed for phones first. */
.vp{font-size:18px;line-height:1.6;background:#090a0c;color:#eee5d4}.vp [hidden]{display:none!important}.vp .site-header{padding:14px max(5%,calc((100vw - 1160px)/2));position:relative;gap:12px;z-index:5}.vp .brand>img{width:44px;height:44px}.vp .brand-wordmark small{font-size:9px;letter-spacing:.5px}.vp .brand .brand-wordmark{font-size:28px}.vp-main{max-width:1160px;margin:auto;padding:25px 5% 45px}.vp-intro{max-width:650px}.vp .eyebrow{font-size:13px;letter-spacing:1px;line-height:1.5;margin-bottom:10px;color:#d7b36c}.vp h1{font-size:clamp(35px,6vw,52px);line-height:1.12;letter-spacing:-.7px;margin:0 0 12px}.vp h2{font-size:29px;line-height:1.2}.vp h3{font-size:27px;margin:0 0 9px}.vp-intro>p:last-child{color:#c6c0b4;margin-bottom:24px}.vp button,.vp select,.vp input:not([type=checkbox]),.vp textarea{font-size:17px;min-height:48px}.vp select,.vp input:not([type=checkbox]),.vp textarea{width:100%;border:1px solid #68604f;border-radius:6px;padding:10px 12px;margin:5px 0 0;background:#151619;color:#eee5d4;max-width:100%}.vp button{padding:10px 15px}.vp :focus-visible{outline:3px solid #f2ce8d;outline-offset:4px}.vp label{font-size:16px;font-weight:500;display:block}.vp input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#d7b36c;vertical-align:middle;margin-right:8px}.vp-menu summary{list-style:none;border:1px solid #75613e;border-radius:4px;padding:9px 12px;min-height:48px;font-size:16px;cursor:pointer}.vp-menu summary::-webkit-details-marker{display:none}.vp-menu nav{position:absolute;top:100%;right:0;left:0;background:#18191b;padding:12px 5%;box-shadow:0 12px 25px #000b;border-bottom:1px solid #79613b;max-height:70dvh;overflow:auto;display:flex;flex-direction:column}.vp-menu nav a{padding:12px 8px;font-size:18px;text-decoration:none;border-bottom:1px solid #383126}.vp-modes{display:flex;border:1px solid #6b604c;border-radius:8px;overflow:hidden;margin-bottom:20px}.vp-modes button{flex:1;border:0;border-radius:0;background:#18191b;color:#eee5d4;font-weight:700}.vp-modes button[aria-pressed=true]{background:linear-gradient(115deg,#e9ce9c,#cda764);color:#16120c}.vp-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;padding-bottom:18px;border-bottom:1px solid #40382a}.vp-filters>label:first-child{grid-column:1/-1}.vp-filter-tools{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.vp .text-button{color:#e5c58b;background:none;border:0;padding:9px 0;font-size:16px;text-decoration:underline;text-underline-offset:4px}.vp-results-top{margin-top:26px;display:flex;gap:15px;flex-wrap:wrap;align-items:end;justify-content:space-between}.vp-results-top h2{margin-bottom:0}.vp-results-top>label{max-width:250px}.vp-muted,#vp-status{color:#c0baad;font-size:16px}.vp-result-options{margin:16px 0}.vp-result-options label{display:flex;align-items:center;min-height:44px}.vp-empty{padding:25px;border:1px dashed #786343;background:#171715;border-radius:8px}.vp-empty h3{font-size:26px}.vp-empty p:last-child{margin-bottom:0}.vp-list{display:grid;gap:16px;margin-top:18px}.vp-card{padding:21px;border:1px solid #4a4132;border-radius:10px;background:linear-gradient(130deg,#1c1c1d,#141517);min-width:0;overflow-wrap:anywhere}.vp-card.leading{border-color:#d7b36c}.vp-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.vp-rank{font-size:14px;color:#e7c890;margin-bottom:10px}.vp-game{font-weight:600;margin-bottom:12px}.vp-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.vp-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #6e5c3a;border-radius:5px;padding:5px 10px;color:#f0d39a;font-size:16px;min-height:36px}.vp-chips label{padding:7px 10px;border:1px solid #6e5c3a;border-radius:5px;min-height:44px;display:flex;align-items:center}.vp-stake{font-size:18px;margin-bottom:5px}.vp-subtle{font-size:14px;color:#bdb6a8}.vp-location{margin:16px 0 12px}.vp-location strong{display:block;color:#e1c18a;font-size:13px;letter-spacing:.7px}.vp-evidence{font-size:14px;margin:12px 0;color:#d5c5a9}.vp-evidence.old{color:#f2bf85}.vp-card details{border-top:1px solid #40382a;margin-top:15px;padding-top:4px}.vp summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:17px;color:#e5c58b}.vp-card details p{font-size:16px}.vp-card table{width:100%;font-size:15px;border-collapse:collapse}.vp-card th,.vp-card td{padding:9px 5px;border-bottom:1px solid #3a342b;text-align:left}.vp-card th:last-child,.vp-card td:last-child{text-align:right}.vp-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.vp-card-actions button{font-size:16px;flex:1;min-width:135px}.vp-card .vp-primary{width:100%;border:1px solid #d7b36c;background:#302719;color:#efdbb7;text-align:left;font-weight:600;margin-top:14px}.vp-coverage{padding:20px 0;font-size:16px}.vp-coverage p{color:#c0baad}.vp-casino-links{display:flex;flex-wrap:wrap;gap:8px}.vp-casino-links a{border:1px solid #5e5340;border-radius:5px;padding:10px 12px;min-height:48px;font-size:16px;text-decoration:none}.vp-contribute{margin:30px 0;padding:24px;background:linear-gradient(120deg,#30271b,#181715);border:1px solid #75613e;border-radius:8px}.vp-contribute p{font-size:17px}.vp-contribute button{width:100%;white-space:normal}.vp-about{margin-top:32px}.vp-about details{border-bottom:1px solid #40382a}.vp-about p{font-size:17px;max-width:850px}.vp-footer{padding:28px 5%;border-top:1px solid #40382a;display:block;font-size:16px}.vp-footer nav{display:flex;gap:20px;flex-wrap:wrap}.vp-footer nav a{padding:10px 0;min-height:44px}.vp-footer small{font-size:14px;color:#bdb6a8;display:block;margin-top:12px}.vp dialog{width:min(600px,calc(100% - 24px));max-height:90dvh;padding:24px;border-radius:10px}.vp-dialog-head{display:flex;gap:12px;justify-content:space-between;align-items:start}.vp-dialog-head h2{font-size:28px}.vp-dialog-head button{background:none;color:#e5c58b;border:1px solid #75613e;min-width:48px}.vp dialog form{display:grid;gap:18px}.vp dialog fieldset{border:1px solid #5e5340;border-radius:6px;min-width:0}.vp dialog legend{font-size:16px}.vp .vp-consent{font-size:16px;font-weight:400}.vp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vp .vp-wide{grid-column:1/-1}.vp-admin-form{display:grid;gap:18px}.vp-admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.vp-admin-toolbar a{padding:10px}.vp-admin-report{border:1px solid #61523a;border-radius:8px;padding:20px;margin-bottom:18px}.vp-admin-report p{white-space:pre-wrap;overflow-wrap:anywhere}.vp-admin-login{max-width:500px;display:grid;gap:14px}.vp-admin-section{margin-bottom:35px}.vp-admin-list{display:grid;gap:12px}.vp-admin-list button{text-align:left}.vp-warning{padding:16px;background:#33291a;border:1px solid #876b36;border-radius:6px;font-size:16px}.vp pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.vp button[aria-pressed=true]{border-color:#dfbd7f}.vp button:disabled{opacity:.55}
@media(min-width:750px){.vp-main{padding-left:35px;padding-right:35px}.vp-filters{grid-template-columns:1.2fr 1.2fr 1fr;background:#171819;padding:22px;border:1px solid #40382a;border-radius:8px}.vp-filters>label:first-child{grid-column:auto}.vp-list{grid-template-columns:1fr 1fr}.vp-contribute{display:flex;gap:30px;align-items:center}.vp-contribute>div{flex:1}.vp-contribute button{width:auto;max-width:290px}.vp-modes{max-width:500px}.vp-admin-form{grid-template-columns:1fr 1fr}.vp-menu nav{left:auto;min-width:300px}.vp-admin-list{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.vp .brand>img{width:35px;height:35px}.vp .brand .brand-wordmark{font-size:24px}.vp .brand-wordmark small{font-size:8px}.vp-menu summary{padding:9px}.vp-filters{grid-template-columns:1fr}.vp-card{padding:17px}.vp h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.vp{scroll-behavior:auto}.vp *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the first useful result close to the controls on a phone. */
.vp-filters>label:first-child{grid-column:auto}.vp-filters{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.vp #vp-more-filters{grid-column:1/-1;border-top:1px solid #40382a;margin-top:4px}.vp #vp-more-filters summary{font-size:16px;padding:9px 0;min-height:44px}.vp #vp-more-filters[open]{padding-bottom:12px}.vp #vp-more-filters label{margin-top:12px}.vp .vp-old-option{display:flex;gap:5px;align-items:center;min-height:48px}.vp .vp-filter-tools button{min-height:44px;padding:5px 0}.vp-intro>p:last-child{margin-bottom:18px}.vp-results-top{margin-top:20px}.vp-results-top h2{font-size:27px}.vp #vp-explanation{margin:10px 0;font-size:15px}.vp #vp-status{margin:8px 0 16px}.vp .vp-filters>label{min-width:0}.vp .vp-filters select{font-size:16px}.vp #vp-more-filters summary{color:#d4b77e}
@media(min-width:750px){.vp-filters{grid-template-columns:1.35fr 1fr}.vp-intro{margin-top:10px}.vp #vp-secondary-filter{max-width:420px}}
@media(max-width:360px){.vp-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.vp .vp-filters select{padding-left:8px;padding-right:5px;font-size:16px}.vp .brand-wordmark small{max-width:145px}}
.vp-starter-section{margin-top:20px}.vp-starter-section>h3{font-size:27px;margin-bottom:10px}.vp-starter-card{border-color:#655136}.vp-starter-card .vp-rank{color:#d8b97d}.vp-starter-card .vp-stake{font-size:17px}

.vp-location-preview{font-size:16px;color:#c5bba8;margin-bottom:12px;line-height:1.5}
/* Player-facing comparison: clear routes, visible returns, no assumed bet sizes. */
.vp-modes{max-width:600px}.vp-modes button{font-size:16px;padding:10px 8px}.vp-card-head{align-items:start}.vp-card-head h3{margin:6px 0 10px}.vp-rank{display:inline-block;margin:0;font-size:13px}.vp-return{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.vp-return strong{font:600 32px/1.15 'DM Sans',sans-serif;color:#e6c48a;letter-spacing:-1px}.vp-return span{font-size:12px;color:#bdb6a8;margin-top:5px}.vp-paytable-label{display:inline-block;border:1px solid #6e5c3a;border-radius:4px;padding:1px 7px;margin-left:5px;font-weight:500;color:#edcf97}.vp-offering{border-top:1px solid #40382a;padding:15px 0}.vp-offering p{margin:7px 0}.vp-offering small{display:block;color:#bdb6a8;font-size:14px}.vp-card .vp-evidence{font-size:14px;color:#bdb6a8;margin-top:8px}.vp-list{margin-top:15px}.vp-card .vp-game{font-size:18px;line-height:1.6}.vp-location-preview{font-size:16px}.vp-location-preview span{color:#e1bd7b}.vp #vp-explanation{font-size:15px}.vp #vp-status{font-size:14px}.vp-about summary{font-size:17px}
@media(max-width:380px){.vp-return strong{font-size:27px}.vp-card-head h3{font-size:25px}.vp-modes button{font-size:14px;padding:10px 5px}.vp-return span{font-size:11px}.vp .vp-filters select{font-size:15px}}
