/* The app's green offer, warm Deluxe accents, and compact feature comparison. */
.theme-alternate .deluxe-page { width:min(1080px,calc(100% - 64px)); margin:32px auto 56px; }
.theme-alternate .deluxe-intro { display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:48px; padding:48px 64px; border-radius:28px; background:radial-gradient(ellipse at 90% 80%,#345947,transparent 68%),#123e2e; color:#f7efd9; }
.theme-alternate .deluxe-eyebrow { font-size:12px; font-weight:700; letter-spacing:.06em; margin-bottom:14px; }
.theme-alternate .deluxe-intro h1 { color:#f7efd9; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5vw,62px); font-weight:700; line-height:1.1; letter-spacing:-.045em; }
.theme-alternate .deluxe-tagline { margin-top:20px; font-size:23px; line-height:1.45; color:#f1e8d1; }
.theme-alternate .deluxe-price { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-block:26px 22px; }
.theme-alternate .deluxe-price strong { font-size:36px; line-height:1.2; letter-spacing:-.04em; }
.theme-alternate .deluxe-price>span { font-size:13px; line-height:1.5; color:#d5dfcf; }
.theme-alternate .deluxe-compare-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; gap:22px; padding:10px 22px; background:#f7efd9; color:#173b2d; border-radius:30px; text-decoration:none; font-size:15px; font-weight:700; }
.theme-alternate .deluxe-compare-link:hover { background:#fff9e9; }
.theme-alternate .deluxe-intro .deluxe-price-note { margin-top:14px; font-size:12px; color:#d5dfcf; }
.theme-alternate .deluxe-intro a:focus-visible { outline-color:#f7efd9; }
.theme-alternate .deluxe-intro-preview { width:224px; max-width:100%; justify-self:center; }
.theme-alternate .deluxe-intro-preview img { display:block; width:100%; height:auto; filter:drop-shadow(0 14px 20px #061c1b40); }
.theme-alternate .deluxe-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-block:40px; border-bottom:1px solid #e4e7e2; }
.theme-alternate .deluxe-benefits h2 { font-size:23px; line-height:1.2; letter-spacing:-.025em; margin-bottom:12px; }
.theme-alternate .deluxe-benefits article>p:last-child { font-size:15px; line-height:1.65; color:#59645e; }
.theme-alternate .deluxe-comparison { max-width:880px; margin:48px auto; }
.theme-alternate .deluxe-comparison-heading { margin-bottom:28px; }
.theme-alternate .deluxe-comparison-heading h2 { font-size:clamp(30px,3.6vw,42px); line-height:1.15; }
.theme-alternate .visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.theme-alternate .compare-tiers { table-layout:fixed; font-size:16px; }
.theme-alternate .compare-tiers .feature-column { width:56%; }
.theme-alternate .compare-tiers .free-column { width:20%; }
.theme-alternate .compare-tiers .deluxe-column { width:24%; }
.theme-alternate .compare-tiers th,.theme-alternate .compare-tiers td { padding:12px; vertical-align:middle; border-color:#e4e7e2; }
.theme-alternate .compare-tiers th:first-child { width:auto; padding-left:12px; }
.theme-alternate .compare-tiers td { text-align:center; }
.theme-alternate .compare-tiers thead th { padding:10px 12px 16px; font-size:14px; font-weight:650; letter-spacing:0; text-transform:none; text-align:center; }
.theme-alternate .compare-tiers thead th:first-child { text-align:left; }
.theme-alternate .compare-tiers td:last-child,.theme-alternate .compare-tiers thead th:last-child { background:#faf5e8; padding-left:12px; color:#75500f; }
.theme-alternate .compare-tiers thead th:last-child { border-radius:18px 18px 0 0; }
.theme-alternate .compare-tiers tbody tr:not(.group):nth-child(even)>th,.theme-alternate .compare-tiers tbody tr:not(.group):nth-child(even)>td:not(:last-child) { background:#f7f8f5; }
.theme-alternate .compare-tiers tbody tr:not(.group):nth-child(even)>td:last-child { background:#f5edd9; }
.theme-alternate .compare-tiers .group th { padding:24px 12px 10px; border-bottom:1px solid #e4e7e2; background:transparent; font-size:16px; font-weight:750; color:#171c19; letter-spacing:0; }
.theme-alternate .compare-tiers tbody:last-of-type .group th { color:#75500f; }
.theme-alternate .compare-tiers tbody:last-of-type tr:last-child>td:last-child { border-radius:0 0 18px 18px; }
.theme-alternate .comparison-feature { display:flex; align-items:center; gap:12px; font-weight:550; line-height:1.4; }
.theme-alternate .comparison-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; color:#475350; background:#e2e8e4; }
.theme-alternate .comparison-icon svg { width:19px; height:19px; }
.theme-alternate .icon-games { color:#8a4656; background:#f0dfe4; }
.theme-alternate .icon-online { color:#526277; background:#e2e7ee; }
.theme-alternate .icon-adFree { color:#667432; background:#e8ebd7; }
.theme-alternate .icon-results { color:#7c5c3f; background:#ede3d9; }
.theme-alternate .icon-faces { color:#8c501d; background:#f7e4d2; }
.theme-alternate .icon-backs { color:#565183; background:#e8e4f2; }
.theme-alternate .icon-tables { color:#326f69; background:#dcece8; }
.theme-alternate .icon-hints { color:#826117; background:#f6ecc9; }
.theme-alternate .icon-undos { color:#396690; background:#e0ebf6; }
.theme-alternate .icon-replay { color:#397455; background:#deede3; }
.theme-alternate .deluxe-badge { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:5px 12px; border:1px solid #c7a05280; border-radius:30px; color:#75500f; background:#f5ecd7; font-size:13px; font-weight:700; line-height:1.5; white-space:nowrap; }
.theme-alternate .mark { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; vertical-align:middle; color:#164e38; }
.theme-alternate .mark::before { content:''; width:18px; height:18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.theme-alternate .compare-tiers td:last-child .mark { color:#75500f; }
.theme-alternate .mark-no { color:#a8443e; }
.theme-alternate .mark-no::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 6 8 8M14 6l-8 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.theme-alternate .comparison-value { font-size:14px; font-weight:650; line-height:1.5; }
.theme-alternate .deluxe-comparison-notes { margin-top:20px; color:#626a63; font-size:14px; line-height:1.65; }
.theme-alternate .deluxe-comparison-notes>p+p { margin-top:10px; }
.theme-alternate .deluxe-comparison-notes details { margin-top:12px; }
.theme-alternate .deluxe-comparison-notes summary { width:fit-content; min-height:44px; padding-block:10px; cursor:pointer; color:#364c3e; font-weight:650; }
.theme-alternate .deluxe-comparison-notes details p { padding:10px 0 0; max-width:76ch; }
.theme-alternate .deluxe-unlock { padding:36px 24px; text-align:center; background:#f8f5ec; border:1px solid #ece4d1; border-radius:24px; }
.theme-alternate .deluxe-unlock h2 { margin:0 0 16px; font-size:clamp(28px,3vw,36px); line-height:1.15; }
.theme-alternate .deluxe-unlock>p { color:#59645e; font-size:15px; }
.theme-alternate .deluxe-download { margin-top:22px; display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:11px 26px; border:1px solid #ab853d; border-radius:28px; background:#171c19; color:#fff; font-size:15px; font-weight:650; text-decoration:none; }
.theme-alternate .deluxe-download[aria-disabled=true] { cursor:default; }
.theme-alternate .deluxe-restore { max-width:650px; margin:24px auto 0; text-align:center; font-size:14px; color:#626a63; }
.theme-alternate .deluxe-restore a { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:6px; font-weight:650; color:#164e38; }
@media (max-width:900px) {
  .theme-alternate .deluxe-intro { padding:36px; gap:32px; }
  .theme-alternate .deluxe-intro-preview { width:210px; }
  .theme-alternate .deluxe-benefits { gap:24px; }
}
@media (max-width:700px) {
  .theme-alternate .deluxe-page { width:calc(100% - 40px); margin-block:20px 36px; }
  .theme-alternate .deluxe-intro { grid-template-columns:minmax(0,1fr); padding:32px 24px; gap:32px; border-radius:22px; }
  .theme-alternate .deluxe-intro h1 { font-size:clamp(36px,8.5vw,52px); }
  .theme-alternate .deluxe-tagline { font-size:21px; }
  .theme-alternate .deluxe-intro-preview { width:200px; }
  .theme-alternate .deluxe-benefits { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:32px; }
  .theme-alternate .deluxe-benefits article { padding-bottom:22px; border-bottom:1px solid #e4e7e2; }
  .theme-alternate .deluxe-benefits article:last-child { padding-bottom:0; border:0; }
  .theme-alternate .deluxe-benefits h2 { font-size:23px; }
  .theme-alternate .deluxe-comparison { margin-block:36px; }
  .theme-alternate .deluxe-comparison-heading h2 { font-size:30px; }
  .theme-alternate .compare-tiers .feature-column { width:48%; }
  .theme-alternate .compare-tiers .free-column { width:23%; }
  .theme-alternate .compare-tiers .deluxe-column { width:29%; }
  .theme-alternate .compare-tiers th,.theme-alternate .compare-tiers td,.theme-alternate .compare-tiers th:first-child,.theme-alternate .compare-tiers td:last-child,.theme-alternate .compare-tiers thead th:last-child { padding:12px 6px; }
  .theme-alternate .compare-tiers thead th { font-size:13px; }
  .theme-alternate .comparison-feature { gap:8px; font-size:15px; }
  .theme-alternate .comparison-icon { flex-basis:26px; width:26px; height:26px; }
  .theme-alternate .comparison-icon svg { width:17px; height:17px; }
  .theme-alternate .compare-tiers .group th { font-size:15px; padding:22px 6px 10px; }
  .theme-alternate .compare-tiers .deluxe-badge { padding:5px 8px; gap:4px; }
  .theme-alternate .comparison-value { font-size:14px; overflow-wrap:break-word; }
}
@media (max-width:360px) {
  .theme-alternate .comparison-icon { display:none; }
  .theme-alternate .compare-tiers .deluxe-badge { padding:4px 6px; gap:3px; }
}
