.home-intro{padding-top:28px}.hero{position:relative;isolation:isolate;display:flex;min-height:348px;align-items:center;overflow:hidden;border:1px solid #173f30;border-radius:22px;background:#0c3024;color:#fffaf0}.hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:64% 48%}.hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c3024 5%,#0c3024 27%,#0c3024c7 39%,#0c302424 62%,transparent 77%);content:""}.hero-copy{max-width:560px;padding:36px 0 39px 52px}.hero-label{display:flex;align-items:center;gap:9px;color:#efca81;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero-label span{width:6px;height:6px;border-radius:50%;background:#eac371}.hero h1{margin-top:12px;font:400 clamp(3.8rem,5.8vw,5.65rem)/.84 var(--serif);letter-spacing:-.025em;text-wrap:initial}.hero h1 em{color:#f1c679}.hero-description{max-width:350px;margin-top:17px;color:#e4ebe1;font-size:.95rem;line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:21px}.button--gold{border-color:#efc06f;background:#efc06f;color:#233324}.button--gold:hover{border-color:#f9d692;background:#f9d692}.hero-methodology{display:inline-flex;align-items:center;gap:6px;color:#f7f2e5;font-size:.86rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.hero-methodology:hover{color:#ffd588}.preview-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 13px;border:1px solid #dee8dc;border-radius:8px;background:#edf4eb;color:#3f594c;font-size:.82rem}.preview-note .icon{color:#3e7057}.preview-note strong{color:#244f39}.directory{padding-top:37px;padding-bottom:47px}.directory-heading{margin-bottom:20px}.directory-heading h2,.guide-section h2{color:#192e25;font-size:clamp(1.7rem,3.5vw,2.15rem);line-height:1.12;letter-spacing:-.055em}.directory-heading p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.5}.directory-grid{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:21px}.directory-grid:has(.filter-panel[hidden]){grid-template-columns:minmax(0,1fr)}.filter-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:16px;border-bottom:1px solid #e6ece7}.filter-heading h3{display:flex;align-items:center;gap:9px;font-size:1rem}.filter-heading h3 .icon{color:#2f6a4d}.text-button,.compare-toggle{border:0;border-radius:5px;background:transparent;color:#30634c;font-size:.8rem;font-weight:700}.text-button{padding:4px 2px}.text-button:hover,.compare-toggle:hover{text-decoration:underline;text-underline-offset:3px}.filter-fields{display:grid;padding:15px 16px 18px}.filter-fields label,.sort-control label{color:#375347;font-size:.78rem;font-weight:700}.filter-fields label{margin-bottom:6px}.filter-fields label:not(:first-child){margin-top:16px}.select-wrap,.search-wrap{position:relative}.select-wrap .icon,.search-wrap .icon{position:absolute;top:50%;transform:translateY(-50%);color:#496a5a;pointer-events:none}.select-wrap .icon{right:10px}.select-wrap select,.search-wrap input{width:100%;height:42px;border:1px solid #d5e0d8;border-radius:8px;background:#fff;color:#243e32;font-size:.83rem;transition:border-color .15s}.select-wrap select:hover,.search-wrap input:hover{border-color:#9db8a7}.select-wrap select{appearance:none;padding-inline:10px 29px}.search-wrap{flex:1}.search-wrap .icon{left:13px}.search-wrap input{padding-inline:40px 12px}.search-wrap input::placeholder{color:#62766b;opacity:1}.directory-toolbar,.sort-control{display:flex;align-items:center}.directory-toolbar{gap:14px}.sort-control{gap:9px}.sort-control select{min-width:164px}.results-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:42px;gap:3px 10px;padding-block:6px;color:#53695e;font-size:.79rem}.results-compare{display:inline-flex;align-items:center;gap:6px;color:#205b42;font-weight:700;text-underline-offset:3px}.compare-feedback{margin-bottom:10px;padding:9px 13px;border:1px solid #ead7a3;border-radius:7px;background:#fff7df;color:#594713;font-size:.83rem}.casino-list{display:grid;gap:10px}.casino-card{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(70px,.67fr) minmax(112px,.94fr) auto;align-items:center;gap:12px;min-height:106px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 5px #21443206}.casino-card:focus-within{border-color:#a7bfb0}.casino-identity{display:flex;align-items:center;gap:12px}.casino-identity h3{font-size:1.055rem;line-height:1.22;letter-spacing:-.035em}.casino-identity h3 a{text-decoration:none}.casino-identity h3 a:hover{color:#2d7556;text-decoration:underline;text-underline-offset:3px}.casino-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.casino-tags span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #e1e9e0;border-radius:4px;background:#f6f9f5;color:#435d50;font-size:.66rem;line-height:1.15;white-space:nowrap}.casino-fact-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.7rem;font-weight:600;white-space:nowrap}.score-pill{display:inline-flex;align-items:baseline;padding:4px 8px;border-radius:6px;background:#e5f2e7;color:#1e5c3d;font-size:1.09rem;font-weight:700;letter-spacing:-.04em;white-space:pre}.score-pill small{font-size:.62rem;font-weight:600;letter-spacing:0}.casino-withdrawal strong{display:flex;align-items:center;gap:5px;color:#304a3d;font-size:.81rem}.casino-withdrawal .icon{color:#4a7561}.casino-actions{display:grid;justify-items:center;gap:3px}.review-button{min-height:36px;padding:6px 10px;font-size:.77rem}.card-review-link{padding:3px 6px;color:var(--green);font-size:.75rem;font-weight:700;text-underline-offset:3px}.compare-toggle{min-height:28px;padding:4px 8px;font-size:.72rem}.compare-toggle span{display:inline-flex;align-items:center;gap:3px}.compare-toggle:not([aria-pressed=true]) .compare-added,.compare-toggle[aria-pressed=true] .compare-add{display:none}.compare-toggle[aria-pressed=true]{background:#e9f5eb}.load-more{display:flex;width:100%;margin-top:11px}.empty-state{display:grid;justify-items:center;gap:9px;padding:34px 18px;border:1px dashed #b9cbbd;border-radius:12px;background:#fff;text-align:center}.empty-state>.icon{color:#31694f}.empty-state h3{font-size:1.12rem}.empty-state p{color:var(--muted);font-size:.875rem}.empty-state .button{margin-top:5px}.guide-section{padding-top:24px;padding-bottom:49px;border-top:1px solid var(--line)}.guide-section h2{font-size:1.5rem}.guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.guide-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none}.guide-links a:hover{border-color:#9ab6a5;background:#f0f7f1}.guide-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:8px;background:#e9f3e9;color:#306c4f}.guide-links a>.icon{color:#4b705d}.guide-links strong,.guide-links small{display:block}.guide-links strong{font-size:.875rem}.guide-links small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.4}@media(max-width:1000px){.directory-grid{grid-template-columns:193px minmax(0,1fr);gap:14px}.casino-card{grid-template-columns:minmax(165px,1.6fr) minmax(63px,.62fr) minmax(84px,.85fr) auto;gap:8px;padding:12px}.casino-identity{gap:9px}.casino-card .casino-logo{width:49px;height:49px;font-size:1.4rem}.review-button .icon{display:none}}@media(max-width:820px){.directory-grid{grid-template-columns:minmax(0,1fr)}.filter-heading{padding:12px 13px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 13px 14px}.filter-fields label,.filter-fields label:not(:first-child){grid-row:1;margin:0}.filter-fields .select-wrap{grid-row:2}.filter-fields label:nth-of-type(n+3){grid-row:3;margin-top:4px}.filter-fields .select-wrap:nth-of-type(n+3){grid-row:4}.filter-fields label:nth-of-type(odd),.filter-fields .select-wrap:nth-of-type(odd){grid-column:1}.filter-fields label:nth-of-type(2n),.filter-fields .select-wrap:nth-of-type(2n){grid-column:2}.guide-links{grid-template-columns:minmax(0,1fr)}.guide-links a{min-height:64px}}@media(max-width:600px){.home-intro{padding-top:16px}.hero{min-height:337px;border-radius:15px;align-items:end}.hero-copy{padding:25px 18px}.hero-image{width:100%;object-position:65% 50%}.hero:after{background:linear-gradient(90deg,#0c3024e8,#0c302493 75%),linear-gradient(0deg,#0c3024 2%,#0c3024a0 36%,transparent 82%)}.hero h1{font-size:clamp(3.25rem,11.5vw,4.3rem)}.hero-description{max-width:275px;font-size:.875rem}.hero-actions{gap:10px 15px}.hero-actions .button{font-size:.8rem}.preview-note{align-items:flex-start;font-size:.76rem}.directory{padding-top:27px;padding-bottom:29px}.directory-heading{margin-bottom:15px}.directory-toolbar{gap:8px}.sort-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sort-control select{min-width:auto;max-width:137px}.casino-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"identity identity identity" "score withdrawal action";gap:9px;padding:11px 12px 7px}.casino-identity{grid-area:identity;padding-bottom:9px;border-bottom:1px solid #edf2ed}.casino-score{grid-area:score}.casino-withdrawal{grid-area:withdrawal}.casino-actions{grid-area:action}.casino-withdrawal .icon{display:none}}
