/* A warm ticket accent within the existing crystalline, light-blue identity. */
.starter-offer { --offer-gold: #82550e; width: min(1120px, calc(100% - 48px)); margin: 2.5rem auto 0; padding: clamp(1.5rem, 4vw, 3rem); display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; border: 1px solid #b4d7e3; border-radius: 22px; color: #183a4b; background: radial-gradient(ellipse at 0 0, #fff3d7 0, transparent 57%), linear-gradient(135deg, #fffdf8, #e9f8ff); box-shadow: 0 18px 48px #184d6710; scroll-margin-top: calc(var(--header) + 24px); }
.starter-offer-kicker { margin: 0 0 1rem; font-size: .7rem; font-weight: 800; letter-spacing: .14em; color: var(--offer-gold); line-height: 1.7; }
.starter-offer h2 { margin: 0 0 1rem; font: 500 clamp(2.1rem, 4vw, 3.25rem)/1.07 var(--serif); letter-spacing: -.03em; }
.starter-offer-copy > p:not(.starter-offer-kicker) { font-size: 1rem; line-height: 1.7; color: #46616e; }
.starter-offer-copy .starter-offer-terms { margin-bottom: 0; font-size: .8rem !important; }
.starter-offer-ticket { min-width: 0; padding: 1.5rem; border: 1px solid #d6c7a4; border-radius: 12px; background: #fffefa; box-shadow: 0 7px 18px #7251130a; }
.starter-offer-ticket-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px dashed #d6c7a4; }
.starter-offer-ticket-top > span:first-child { font-size: .65rem; font-weight: 800; letter-spacing: .13em; color: var(--offer-gold); }
.starter-offer-price { display: flex; flex-direction: column; flex-shrink: 0; text-align: right; font: 500 3.3rem/.95 var(--serif); }
.starter-offer-price small { padding-top: .5rem; font: 600 .65rem/1.4 var(--sans); color: #46616e; }
.starter-offer-rewards { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-block: 1.35rem; }
.starter-offer-rewards strong { display: block; font: 500 1.35rem/1.3 var(--serif); }
.starter-offer-rewards div > span { display: block; margin-top: .3rem; font-size: .65rem; line-height: 1.5; color: #46616e; }
.starter-offer-plus { font: 1.5rem var(--serif); color: var(--offer-gold); }
.starter-offer-ticket > p { font-size: .82rem; line-height: 1.65; color: #46616e; }
.starter-offer-cta { display: flex; align-items: center; justify-content: space-between; gap: .7rem; min-height: 48px; margin-top: 1rem; padding: .8rem 1rem; border-radius: 7px; background: #173346; color: #fff; font-size: .78rem; font-weight: 700; line-height: 1.5; text-decoration: none; }
.starter-offer-cta:hover { background: #22516b; }
.starter-offer-cta:focus-visible { outline: 3px solid #155e88; outline-offset: 4px; }
.starter-offer-ticket .starter-offer-fine { margin: 1rem 0 0; font-size: .68rem; line-height: 1.65; }
@media (max-width: 760px) { .starter-offer { width: calc(100% - 32px); grid-template-columns: 1fr; margin-top: 1.5rem; gap: 1.5rem; } .starter-offer-ticket { padding: 1.2rem; } }

/* Extend the existing crystalline card identity with an accessible playing guide. */
.hero-conversion .hero-start { font-size: 1rem; line-height: 1.6; }
.hero-how-link { display: inline-block; margin-top: 1rem; font-size: 1rem; color: #174e65; text-decoration: underline; text-underline-offset: .2em; }
.play-path, .return-path, .play-questions { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 4.5rem 0; color: #183a4b; }
.play-path { scroll-margin-top: calc(var(--header) + 24px); }
.play-path-heading { max-width: 660px; margin-bottom: 2rem; }
.play-path-heading .kicker { font-size: .875rem; color: #287690; letter-spacing: .13em; }
.play-path-heading h2 { margin: 0 0 1rem; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 500; line-height: 1.14; }
.play-path p, .return-path p, .play-questions p { font-size: 1rem; line-height: 1.7; color: #46616e; }
.play-path a, .return-path a, .play-questions a { color: #176b88; text-decoration: underline; text-underline-offset: .22em; font-size: 1rem; }
.play-path-steps, .return-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 0; list-style: none; }
.play-path-steps li { padding: 1.5rem 0; border-top: 2px solid #a1cbd7; }
.step-number { font: 500 2.2rem var(--serif); color: #337c92; }
.play-path h3, .return-path h3 { margin: 1rem 0 .75rem; font-size: 1.25rem; line-height: 1.3; }
.start-command { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: 1.5rem; margin-top: 2rem; border: 1px solid #b9dce6; border-radius: 16px; background: #f0faff; }
.start-command > div { flex: 1 1 260px; }
.start-command strong { font-size: 1.125rem; }
.start-command p { margin: .3rem 0 0; }
.start-command code { font-size: 1rem; overflow-wrap: anywhere; }
.copy-start { min-height: 44px; padding: .7rem 1rem; border: 1px solid #166d88; border-radius: 8px; background: #166d88; color: #fff; font: 700 1rem var(--sans); cursor: pointer; }
.copy-start:hover { background: #0d526b; }
.copy-status { flex-basis: 100%; font-size: .875rem; }
.copy-status:empty { display: none; }
.showcase-note { margin-top: 1.5rem; font-size: .875rem !important; }
.return-path { border-top: 1px solid #cbe2e9; }
.return-options article { padding: 1.5rem; border: 1px solid #cbe2e9; border-radius: 12px; background: #fff; }
.return-options h3 { margin-top: 0; }
.play-questions { padding-top: 0; max-width: 900px; }
.play-questions details { padding: 1.2rem 0; border-bottom: 1px solid #cbe2e9; }
.play-questions summary { cursor: pointer; font-weight: 700; font-size: 1.125rem; line-height: 1.5; }
.play-questions p { margin-bottom: 0; }
.about-page .about-steps p, .about-page .about-plain-note, .about-page .about-cosmetic-rules, .about-page .about-media-card p { font-size: 1rem; line-height: 1.65; }
.about-later { width: min(1240px, calc(100% - 48px)); margin: 1.5rem auto 3rem; border-block: 1px solid #cbe2e9; }
.about-later > summary { padding: 1.5rem 0; cursor: pointer; font-size: 1.125rem; font-weight: 700; color: #174e65; }
.about-later > section { width: 100%; }
.copy-start:focus-visible, .hero-how-link:focus-visible, .play-questions summary:focus-visible, .about-later > summary:focus-visible { outline: 3px solid #155e88; outline-offset: 4px; }
@media (max-width: 760px) {
  .play-path, .return-path, .play-questions { width: calc(100% - 32px); padding-block: 3rem; }
  .play-path-steps, .return-options { grid-template-columns: 1fr; gap: 1rem; }
  .play-path-steps li { padding-block: 1rem; }
  .start-command { padding: 1rem; }
  .about-later { width: calc(100% - 32px); }
}
