:root{--bg:#111827;--surface:#1f2937;--raised:#273449;--rose:#fb7185;--text:#f9fafb;--muted:#b6c0cf;--line:#455166;--mint:#34d399}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rose)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:5px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(5vw,calc((100vw - 1220px)/2));background:#111827f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:10px;font-size:30px;line-height:1;font-weight:800;text-decoration:none;letter-spacing:-1px}.word-sub{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none;font-weight:600}.adult{font-size:12px;border:1px solid var(--line);border-radius:50%;padding:7px}main{max-width:1220px;margin:auto;padding:0 32px}section{margin:80px 0}h1,h2,h3{line-height:1.1;margin:0 0 24px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:clamp(42px,6.6vw,86px);letter-spacing:-2.5px}h2{font-size:clamp(30px,3.5vw,45px);letter-spacing:-1px}h3{font-size:21px;letter-spacing:-.5px}p{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--rose);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;margin:64px 0}.hero em{font-style:italic;color:var(--rose)}.lead{font-size:19px;line-height:1.75;max-width:690px}.hero .lead{max-width:560px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--rose);color:var(--bg);padding:14px 22px;min-height:48px;text-decoration:none;border-radius:5px;font-weight:800;font-size:14px}.button:hover{background:#fda4af;color:var(--bg)}.text-link{display:inline-block;font-size:13px;margin:18px}.fine{font-size:11px}.hero-ticket{position:relative;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--rose);padding:28px 32px;overflow:hidden}.ticket-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;font-weight:800}.dot{color:var(--mint)}.big-number{position:absolute;right:20px;top:35px;font-size:140px;font-weight:800;color:transparent;-webkit-text-stroke:1px var(--line);line-height:1.2}.hero-ticket .brand-logo{display:block;margin:40px 0 24px;width:190px;height:80px;position:relative}.hero-ticket h2{font-size:34px}.ticket-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.ticket-line span{color:var(--muted)}.hero-ticket>a{display:block;margin-top:20px;font-size:13px;color:var(--rose)}.trust{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:22px 0;font-size:11px;color:var(--muted)}.trust span:before{content:'✓';color:var(--mint);margin-right:9px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.card:first-child{border-color:var(--rose)}.card-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}.rank{color:var(--rose);font-size:12px;font-weight:800;display:block;margin-bottom:5px}.brand-logo{object-fit:contain;max-width:100%;height:64px}.card .brand-logo{width:130px;height:55px}.card p{font-size:13px;min-height:66px}.card h3{font-size:18px}.review-link{font-size:11px;display:block;min-height:48px}.card .button{font-size:11px;width:100%;padding:12px;gap:5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head>a{font-size:12px;white-space:nowrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px;text-align:left;font-size:12px}caption{text-align:left;padding:14px 20px;color:var(--muted);background:var(--surface);font-size:11px}th,td{padding:22px 20px;border-bottom:1px solid var(--line)}thead{background:var(--surface)}td:nth-child(2),thead th:nth-child(2){background:#fb71850a}td a{color:var(--rose)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0;border-block:1px solid var(--line)}.listings article{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.listings img{width:115px;height:55px}.listings article>div{flex:1}.listings h3{margin:0;font-size:17px}.listings p{font-size:12px;margin:8px 0}.listings a{font-size:12px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;min-height:30px}.faq p{font-size:14px}.page-heading{padding-top:45px}.page-heading>a,.page-heading>span{font-size:12px;color:var(--muted)}.page-heading h1{margin-top:32px;max-width:950px;font-size:clamp(40px,5vw,66px)}.prose{max-width:800px;margin:50px 0 80px}.prose h2{font-size:31px;margin-top:42px}.prose li{color:var(--muted);margin:12px 0}.prose a{color:var(--rose)}.review-intro{background:var(--surface);padding:28px;border-left:3px solid var(--rose);margin-top:32px}.review-intro .brand-logo{float:right;margin-left:20px}.callout{padding:35px;background:var(--surface);border-left:3px solid var(--mint)}footer{margin-top:90px;padding:45px max(5vw,calc((100vw - 1156px)/2));border-top:1px solid var(--line);background:#0c1320}footer p{font-size:11px;max-width:950px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}footer nav{margin-bottom:30px;gap:20px}.mobile-cta{display:none}.skip{position:absolute;left:16px;top:-100px;background:var(--text);color:var(--bg);padding:10px;z-index:100}.skip:focus{top:10px}@media(max-width:950px){.hero{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.card p{min-height:0}.trust{flex-wrap:wrap}.listings article{gap:18px}header{padding:16px 25px}nav{gap:18px}}@media(max-width:640px){body{padding-bottom:85px}header{padding:14px 20px;flex-wrap:wrap;gap:14px}header nav{order:3;width:100%;justify-content:space-between;gap:10px}header nav a{font-size:11px}.wordmark{font-size:26px}.adult{padding:5px}main{padding:0 20px}.hero{grid-template-columns:1fr;margin:38px 0;gap:30px}.hero h1{font-size:56px}.hero .lead{font-size:16px}.hero-ticket{padding:24px}.hero-ticket .brand-logo{margin:24px 0 20px}.big-number{font-size:120px}.text-link{margin-left:12px}.trust{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.cards{gap:12px}.card{padding:15px}.card-top{display:block;margin-bottom:18px}.card h3{font-size:16px}.card p{font-size:12px}.card .button{font-size:10px}.review-link{font-size:10px}.section-head{display:block}.section-head>a{display:block;margin-bottom:18px}section{margin:55px 0}.split{grid-template-columns:1fr;gap:5px}.listings article{flex-wrap:wrap}.listings img{width:85px}.listings article>div{min-width:60%}.listings a{min-height:40px;display:flex;align-items:center}.listings a:last-child{margin-left:auto}.footer-top{display:block}footer{padding:35px 20px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#1f2937fa;border-top:1px solid var(--line);padding:12px 20px;align-items:center;justify-content:space-between}.mobile-cta>span{font-size:13px;font-weight:700}.mobile-cta small{display:block;color:var(--muted);font-size:9px;font-weight:400}.mobile-cta .button{padding:12px 20px}.review-intro .brand-logo{float:none;margin:0}.page-heading h1{letter-spacing:-1px}.prose h2{font-size:28px}}
