:root{--bg:#090b10;--panel:#11151d;--panel2:#171c26;--text:#f5f7fb;--muted:#9aa4b4;--line:#252c39;--accent:#ffcc33;--accent2:#ffdf75;--danger:#ff6b6b;--success:#43d17d;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#1b2230 0,#0b0e14 42%,#07090d 100%)}button,a{font:inherit}.app-shell{width:min(820px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(18px,4vw,40px) 54px}.brandbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#111;font-weight:900}.age-badge{border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:var(--muted);font-weight:700}.screen{display:none;animation:fade .3s ease}.screen.is-active{display:block}.hero-icon,.support-icon{width:74px;height:74px;display:grid;place-items:center;margin:4vh auto 22px;border-radius:24px;background:linear-gradient(145deg,var(--accent),#ff9f1c);color:#17120a;font-size:36px;font-weight:800;box-shadow:0 16px 38px rgba(255,194,34,.22)}.eyebrow{text-align:center;color:var(--accent);font-size:12px;letter-spacing:.18em;font-weight:800;margin:0 0 14px}h1,h2{margin:0 auto 16px;max-width:700px;text-align:center;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(38px,7vw,66px)}h2{font-size:clamp(32px,5vw,48px)}.lead{max-width:660px;margin:0 auto 28px;text-align:center;color:var(--muted);font-size:clamp(17px,2.5vw,20px);line-height:1.65}.lead.compact{font-size:16px}.primary-btn,.secondary-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:min(420px,100%);min-height:58px;margin:0 auto;border-radius:16px;border:0;font-weight:800;cursor:pointer;transition:.2s}.primary-btn{background:var(--accent);color:#16130b;box-shadow:0 12px 26px rgba(255,204,51,.18)}.primary-btn:hover{transform:translateY(-2px);background:var(--accent2)}.secondary-btn{margin-top:24px;background:transparent;color:#fff;border:1px solid var(--line)}.link-btn{text-decoration:none}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:24px 0;color:#c2c9d3;font-size:13px}.legal-note{max-width:620px;margin:22px auto 0;text-align:center;color:#6f7988;font-size:12px;line-height:1.55}.progress-wrap{margin:8px 0 30px}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:9px}.progress-track{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.progress-bar{height:100%;width:20%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.back-btn{border:0;background:transparent;color:var(--muted);padding:8px 0;margin-bottom:18px;cursor:pointer}.question-card{background:rgba(17,21,29,.93);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}.question-kicker{font-size:13px;color:var(--accent);font-weight:800;margin:0 0 10px}.question-card h2{text-align:left;font-size:clamp(28px,4vw,40px);margin:0 0 10px}.question-help{color:var(--muted);margin:0 0 24px;line-height:1.5}.answers{display:grid;gap:12px}.answer{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border-radius:15px;border:1px solid var(--line);background:var(--panel2);color:#fff;text-align:left;cursor:pointer;transition:.18s}.answer:hover,.answer.is-selected{border-color:var(--accent);background:#211f18;transform:translateY(-1px)}.answer-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#232a36;font-size:18px}.answer-title{font-weight:750}.answer-sub{display:block;margin-top:3px;color:var(--muted);font-size:13px}.continue-wrap{margin-top:20px}.loading-screen{text-align:center;padding-top:12vh}.spinner{width:62px;height:62px;border:6px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:0 auto 28px;animation:spin .8s linear infinite}.check-list{list-style:none;padding:0;margin:28px auto;width:max-content;max-width:100%;text-align:left;color:#c7ced8;line-height:2}.results-grid{display:grid;gap:16px;margin-top:30px}.result-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;overflow:hidden}.result-card:first-child{border-color:#6b5a22;box-shadow:0 18px 50px rgba(255,204,51,.09)}.rank{position:absolute;top:0;right:0;padding:8px 13px;border-bottom-left-radius:14px;background:var(--accent);color:#16130b;font-weight:900;font-size:13px}.result-head{display:flex;align-items:center;gap:16px;padding-right:40px}.casino-logo{width:68px;height:68px;object-fit:contain;border-radius:16px;background:#fff;padding:7px}.casino-logo-fallback{width:68px;height:68px;display:grid;place-items:center;border-radius:16px;background:#242b37;font-size:22px;font-weight:900}.result-name{font-size:21px;font-weight:850}.match{color:var(--success);font-weight:800;margin-top:5px}.bonus{margin:18px 0 6px;font-size:22px;font-weight:850}.bonus-sub{color:var(--muted);font-size:13px}.reason{margin:18px 0;color:#c5ccd6;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tag{font-size:12px;padding:7px 9px;border-radius:999px;background:#202631;color:#cbd2dc}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:13px;text-decoration:none;font-weight:800}.action.primary{background:var(--accent);color:#17130a}.action.secondary{border:1px solid var(--line);color:#fff}.disclosure{margin:24px 0 0;padding:18px;border-radius:15px;background:#0e1219;border:1px solid var(--line);color:#7f8998;font-size:12px;line-height:1.6}.support-screen{text-align:center;padding-top:8vh}.support-icon{background:#26303d;color:#fff}.support-screen .primary-btn{margin-top:24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.brandbar{margin-bottom:28px}.actions{grid-template-columns:1fr}.result-head{align-items:flex-start}.question-card{padding:20px}.trust-row{display:grid;text-align:center}}
.lead-form{width:min(620px,100%);margin:0 auto}.email-label{display:block;margin:0 0 9px;color:#dbe1ea;font-weight:750;text-align:left}.email-row{display:grid;grid-template-columns:1fr 160px;gap:10px}.email-row input{min-width:0;height:58px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:0 17px;font-size:16px;outline:none}.email-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,204,51,.12)}.email-row .primary-btn{width:100%;margin:0}.primary-btn:disabled{opacity:.6;cursor:wait;transform:none}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:13px 2px 0;color:#8791a0;font-size:12px;line-height:1.55;text-align:left}.consent-row input{margin-top:3px;accent-color:var(--accent)}.consent-row a{color:#b9c1cc}.form-error{min-height:20px;margin:8px 0 0;color:var(--danger);font-size:13px;text-align:left}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:560px){.email-row{grid-template-columns:1fr}.email-row .primary-btn{min-height:54px}}

/* Portal homepage additions */
body{overflow-x:hidden}.site-header{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(9,11,16,.78);backdrop-filter:blur(18px)}.site-header-inner{width:min(1180px,calc(100% - 36px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a,.responsible-link{color:#abb4c2;text-decoration:none;font-size:14px;font-weight:650;transition:.2s}.desktop-nav a:hover,.responsible-link:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:16px}.finder-zone{border-bottom:1px solid rgba(255,255,255,.06)}.finder-zone .app-shell{min-height:auto;padding-top:54px;padding-bottom:78px}.finder-zone .screen:not(.is-active){display:none}.home-section{padding:100px 20px}.content-wrap{width:min(1120px,100%);margin:0 auto}.content-wrap.narrow{width:min(1040px,100%)}.section-kicker{margin:0 0 14px;text-align:center;color:var(--accent);font-size:12px;letter-spacing:.18em;font-weight:800}.home-section h2{max-width:820px;font-size:clamp(34px,5vw,58px)}.section-lead{max-width:790px;margin:0 auto 44px;color:var(--muted);text-align:center;font-size:18px;line-height:1.75}.section-lead.left{margin-left:0;text-align:left}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(17,21,29,.72)}.feature-card>span{display:inline-block;margin-bottom:38px;color:var(--accent);font-size:12px;font-weight:800}.feature-card h3{margin:0 0 10px;font-size:20px}.feature-card p{margin:0;color:var(--muted);line-height:1.65}.dark-panel-section{background:#0d1017;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head .section-kicker,.section-head h2{text-align:left;margin-left:0}.section-head h2{margin-bottom:0}.text-link{color:var(--accent);text-decoration:none;font-weight:750;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card{display:flex;gap:18px;min-height:150px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:#fff;text-decoration:none;transition:.2s}.guide-card:hover{transform:translateY(-3px);border-color:#5e5127}.guide-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#211f18;color:var(--accent);font-size:20px;font-weight:850}.guide-card h3{margin:2px 0 8px;font-size:20px}.guide-card p{margin:0;color:var(--muted);line-height:1.6}.trust-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}.trust-layout .section-kicker,.trust-layout h2{text-align:left;margin-left:0}.inline-links{display:flex;flex-wrap:wrap;gap:12px}.inline-links a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;color:#dce1e8;text-decoration:none;font-size:13px;font-weight:700}.responsible-card{padding:34px;border:1px solid #554820;border-radius:24px;background:linear-gradient(145deg,#1b1912,#11151d);box-shadow:var(--shadow)}.responsible-badge{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border-radius:16px;background:var(--accent);color:#15120a;font-weight:900}.responsible-card h3{margin:0 0 12px;font-size:27px}.responsible-card p{color:var(--muted);line-height:1.7}.responsible-card a{color:var(--accent);text-decoration:none;font-weight:750}.site-footer{padding:58px 20px 24px;border-top:1px solid rgba(255,255,255,.07);background:#07090d}.footer-inner{width:min(1120px,100%);margin:0 auto 44px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand p{max-width:420px;color:#76808f;line-height:1.65;font-size:14px}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{color:#99a3b2;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{width:min(1120px,100%);margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;color:#687281;font-size:12px}
@media(max-width:900px){.desktop-nav{display:none}.feature-grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.trust-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.home-section{padding:76px 18px}}
@media(max-width:620px){.site-header-inner{height:68px}.responsible-link{display:none}.finder-zone .app-shell{padding-top:38px}.home-section{padding:64px 18px}.section-head{align-items:flex-start;flex-direction:column}.feature-card>span{margin-bottom:24px}.guide-card{padding:22px}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.trust-layout h2,.section-head h2{font-size:36px}}
