:root{
  --pink:#f32872;
  --magenta:#e72f70;
  --purple:#8c45bd;
  --ink:#11101d;
  --muted:#655d6b;
  --line:#eadfe6;
  --soft:#fff5f8;
}
html,body{background:#eef1f5}
body{width:853px;min-width:853px}
.page{width:853px;min-height:1844px;padding-bottom:84px;background:#fff}
.topbar{height:77px;padding:0 28px;border-bottom:0}
.topbar .brand{margin-left:14px}
.topbar .brand img{width:223px;height:56px}
.hamburger,.search-btn{font-size:0;position:relative;width:38px;height:38px}
.hamburger:before,.hamburger:after,.hamburger{background-image:linear-gradient(#11101d,#11101d);background-repeat:no-repeat;background-size:25px 2px;background-position:center}
.hamburger:before,.hamburger:after{content:"";position:absolute;left:7px;width:25px;height:2px}
.hamburger:before{top:10px}.hamburger:after{bottom:10px}
.search-btn:before{content:"";position:absolute;left:8px;top:7px;width:16px;height:16px;border:2px solid #11101d;border-radius:50%}
.search-btn:after{content:"";position:absolute;left:24px;top:23px;width:9px;height:2px;background:#11101d;transform:rotate(45deg);transform-origin:left center}
.register{background:var(--pink);border-radius:7px;padding:12px 23px}

/* Home — measured against the 853 × 1844 source board. */
.hero{height:446px;padding:43px 39px;background:linear-gradient(105deg,#fff8fb 0%,#fff3f8 54%,#ffe8f2 100%)}
.hero-copy{width:430px}.hero h1{font-size:45px;line-height:1.05;margin:8px 0 16px;letter-spacing:-1.9px}
.hero p{width:400px;font-size:16px;line-height:1.5}.checks{gap:16px;font-size:11px}
.searchbox{width:377px}
.hero-art{right:0;top:0;width:425px;height:430px;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .hero-art{width:425px;height:390px;object-fit:fill;mix-blend-mode:normal;filter:none}
.home-quicknav{width:795px;height:105px;margin:-42px auto 27px;border-radius:12px}
.section{padding:0 30px;margin-top:20px}.section h2{font-size:23px}
.offer-grid{gap:12px}.offer-card{min-height:286px;padding-top:12px}.offer-card .brand-logo{margin-top:2px}
.offer-card .value{font-size:25px}.offer-card .claim{margin-top:9px}
.why{margin:24px 30px;padding:18px 18px 14px}.why h2{font-size:22px}
.why .feature{min-height:118px}.guide{min-height:238px;overflow:hidden}.guide img{height:108px;transform:scale(1.25);transform-origin:center bottom}
.proof{margin:18px 30px;min-height:78px}.newsletter{margin:14px 30px 20px;min-height:94px}

/* Shared sub-page hero art is part of the gradient field, never a pasted rectangle. */
.review-hero,.bonus-hero,.app50-hero,.more50-hero{isolation:isolate}
.review-art,.bonus-art,.app50-art,.more50-art{mix-blend-mode:multiply;filter:saturate(1.02);background:transparent}

/* Reviews source page. */
.review-hero{height:342px;padding:24px 30px;background:linear-gradient(105deg,#fffafb 0%,#fff5f8 55%,#ffe9f2 100%)}
.review-logo{left:30px;top:64px;width:138px;height:138px;border-radius:14px}
.review-copy{left:199px;top:61px;width:360px}
.review-copy h1{font-size:30px;margin:8px 0 8px}.review-copy p{font-size:11px}
.review-art{right:10px;top:18px;width:315px;height:292px;object-fit:contain;object-position:right bottom}
.content-grid{grid-template-columns:183px 1fr;gap:18px}.sidecard{padding:16px 15px}.panel{padding:18px}
.review-layout{grid-template-columns:183px 1fr;margin-top:-3px}.review-main{gap:12px}
.review-section{margin-top:20px}.review-bonus-grid article{min-height:234px}
.review-bonus-grid article{overflow:hidden}.review-bonus-grid img{height:91px;transform:scale(1.22);transform-origin:center bottom}.game-grid img{height:91px}
.review-verdict{margin-top:18px}

/* Bonus source page. */
.bonus-hero{height:360px;padding:38px 39px;background:linear-gradient(105deg,#fff8f5 0%,#fff0f4 55%,#ffe6ed 100%)}
.bonus-copy{width:430px}.bonus-copy h1{font-size:37px;line-height:1.12;letter-spacing:-.55px;margin:0 0 15px}
.bonus-copy>p{font-size:14px;line-height:1.55}.bonus-hero-features{margin-top:25px}
.bonus-art{right:0;top:0;width:425px;height:360px;object-fit:contain;object-position:right bottom}
.bonus-tabs{height:92px;margin:-44px auto 25px}
.bonus-section h2{font-size:24px}.bonus-filters{grid-template-columns:68px 85px 85px 105px 112px 85px 1fr;margin-bottom:18px}
.bonus-offers article{min-height:116px;grid-template-columns:24px 115px 1fr 150px 125px}
.bonus-offers img{width:110px;height:78px}.bonus-row button,.bonus-offers button{background:var(--pink)}
.bonus-why{margin-top:24px}.bonus-guides{margin-top:24px}.bonus-newsletter{margin-top:20px}

/* App source page. */
.app50-hero{height:530px;padding:44px 39px;background:linear-gradient(105deg,#fffafb,#fff3f8 58%,#ffe9f2)}
.app50-copy h1{font-size:46px}.app50-copy>p{font-size:17px}.app50-art{width:430px;height:520px;object-position:right bottom}
.app50-stats{margin-top:-44px}.app50-benefits article{min-height:225px}.app50-section{margin-top:23px}
.install-panels article{min-height:260px}.app50-pocket{margin-top:18px}.app50-trust{min-height:112px}

/* More source page. */
.more50-hero{height:300px;padding:31px 34px;background:linear-gradient(105deg,#fffafb,#fff3f8 58%,#ffe9f2)}
.more50-copy{margin-top:28px}.more50-copy h1{font-size:40px}.more50-art{width:385px;height:300px;object-position:right bottom}
.more50-stats{height:90px;margin-top:-43px}.more50-section{margin-top:24px}.more50-guides article{min-height:278px}
.more50-guides article{overflow:hidden}.more50-guides img{height:115px;transform:scale(1.24);transform-origin:center bottom}.more50-newsletter{margin-top:20px}.more50-footer{min-height:220px}

.bonus-offers img{object-fit:contain;background:#070707;border-radius:9px;padding:5px}

.bottomnav{height:82px}.bottomnav .bottom-art{width:44px;height:43px}
.faq-item button{cursor:pointer}

/* Final source-board alignment pass. */
.guide img,
.more50-guides img,
.review-bonus-grid img{
  transform:none;
}

/* Home: restore the source board's vertical rhythm instead of leaving a blank
   band above the fixed navigation. */
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .offer-card{min-height:306px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .offer-card{display:flex;flex-direction:column;align-items:center}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .offer-card .claim{width:100%;margin-top:auto}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .why .feature-art{width:60px;height:60px;margin:0 auto -4px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .why{background-color:#fff5fa;background-image:url("public/assets/dom50/home-why-confetti-source.png");background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .why .feature{min-height:136px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .guide{min-height:252px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .guide img{height:110px;object-fit:cover}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .why + .section{margin-top:30px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .proof{min-height:102px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50){padding-bottom:74px}
.page:not(.reviews50):not(.bonus50):not(.app50):not(.more50) .newsletter{min-height:106px}
.checks span{display:flex;align-items:center;gap:6px}
.checks span::before{content:"";width:13px;height:13px;flex:0 0 13px;background:url("public/assets/dom50/home-check.png") center/contain no-repeat}

/* Reviews. */
.reviews50{padding-bottom:94px}
.review-hero{height:300px}
.review-layout{margin-top:0}
.review-panel#summary{min-height:220px}
.review-bonus-grid img{height:88px;object-fit:cover}
.game-grid img{height:82px;object-fit:cover}
.game-grid figure{margin:0;min-width:0}
.game-grid figure b,.game-grid figure small{display:block;margin-top:5px;font-size:10px;line-height:1.25}
.game-grid figure small{margin-top:2px;color:var(--muted);font-size:8px}
.review-why{margin-top:48px;padding-top:14px;padding-bottom:12px}
.review-why .feature{min-height:62px}
.review-why .source-feature-icon{width:29px;height:29px;margin:0 auto}
.review-faq{margin-top:15px}
.review-faq .faq-grid{row-gap:4px}
.review-faq .faq-item button{height:22px;padding:0 12px;font-size:10px}
.review-verdict{
  margin-top:6px;
  height:78px;
  min-height:78px;
  grid-template-columns:58px minmax(0,1fr) 160px 64px;
  column-gap:12px;
  padding:10px 16px;
}
.review-verdict .primary{margin-top:0}
.review-verdict .primary{width:160px;max-width:160px}
.review-verdict .review-verdict-shield{width:44px;height:44px;object-fit:contain}
.review-verdict .review-verdict-art{width:72px;height:56px;object-fit:contain}
.source-feature-icon{display:block;width:52px;height:52px;object-fit:contain;margin:0 auto -2px}

html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}

/* Bonus. */
.bonus50{padding-bottom:0}
.bonus-why{margin-top:18px}
.bonus-why .feature{min-height:110px}
.bonus-guides .section-head{margin-bottom:4px}
.bonus-offers{margin-top:18px}
.bonus-offers{display:grid;gap:6px;border:0;background:transparent}
.bonus-offers article{position:relative;min-height:116px;border:1px solid var(--line);border-radius:12px}
.bonus-offers article:last-child{border-bottom:1px solid var(--line)}
.bonus50 .guide{min-height:190px}
.bonus50 .guide img{height:92px;object-fit:cover}
.bonus-filters button{border-radius:20px;background:#fff;font-size:11px;white-space:nowrap;padding:0 6px}
.bonus-filters button:not(.active):not(:last-child)::before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;background:url("public/assets/dom50/home-check.png") center/contain no-repeat}
.bonus-newsletter{grid-template-columns:118px 1fr 290px;padding-left:0}
.bonus-newsletter .newsletter-art{width:117px;height:97px;object-fit:contain}
.bonus-newsletter{background:#fff1f7;color:var(--ink)}
.bonus-newsletter button{background:var(--pink)}
.bonus-newsletter input{border:1px solid #f0dfe8}
.bonus-guides{margin-top:32px}
.bonus-newsletter{min-height:84px;margin-top:4px}
.bottomnav.bonus-bottomnav{height:66px}
.bonus-art{right:0;top:0;width:453px;height:360px;object-fit:fill;mix-blend-mode:normal;filter:none}
.bonus-offers article>.ribbon{grid-column:1}
.bonus-offers article>img{grid-column:2;width:120px;height:78px;padding:0;background:#070707;border-radius:9px;object-fit:contain}
.bonus-offers article>.ribbon-art{position:absolute;left:0;top:0;z-index:2;width:40px;height:40px;padding:0;background:transparent;border-radius:12px 0 0 0;object-fit:contain;grid-column:auto}
.bonus-offers article>.offer-info{grid-column:3}
.bonus-offers article>.offer-amount{grid-column:4}
.bonus-offers article>.offer-action{grid-column:5}
.bonus-offers article:nth-child(2) button,.bonus-offers article:nth-child(4) button{background:#ff8611}
.bonus-offers article:nth-child(5) button{background:var(--purple)}
.bonus-hero-features img{display:block;width:48px;height:48px;object-fit:contain;margin:0 auto 2px}
.bonus-tabs img{display:block;width:48px;height:48px;object-fit:contain;margin-bottom:-3px}

/* App. */
.app50-hero{height:635px}
.app50-art{right:0;top:0;width:452px;height:635px;object-fit:fill;mix-blend-mode:normal;filter:none}
.app50-points{width:405px;grid-template-columns:132px 132px 132px;column-gap:4px}
.app50-points b{min-width:0;font-size:10px;line-height:1.2}
.app50-points b{display:grid;grid-template-columns:34px 1fr;align-items:center}
.app50-points b img{grid-row:1/3;width:34px;height:34px;object-fit:contain}
.app50-stats{margin-top:-49px}
.app50-stats div{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;padding:15px 14px;align-content:center}
.app50-stats img,.more50-stats img{grid-row:1/3;width:52px;height:52px;object-fit:contain}
.app50-stats strong{white-space:nowrap;font-size:20px;line-height:1.05}
.app50-stats b{font-size:11px;line-height:1.2}
.more50-stats img{width:44px;height:44px}
.app50-benefits article{min-height:245px}
.app50-benefits .source-benefit-icon{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 4px}
.install-panels article{height:294px;min-height:294px}
.install-panels h3{display:flex;align-items:center;gap:8px}
.install-panels h3 img{width:48px;height:48px;object-fit:contain}
.install-panels article{position:relative;padding-bottom:84px}
.install-panels article>a{
  position:absolute;
  left:35px;
  right:35px;
  bottom:22px;
  width:auto;
  height:48px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.app50-pocket{height:120px;min-height:120px}
.app50-pocket>img:first-child{width:130px;height:118px;object-fit:contain}
.app50-pocket .app-qr{width:86px;height:86px;object-fit:contain}
.app50-trust{height:146px;min-height:146px}
.app50-trust .app-payments{display:block;width:305px;height:48px;object-fit:contain;object-position:left center}
.app50-trust h3{margin:0 0 8px;font-size:14px}
.app50-trust p{margin:4px 0}
.bottomnav.app-bottomnav{height:70px}
.app50-downloads a{display:grid;grid-template-columns:38px 1fr;column-gap:8px;padding:8px 12px}
.app50-downloads a>img{width:34px;height:39px;object-fit:contain;grid-row:1;align-self:center}
.app50-downloads a>span{display:block;line-height:1.12}

/* More. */
.more50-hero{height:270px}
.more50-art{right:0;top:0;width:453px;height:270px;object-fit:fill;mix-blend-mode:normal;filter:none}
.more50-stats{margin-top:0}
.more50-guide-section .section-head{margin-bottom:0}
.more50-guides{margin-top:-12px}
.more50-guides article{min-height:302px}
.more50-guides img{height:116px;object-fit:cover}
.more50-newsletter{
  height:98px;
  min-height:98px;
  grid-template-columns:118px 1fr 320px;
  padding:0 18px 0 0;
  margin-top:30px;
}
.more50-newsletter>img{width:118px;height:92px;object-fit:contain}
.more50-newsletter form{height:46px}
.more50-newsletter input{min-width:0;border:1px solid #f0dfe8;border-radius:8px 0 0 8px;padding:0 14px}
.more50-newsletter button{width:100px;border:0;border-radius:0 8px 8px 0;background:var(--pink);color:#fff;font-weight:800}
.responsible{
  height:98px;
  min-height:98px;
  grid-template-columns:112px minmax(0,1fr) 150px;
  column-gap:12px;
  padding:4px 25px 4px 12px;
  margin-bottom:30px;
  transform:translateY(35px);
}
.responsible>img{width:112px;height:80px;object-fit:contain}
.responsible>div{min-width:0}
.responsible h3{margin:0 0 5px;font-size:16px}
.responsible p{max-width:100%;margin:0;font-size:13px;line-height:1.3}
.responsible>button{width:150px;height:48px;border:1px solid var(--pink);border-radius:8px;background:#fff;color:var(--pink);font-weight:800}
.more50-section.searches{margin-top:18px}
.searches h2{margin:0 0 10px}
.more50 .responsible{margin-top:10px}
.more50-section.searches{margin-top:36px}
.searches>div{gap:6px}
.searches h2{margin-bottom:0}
.searches a{padding:7px 8px;font-size:12px}
.more50-footer{
  height:270px;
  min-height:270px;
  margin-top:30px;
  padding:18px 24px;
  grid-template-rows:196px 24px;
  row-gap:8px;
  overflow:visible;
}
.more50{position:relative;padding-bottom:94px}
.responsible-title{position:absolute;left:34px;top:1232px;margin:0;font-size:18px;line-height:1.1}
.more50-links a{justify-content:flex-start;gap:10px;font-weight:700;color:var(--ink)}
.more50-links a{border-radius:10px;border-color:#f1e5eb;box-shadow:0 5px 14px rgba(74,26,54,.06)}
.more50-links a img{width:24px;height:24px;object-fit:contain}
.more50-links a b{margin-left:auto;color:var(--pink)}
.more50-footer .footer-brand>img:first-child{width:160px;height:58px;object-fit:contain}
.more50-footer .footer-brand p{margin:7px 0;font-size:11px;line-height:1.4}
.more50-footer .footer-socials{width:142px;height:39px;object-fit:contain;object-position:left center}
.more50-guides article{border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(74,26,54,.04)}
.more50-newsletter{border-radius:10px}
.more50-footer{background:#fbfbfb;border-radius:18px 18px 0 0}
.more50-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:9px}
[hidden]{display:none!important}
.bonus-filters button.active{border-color:var(--pink);background:var(--pink);color:#fff}
.form-message{display:block;margin-top:6px;color:var(--pink);font-size:10px;font-weight:700}
