/* The cafe experience shares the original navy, paper and brand typefaces. */
#vidhuknulos-v2 .u2-site--play { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
#vidhuknulos-v2 .u2-site--play > .play-page { display: flex; flex-direction: column; flex: 1 0 auto; }
#vidhuknulos-v2 .play-page { padding: 28px 6% 0; }
#vidhuknulos-v2 .play-welcome, #vidhuknulos-v2 .play-result { width: 100%; max-width: 1120px; margin: 0 auto; }
#vidhuknulos-v2 .play-welcome { text-align: center; padding: 24px 0 60px; }
#vidhuknulos-v2 .play-eyebrow { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
#vidhuknulos-v2 .play-title { margin: 24px 0 20px; font: 500 clamp(52px, 7.5vw, 94px)/.96 'Cormorant Garamond', serif; letter-spacing: -.04em; }
#vidhuknulos-v2 .play-title em { font-weight: 400; }
#vidhuknulos-v2 .play-lead { font-size: 15px; line-height: 1.75; opacity: .8; }
#vidhuknulos-v2 .play-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 48px 0 30px; text-align: left; }
#vidhuknulos-v2 .play-option { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 18px; min-width: 0; padding: 26px 26px 30px; border: 1px solid #001a7040; border-radius: 120px 120px 6px 6px; text-decoration: none; transition: transform .3s, background .3s, color .3s; }
#vidhuknulos-v2 .play-option-number { position: absolute; left: 26px; top: 132px; font-size: 10px; letter-spacing: .1em; opacity: .55; }
#vidhuknulos-v2 .play-symbol { grid-column: 1/-1; width: 140px; height: 120px; margin: 0 auto 26px; }
#vidhuknulos-v2 .play-option-copy { display: grid; gap: 12px; }
#vidhuknulos-v2 .play-option-title { font: 500 37px/1.05 'Cormorant Garamond', serif; letter-spacing: -.025em; }
#vidhuknulos-v2 .play-option-hint { font-size: 12px; line-height: 1.65; max-width: 190px; min-height: 3.3em; opacity: .8; }
#vidhuknulos-v2 .play-option .u2-arrow { align-self: center; }
#vidhuknulos-v2 .play-option:hover, #vidhuknulos-v2 .play-option:focus-visible { background: var(--ink); color: var(--paper); transform: translateY(-7px); }
#vidhuknulos-v2 .play-footnote { font-size: 13px; opacity: .7; line-height: 1.8; }
#vidhuknulos-v2 .play-back { display: inline-block; font-size: 13px; text-decoration: none; padding: 8px 0; }
#vidhuknulos-v2 .play-back:hover { text-decoration: underline; text-underline-offset: 4px; }
#vidhuknulos-v2 .play-result-heading { text-align: center; margin: 26px 0 36px; }
#vidhuknulos-v2 .play-result-heading .play-title { font-size: clamp(44px, 6vw, 72px); }
#vidhuknulos-v2 .play-conversation { display: grid; grid-template-columns: 1.1fr 1fr; gap: 7%; align-items: center; }
#vidhuknulos-v2 .play-quote { position: relative; margin: 0; padding: 28px 36px 58px; min-height: 370px; display: flex; flex-direction: column; justify-content: center; color: var(--paper); background: var(--ink); border-radius: 7px; box-shadow: 0 14px 0 -7px #001a7015, 0 27px 0 -14px #001a7010; animation: play-arrive .65s ease-out both; }
#vidhuknulos-v2 .play-quote-top { display: flex; justify-content: space-between; gap: 14px; font-size: 9px; letter-spacing: .13em; opacity: .7; margin-bottom: 32px; }
#vidhuknulos-v2 .play-quote blockquote { margin: auto 0 24px; font: 400 clamp(29px, 3vw, 39px)/1.13 'Cormorant Garamond', serif; text-align: center; }
#vidhuknulos-v2 .play-quote figcaption { text-align: center; font-size: 11px; opacity: .75; margin-top: auto; }
#vidhuknulos-v2 .play-quote-seal { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; opacity: .6; }
#vidhuknulos-v2 .play-quote-seal .play-symbol { width: 42px; height: 26px; display: block; margin: auto; }
#vidhuknulos-v2 .play-prompt h2 { margin: 18px 0 24px; font: 500 clamp(29px, 3.2vw, 39px)/1.12 'Cormorant Garamond', serif; }
#vidhuknulos-v2 .play-instruction { font-size: 14px; line-height: 1.85; }
#vidhuknulos-v2 .play-comfort { margin-top: 22px; padding-top: 20px; border-top: 1px solid #001a7025; font-size: 12px; line-height: 1.8; opacity: .72; }
#vidhuknulos-v2 .play-switch { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 48px 0 20px; }
#vidhuknulos-v2 .play-switch a { padding: 11px 18px; border: 1px solid #001a7040; border-radius: 28px; text-decoration: none; font-size: 12px; }
#vidhuknulos-v2 .play-switch a[aria-current="page"] { color: var(--paper); background: var(--ink); }
#vidhuknulos-v2 .play-afterword { text-align: center; font-size: 13px; opacity: .7; padding-bottom: 45px; }
#vidhuknulos-v2 .play-about { width: 100%; max-width: 1120px; margin: auto auto 0; border-top: 1px solid #001a7025; padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: 12px; }
#vidhuknulos-v2 .play-about a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; white-space: nowrap; }
@keyframes play-arrive { from { opacity: 0; transform: translateY(14px) rotate(-2deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@media (max-width: 650px) {
  #vidhuknulos-v2 .play-page { padding: 12px 6% 0; }
  #vidhuknulos-v2 .play-welcome { padding: 20px 0 34px; }
  #vidhuknulos-v2 .play-title { font-size: clamp(51px, 13vw, 66px); margin: 18px 0; }
  #vidhuknulos-v2 .play-title em { display: block; }
  #vidhuknulos-v2 .play-lead { font-size: 13px; }
  #vidhuknulos-v2 .play-eyebrow { font-size: 10px; letter-spacing: .11em; }
  #vidhuknulos-v2 .play-options { grid-template-columns: 1fr; gap: 12px; margin: 28px 0 24px; }
  #vidhuknulos-v2 .play-option { grid-template-columns: 62px 1fr auto; align-items: center; gap: 14px; padding: 18px 16px; border-radius: 7px; min-height: 108px; }
  #vidhuknulos-v2 .play-symbol { grid-column: auto; width: 62px; height: 64px; margin: 0; }
  #vidhuknulos-v2 .play-option-number { display: none; }
  #vidhuknulos-v2 .play-option-copy { gap: 7px; }
  #vidhuknulos-v2 .play-option-title { font-size: 30px; }
  #vidhuknulos-v2 .play-option-hint { font-size: 11px; min-height: 0; }
  #vidhuknulos-v2 .play-option:hover, #vidhuknulos-v2 .play-option:focus-visible { transform: translateY(-2px); }
  #vidhuknulos-v2 .play-result-heading { margin: 20px 0 26px; }
  #vidhuknulos-v2 .play-result-heading .play-title { font-size: 48px; }
  #vidhuknulos-v2 .play-conversation { grid-template-columns: 1fr; gap: 38px; }
  #vidhuknulos-v2 .play-quote { min-height: 310px; padding: 24px 25px 52px; }
  #vidhuknulos-v2 .play-quote blockquote { font-size: 32px; }
  #vidhuknulos-v2 .play-prompt h2 { font-size: 32px; }
  #vidhuknulos-v2 .play-switch { gap: 7px; margin-top: 30px; }
  #vidhuknulos-v2 .play-switch a { padding: 11px 13px; font-size: 11px; }
  #vidhuknulos-v2 .play-about { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { #vidhuknulos-v2 .play-quote { animation: none; } }
