.landing-reading-invitation { position: relative; z-index: 1; padding: 1rem 1rem 3rem; scroll-margin-top: 7rem; }
.instrument-hall, .school-call, .house-book, .lecture-call {
  width: min(1080px, calc(100% - 2rem));
  margin: 3rem auto 0;
  border-color: rgba(215,189,131,.36);
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(255,241,210,.05), 0 20px 60px rgba(0,0,0,.25);
}
.container .instrument-hall { width: 100%; }
.instrument-hall { background: #0d1215; }
.instrument-hall::before, .school-call::before { bottom: auto; height: 22rem; background: linear-gradient(180deg, #0d12156b, #0d1215c2 55%, #0d1215), url('/hero-art/tools.webp') center top / cover no-repeat; }
.school-call { background: #0d1215; }
.school-call::before { background-image: linear-gradient(180deg, #0d12156b, #0d1215c2 55%, #0d1215), url('/hero-art/almanac.webp'); }
:is(.instrument-hall, .school-call, .house-book, .lecture-call) h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 3.4vw, 2.65rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-transform: none;
  text-wrap: balance;
  color: #f4e7cb;
}
.instrument-hall__frame, .school-call__frame, .house-book__frame, .lecture-call__frame { padding: clamp(1.5rem, 4vw, 2.8rem); }
:is(.instrument-hall__frame, .school-call__frame, .house-book__frame, .lecture-call__frame)::before { border-radius: 3px; }
.instrument-hall__kicker, .school-call__kicker, .house-book__kicker, .lecture-call__kicker {
  font-family: 'Cinzel', serif;
  font-size: .66rem;
  line-height: 1.65;
  letter-spacing: .18em;
  color: #ddc58f;
}
.instrument-hall__lead, .school-call__lead { font-size: 1.1rem; line-height: 1.6; color: #e4d8c1; }
.instrument-hall__grid { gap: .75rem; }
.instrument-hall__grid > li { min-width: 0; margin: 0; }
.instrument-hall__card { border-radius: 4px; padding: 1.15rem .75rem; }
.instrument-hall__name { font-size: .72rem; line-height: 1.5; letter-spacing: .055em; }
.instrument-hall__does { font-size: 1rem; line-height: 1.4; color: #ddd0b9; }
.instrument-hall__tag { font-size: .6rem; letter-spacing: .09em; line-height: 1.5; }
.instrument-hall__quiet, .lecture-call__quiet { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; }
:is(.instrument-hall, .school-call, .house-book, .lecture-call, .conversion-funnel, .cta-box) :is(.cta, .house-book__door) {
  min-height: 50px;
  max-width: 100%;
  padding: .9rem 1.3rem;
  font-size: .72rem;
  line-height: 1.5;
  letter-spacing: .12em;
  white-space: normal;
  text-align: center;
  text-wrap: balance;
}
.house-book__frame, .lecture-call__frame { gap: 1.75rem; }
.house-book__plate, .lecture-call__plate { overflow: hidden; border-radius: 3px; }
.house-book__plate--cover { max-width: 19rem; margin-inline: auto; }
.house-book__lead, .lecture-call__lead { font-size: 1.1rem; line-height: 1.6; }
.house-book__note, .lecture-call__note, .school-call__note { font-size: .94rem; line-height: 1.5; color: #c8bda8; }
.house-book__disclaimer { font-size: .9rem; color: #bdb3a0; }
.school-call__form input { min-width: 0; width: 100%; font-size: 1.0625rem; border-radius: 4px; }
.school-call__form button { min-height: 50px; border-radius: 4px; }
.school-call__promises li { font-size: 1.04rem; }
.conversion-funnel__inner { min-width: 0; border-radius: 6px; gap: 1.5rem; }
.conversion-funnel__copy h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; letter-spacing: .02em; }
.conversion-funnel__continuation { border-radius: 3px; }
.conversion-funnel__continuation span { font-size: .72rem; line-height: 1.55; letter-spacing: .07em; }
.conversion-funnel__continuation small { font-size: 1rem; }
.conversion-funnel__continuation:focus-visible { outline: 2px solid #f0d99f; outline-offset: 4px; }
.cta-features a { font-size: .65rem; letter-spacing: .06em; }
.readings-call.instrument-hall {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0d1215;
  border: 1px solid rgba(215,189,131,.4);
}
.landing-reading-invitation .readings-call { width: 100%; margin: 0 auto; }
.readings-call::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  bottom: auto;
  height: 22rem;
  background: linear-gradient(180deg, #0d121547, #0d1215b8 60%, #0d1215), url('/micro-art/selector.webp') center top / cover no-repeat;
}
@media (max-width: 760px) { .readings-call::before { background-image: linear-gradient(180deg, #0d121547, #0d1215b8 60%, #0d1215), url('/micro-art/selector-800.webp'); } }
.readings-call .instrument-hall__frame { position: relative; padding: clamp(2rem, 5vw, 3.5rem) clamp(1.1rem, 4vw, 2.5rem) 1.8rem; text-align: center; }
.readings-call .instrument-hall__frame::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(215,189,131,.2); pointer-events: none; }
.readings-call .instrument-hall__kicker { margin: 0 0 .85rem; text-transform: uppercase; }
.readings-call h2 { margin: 0 0 1rem; padding: 0; border: 0; }
.readings-call .instrument-hall__rule { display: block; width: 6rem; height: 1px; margin: 0 auto 1.2rem; background: linear-gradient(90deg, transparent, #d7bd83, transparent); }
.readings-call .instrument-hall__lead { max-width: 35rem; margin: 0 auto; font-family: 'Cormorant Garamond', Georgia, serif; font-style: normal; }
.readings-call .instrument-hall__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; max-width: none; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.readings-call .instrument-hall__card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  justify-items: center;
  align-content: start;
  height: 100%;
  gap: .65rem;
  padding: 1.4rem 1.1rem 1rem;
  border: 1px solid rgba(215,189,131,.34);
  color: #f4e7cb;
  background: linear-gradient(155deg, rgba(192,156,89,.09), transparent 60%), rgba(11,15,17,.88);
  box-shadow: inset 0 1px rgba(255,236,193,.07);
  text-decoration: none;
}
.readings-call .instrument-hall__seal { display: grid; place-items: center; width: 76px; height: 76px; overflow: hidden; border-radius: 50%; box-shadow: 0 8px 24px #0006; }
.readings-call .instrument-hall__seal img { display: block; width: 100%; height: 100%; object-fit: contain; }
.readings-call .instrument-hall__name { margin: 0; font-family: 'Cinzel', serif; font-size: .78rem; font-weight: 600; line-height: 1.45; letter-spacing: .045em; text-transform: none; }
.readings-call .instrument-hall__does { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.06rem; line-height: 1.45; }
.readings-call__arrow { color: #d7bd83; font-size: 1.15rem; }
.readings-call .instrument-hall__card:hover { border-color: #d7bd83; background-color: #151d21; }
.readings-call .instrument-hall__card:focus-visible { outline: 2px solid #f0d99f; outline-offset: 4px; }
.readings-call .instrument-hall__doors { display: flex; justify-content: center; margin-top: 1.6rem; }
.readings-call .instrument-hall__door { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; width: min(100%, 23rem); font-family: 'Cinzel', serif; }
.readings-call__note { margin: .9rem 0 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: .98rem; line-height: 1.5; color: #d2c6af; }
.instrument-hall[data-banner-priority="secondary"] { background: #101619; box-shadow: inset 0 1px #fff1d00a; border-color: #d7bd8329; }
.instrument-hall[data-banner-priority="secondary"]::before { display: none; }
.instrument-hall[data-banner-priority="secondary"] .instrument-hall__frame { padding: clamp(1.5rem, 3vw, 2.25rem); }
.instrument-hall[data-banner-priority="secondary"] h2 { font-size: clamp(1.6rem, 3vw, 2rem); }
.instrument-hall[data-banner-priority="secondary"] .instrument-hall__lead { max-width: 42rem; font-size: 1.04rem; }
.instrument-hall[data-banner-priority="secondary"] .instrument-hall__door { background: transparent; color: #e6d3a9; border: 1px solid #d7bd8366; box-shadow: none; }
.instrument-hall[data-banner-priority="secondary"] .instrument-hall__door:hover { background: #d7bd8312; border-color: #d7bd83; }
.instrument-hall__explore { margin: 1.5rem auto 0; text-align: left; border-block: 1px solid #d7bd8333; }
.instrument-hall__explore > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .75rem .25rem; color: #e6d3a9; font: 500 .75rem/1.5 'Cinzel', serif; letter-spacing: .03em; cursor: pointer; list-style: none; }
.instrument-hall__explore > summary::-webkit-details-marker { display: none; }
.instrument-hall__explore > summary span { font: 1.25rem/1 Georgia, serif; }
.instrument-hall__explore[open] > summary span { transform: rotate(45deg); }
.instrument-hall__explore > summary:focus-visible { outline: 2px solid #f0d99f; outline-offset: 4px; }
.instrument-hall__explore .instrument-hall__grid { margin: .5rem 0 1.25rem; }
@media (max-width: 820px) {
  .conversion-funnel__inner { grid-template-columns: minmax(0, 1fr); }
  .house-book__frame, .lecture-call__frame { grid-template-columns: minmax(0, 1fr); text-align: left; }
  .house-book__rule, .lecture-call__rule { margin-left: 0; }
  .house-book__buy, .lecture-call__doors { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .readings-call .instrument-hall__grid { grid-template-columns: minmax(0, 1fr); gap: .65rem; margin-top: 1.4rem; }
  .readings-call .instrument-hall__card { grid-template-columns: 58px minmax(0, 1fr) 14px; grid-template-rows: auto auto; justify-items: start; align-items: center; gap: .35rem .85rem; padding: 1rem .8rem; text-align: left; }
  .readings-call .instrument-hall__seal { grid-row: 1 / 3; width: 58px; height: 58px; }
  .readings-call .instrument-hall__name { grid-column: 2; font-size: .8rem; letter-spacing: .015em; }
  .readings-call .instrument-hall__does { grid-column: 2; font-size: 1rem; line-height: 1.4; }
  .readings-call__arrow { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .readings-call .instrument-hall__frame { padding: 2rem 1rem 1.5rem; }
  .readings-call h2 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); }
  .readings-call .instrument-hall__lead { font-size: 1.06rem; }
  .instrument-hall__grid { gap: .6rem; }
  .instrument-hall__card { padding: 1rem .65rem; }
  .instrument-hall__seal { width: 3.5rem; height: 3.5rem; }
  .instrument-hall__name { font-size: .7rem; letter-spacing: .035em; }
  .instrument-hall__does { font-size: .98rem; }
  .instrument-hall__grid:not(.instrument-hall__grid--three) { grid-template-columns: minmax(0, 1fr); }
  .instrument-hall__grid:not(.instrument-hall__grid--three) .instrument-hall__card { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .2rem .75rem; text-align: left; }
  .instrument-hall__grid:not(.instrument-hall__grid--three) .instrument-hall__seal { grid-row: 1 / 4; width: 44px; height: 44px; }
  .instrument-hall__grid:not(.instrument-hall__grid--three) :is(.instrument-hall__name, .instrument-hall__does, .instrument-hall__tag) { grid-column: 2; }
  .instrument-hall__tag { justify-self: start; }
  .instrument-hall__doors, .lecture-call__doors, .house-book__buy { gap: .65rem; }
  .school-call__form { display: grid; grid-template-columns: minmax(0, 1fr); }
  .school-call__form input, .school-call__form button { max-width: none; width: 100%; }
  .school-call__promises { margin-top: 1.3rem; padding-top: 1.2rem; border-top: 1px solid #d7bd8338; }
  .house-book__door, .lecture-call__door { width: 100%; }
  .house-book__price { width: 100%; margin-top: .4rem; }
  .conversion-funnel__inner { padding: 1.4rem 1.15rem; }
  .cta-box .cta { width: 100%; }
  .cta-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-features a { min-width: 0; overflow-wrap: anywhere; font-size: .62rem; }
  .seo-tool-seal.cta-feature-seal { flex-shrink: 0; width: 2.5rem; height: 2.5rem; }
}
@media (max-width: 360px) {
  .readings-call .instrument-hall__card { grid-template-columns: 46px minmax(0, 1fr); gap: .35rem .7rem; }
  .readings-call .instrument-hall__seal { width: 46px; height: 46px; }
  .readings-call__arrow { display: none; }
  .instrument-hall__frame, .school-call__frame, .house-book__frame, .lecture-call__frame { padding: 1.4rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .instrument-hall__card, .instrument-hall__card:hover { transition: none; transform: none; }
}
.landing-reading-invitation .landing-reading-window { display: block; width: min(100%, 260px); margin: 0 auto 16px; padding: 5px; border: 1px solid #d7bd8370; border-radius: 46% 46% 8px 8px; background: #d7bd8310; box-shadow: 0 10px 24px #0003; }
.landing-reading-invitation .landing-reading-window img { display: block; width: 100%; height: 155px; object-fit: cover; border-radius: 46% 46% 5px 5px; }
.landing-reading-invitation .landing-reading-door { border-radius: 12px; background: linear-gradient(155deg, #202c32, #121a1d); }
.landing-reading-invitation .readings-call { border-radius: 14px; }
.landing-reading-invitation .instrument-hall__name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; text-transform: none; letter-spacing: 0; line-height: 1.15; }
.landing-reading-invitation .landing-reading-door > .instrument-hall__seal { display: none; }
@media (max-width: 640px) {
  .landing-reading-invitation .landing-reading-door { grid-template-columns: 72px minmax(0, 1fr) 14px; }
  .landing-reading-invitation .landing-reading-window { grid-column: 1; grid-row: 1 / 3; width: 72px; margin: 0; padding: 3px; align-self: center; }
  .landing-reading-invitation .landing-reading-window img { height: 92px; }
  .landing-reading-invitation .instrument-hall__name { font-size: 22px; }
}
@media (max-width: 360px) {
  .landing-reading-invitation .landing-reading-door { grid-template-columns: 56px minmax(0, 1fr); }
  .landing-reading-invitation .landing-reading-window { width: 56px; }
  .landing-reading-invitation .landing-reading-window img { height: 78px; }
}
.membership-highlights { display: grid; gap: 10px; max-width: 36rem; margin: 18px auto; padding: 0; list-style: none; text-align: left; }
.membership-highlights li { display: flex; gap: 10px; font-size: 16px; line-height: 1.55; }
.membership-highlights li::before { content: '✦'; flex-shrink: 0; color: #d7bd83; }
.trial-band .trial-band__action { display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 20px auto 0; max-width: 30rem; }
.trial-band .trial-band__note { max-width: 42ch; margin: 12px auto 0; font-size: 14px; line-height: 1.6; color: #d4c4a8; }
.article-contents > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; color: #eeddbc; font-size: 16px; }
.article-contents > summary::-webkit-details-marker { display: none; }
.article-contents[open] > summary > span { transform: rotate(45deg); }
.article-contents > summary:focus-visible { outline: 2px solid #eeddbc; outline-offset: 4px; }
.article-contents .toc-list { margin-top: 12px; }
.article-contents .toc-list a { display: inline-flex; align-items: center; min-height: 44px; }
.next-step-banner[data-trial-banner] { width:100%; max-width:1280px; margin:18px auto 36px; padding:0; overflow:hidden; border:1px solid #c9ae7466; border-radius:6px; background:#12191c; color:#f0e5ce; box-shadow:0 14px 44px #0003; }
.next-step-banner[data-trial-banner]::before,.next-step-banner[data-trial-banner]::after { display:none; }
.trial-corpus__main { position:relative; isolation:isolate; min-height:300px; display:flex; align-items:center; }
.trial-corpus__art { position:absolute; inset:0 0 0 auto; width:65%; height:100%; object-fit:cover; object-position:center 58%; z-index:-2; border:0!important; box-shadow:none!important; border-radius:0!important; }
.trial-corpus__main::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#12191c 0%,#12191cf5 30%,#12191ca8 54%,#12191c12 100%); }
.trial-corpus__art { mask-image:linear-gradient(90deg,transparent,#000 28%); }
.trial-corpus__copy { width:100%; padding:30px 40px; text-align:left; }
[data-trial-banner] .next-step-banner__eyebrow { font:500 9px/1.6 'Cinzel',Georgia,serif; letter-spacing:.22em; color:#d6b87f; margin:0 0 12px; }
[data-trial-banner] h2 { font:400 clamp(30px,3vw,43px)/1.08 'Cormorant Garamond',Georgia,serif; letter-spacing:-.02em; text-transform:none; color:#fff0d4; border:0; padding:0; margin:0 0 17px; max-width:24ch; text-align:left!important; }
[data-trial-banner] h2::after { display:none; }
[data-trial-banner] h2 em { font-weight:400; color:#e4c496; }
[data-trial-banner] .trial-corpus__benefits { display:flex; flex-wrap:wrap; gap:6px 18px; list-style:none; max-width:570px; padding:0; margin:0 0 22px; color:#e0d6c5; font:12px/1.65 system-ui,sans-serif; }
[data-trial-banner] .trial-corpus__benefits li { margin:0; padding:0; }
[data-trial-banner] .trial-corpus__benefits li::before { content:'✦'; font-size:9px; margin-right:7px; color:#d5b984; }
.trial-corpus__action { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; }
[data-trial-banner] .trial-corpus__action .cta { width:auto; }
[data-trial-banner] .trial-corpus__action .cta { min-height:50px; margin:0; padding:14px 22px; display:inline-flex; align-items:center; justify-content:center; gap:24px; border:1px solid #e4c08b; border-radius:3px; background:#e6c99b; color:#221d16; font:600 12px/1.4 system-ui,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; box-shadow:0 4px 16px #0003; }
[data-trial-banner] .trial-corpus__action .cta:hover { background:#f2dcb8; }
[data-trial-banner] .trial-corpus__action .cta:focus-visible { outline:2px solid #f9dfae; outline-offset:4px; }
[data-trial-banner] .next-step-banner__note { color:#cec2ad; margin:0; font:10px/1.7 system-ui,sans-serif; }
[data-trial-banner] .next-step-banner__note strong { color:#f0d6a8; font-weight:600; }
.trial-corpus__explore { border-top:1px solid #d4b9782b; background:#11171b; }
.trial-corpus__explore>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; cursor:pointer; min-height:44px; padding:8px 24px; color:#c5bba9; font:11px/1.5 system-ui,sans-serif; }
.trial-corpus__explore>summary::-webkit-details-marker { display:none; }
.trial-corpus__explore[open]>summary>span { transform:rotate(45deg); }
.trial-corpus__explore .next-step-banner__more { padding:8px 24px 16px; border:0; }
.trial-corpus__readings { display:flex; gap:14px; }
.trial-corpus__readings a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:700px) {
  .next-step-banner[data-trial-banner] { margin:12px auto 28px; }
  .trial-corpus__main { min-height:350px; }
  .trial-corpus__art { width:100%; object-position:64% center; mask-image:none; }
  .trial-corpus__main::before { background:linear-gradient(100deg,#12191cf2,#12191cb0 68%,#12191c70); }
  .trial-corpus__copy { padding:26px 22px; }
  [data-trial-banner] h2 { font-size:34px; max-width:20ch; }
  [data-trial-banner] .trial-corpus__benefits { display:grid; gap:4px; font-size:11px; }
  .trial-corpus__action { align-items:flex-start; flex-direction:column; gap:12px; }
  [data-trial-banner] .trial-corpus__action .cta { width:100%; max-width:320px; }
  [data-trial-banner] .next-step-banner__note { font-size:10px; }
}
.trial-corpus__scene { position:relative; z-index:1; }
.trial-corpus__room { display:block; width:100%; height:auto; max-width:none; border:0!important; box-shadow:none!important; border-radius:0!important; }
.trial-corpus__room--wide { display:none; }
@media(min-width:1100px) {
  .trial-corpus__main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,600px); align-items:center; column-gap:32px; padding-right:32px; }
  .trial-corpus__copy { padding:34px 0 34px 40px; }
  .trial-corpus__scene { margin:30px 0; border-radius:10px; box-shadow:0 24px 60px #000b,0 0 0 1px #0006; }
  .trial-corpus__room--wide { display:block; border-radius:10px!important; }
  .trial-corpus__room--strip { display:none; }
}
@media(min-width:701px) and (max-width:1099px) {
  .trial-corpus__main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,44%); align-items:center; column-gap:24px; padding-right:24px; }
  .trial-corpus__copy { padding:30px 0 30px 32px; }
  .trial-corpus__scene { border-radius:8px; box-shadow:0 18px 44px #000a; }
  .trial-corpus__room--strip { border-radius:8px!important; }
  [data-trial-banner] .next-step-banner__note br { display:none; }
}
[data-trial-banner] .trial-corpus__tour { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:9px; color:#e7cfa6; font:12px/1.6 system-ui,sans-serif; text-decoration:underline; text-underline-offset:4px; }
[data-trial-banner] .trial-corpus__tour:focus-visible { outline:2px solid #f9dfae; outline-offset:3px; }
@media(max-width:700px) {
  .trial-corpus__main { min-height:0; }
  .trial-corpus__copy { padding:22px; }
  [data-trial-banner] h2 { font-size:29px; }
  [data-trial-banner] .trial-corpus__benefits { gap:2px; margin-bottom:16px; }
  .trial-corpus__action { gap:10px; }
}
@media(max-width:700px) {
  .trial-corpus__main { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
  .trial-corpus__art { display:none; }
  .trial-corpus__main::before { display:none; }
  .trial-corpus__scene { order:-1; }
  .trial-corpus__room--strip { border-radius:6px 6px 0 0!important; }
  .trial-corpus__copy { position:relative; padding:14px 18px 16px; }
  [data-trial-banner] .next-step-banner__eyebrow { display:none; }
  [data-trial-banner] h2 { margin:0 0 10px; font-size:27px; line-height:1.08; }
  [data-trial-banner] .trial-corpus__benefits { display:flex; flex-wrap:wrap; gap:1px 14px; margin-bottom:14px; font-size:12px; line-height:1.55; }
  .trial-corpus__action { gap:8px; }
  [data-trial-banner] .trial-corpus__action .cta { width:100%; max-width:none; min-height:48px; }
  [data-trial-banner] .next-step-banner__note { font-size:11.5px; line-height:1.5; }
  [data-trial-banner] .next-step-banner__note br { display:none; }
  [data-trial-banner] .trial-corpus__tour { margin-top:0; }
  .trial-corpus__explore>summary { padding:6px 18px; }
}
.next-step-banner[data-trial-banner]:has(.trial-corpus__figure) { overflow:visible; margin-top:clamp(56px,9vw,112px); }
[data-trial-banner]:has(.trial-corpus__figure) .trial-corpus__main,
[data-trial-banner]:has(.trial-corpus__figure) .trial-corpus__main::before { border-radius:6px 6px 0 0; }
[data-trial-banner]:has(.trial-corpus__figure) .trial-corpus__art { border-radius:0 6px 0 0!important; }
[data-trial-banner]:has(.trial-corpus__figure) .trial-corpus__explore { border-radius:0 0 6px 6px; }
.trial-corpus__figure { position:absolute; z-index:2; right:22px; bottom:calc(100% - 14px); width:auto; height:150px; max-width:none; aspect-ratio:1; clip-path:inset(0 0 6.3% 0); pointer-events:none; filter:drop-shadow(0 12px 16px #000b) drop-shadow(0 2px 2px #0009); border:0!important; box-shadow:none!important; border-radius:0!important; }
@media(min-width:701px) and (max-width:1099px) {
  .trial-corpus__figure { right:14px; height:118px; }
}
@media(max-width:700px) {
  .next-step-banner[data-trial-banner]:has(.trial-corpus__figure) { margin-top:92px; }
  .trial-corpus__figure { right:6px; bottom:calc(100% - 10px); height:100px; }
  [data-trial-banner]:has(.trial-corpus__figure) .trial-corpus__copy { z-index:2; }
}
[data-trial-banner] .trial-corpus__road { position:relative; z-index:2; display:grid; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:4px 16px; min-height:64px; padding:8px 26px 8px 20px; border-top:1px solid #d4b9782b; background:linear-gradient(90deg,#1a2428,#12191c 70%); color:#efe2c8; text-decoration:none; }
[data-trial-banner] .trial-corpus__road:hover { background:linear-gradient(90deg,#202c31,#151d20 70%); }
[data-trial-banner] .trial-corpus__road:focus-visible { outline:2px solid #f9dfae; outline-offset:-4px; }
.trial-corpus__road-art { display:block; width:82px; height:82px; max-width:none; margin:-36px -8px -8px -10px; object-fit:contain; filter:drop-shadow(0 8px 10px #000a); border:0!important; box-shadow:none!important; border-radius:0!important; }
.trial-corpus__road-words { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; min-width:0; }
.trial-corpus__road-name { font:500 10px/1.6 'Cinzel',Georgia,serif; letter-spacing:.2em; text-transform:uppercase; color:#d6b87f; }
.trial-corpus__road-line { font:400 19px/1.25 'Cormorant Garamond',Georgia,serif; color:#fff0d4; }
.trial-corpus__road-go { grid-column:3; font:600 12px/1.4 system-ui,sans-serif; color:#e7cfa6; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.trial-corpus__road-words { grid-column:2; }
[data-trial-banner] .trial-corpus__road:not(:has(.trial-corpus__road-art)) { grid-template-columns:minmax(0,1fr) auto; padding-left:26px; }
[data-trial-banner] .trial-corpus__road:not(:has(.trial-corpus__road-art)) > * { grid-column:auto; }
@media(max-width:700px) {
  [data-trial-banner] .trial-corpus__road { grid-template-columns:52px minmax(0,1fr); gap:2px 12px; padding:10px 18px 12px 14px; }
  .trial-corpus__road-art { width:66px; height:66px; margin:-26px -6px -6px -8px; grid-row:span 2; }
  .trial-corpus__road-words { display:grid; gap:1px; }
  .trial-corpus__road-line { font-size:18px; }
  .trial-corpus__road-go { grid-column:2; }
  [data-trial-banner] .trial-corpus__road:not(:has(.trial-corpus__road-art)) { grid-template-columns:minmax(0,1fr); padding-left:18px; }
}
.road-band { display:grid; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:4px 16px; box-sizing:border-box; width:100%; max-width:1280px; min-height:96px; margin:52px auto 36px; padding:12px 26px 12px 20px; border:1px solid #c9ae7466; border-radius:6px; background:linear-gradient(90deg,#1a2428,#12191c 70%); color:#efe2c8; text-decoration:none; box-shadow:0 14px 44px #0003; }
.road-band { position:relative; isolation:isolate; overflow:hidden; }
.road-band__art { position:absolute; inset:0 0 0 auto; width:52%; height:100%; object-fit:cover; object-position:center 46%; z-index:-2; border:0!important; box-shadow:none!important; border-radius:0!important; mask-image:linear-gradient(90deg,transparent,#000 46%); }
.road-band::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#1a2428 0%,#1a2428f2 38%,#12191c4d 58%,#12191c85 76%,#12191ce3 90%,#12191cf7 100%); }
.road-band:hover { background:linear-gradient(90deg,#202c31,#151d20 70%); }
.road-band:hover::before { background:linear-gradient(90deg,#202c31 0%,#202c31f2 38%,#151d204d 58%,#151d2085 76%,#151d20e3 90%,#151d20f7 100%); }
.road-band:focus-visible { outline:2px solid #f9dfae; outline-offset:3px; }
.road-band__door { margin:0!important; text-decoration:none!important; white-space:nowrap; justify-self:end; gap:.5em; }
@media(max-width:700px) { .road-band__door { justify-self:start; margin-top:4px!important; } }
.road-band:not(:has(.trial-corpus__road-art)) { grid-template-columns:minmax(0,1fr) auto; padding-left:26px; }
.road-band:not(:has(.trial-corpus__road-art)) > * { grid-column:auto; }
@media(max-width:700px) {
  .road-band { grid-template-columns:52px minmax(0,1fr); gap:2px 12px; margin:40px auto 28px; padding:10px 18px 12px 14px; }
  .road-band__art { width:38%; mask-image:linear-gradient(90deg,transparent,#000 78%); }
  .road-band::before { background:linear-gradient(90deg,#1a2428 0%,#1a2428f7 56%,#12191cd9 78%,#12191c33 100%); }
  .road-band:not(:has(.trial-corpus__road-art)) { grid-template-columns:minmax(0,1fr); padding-left:18px; }
}
.page-film { box-sizing:border-box; width:min(1200px, calc(100% - 32px)); text-align:left; display:grid; grid-template-columns:minmax(0,380px) minmax(0,1fr); gap:52px; align-items:center; margin:52px auto; padding:34px; border:1px solid #b79c694d; border-radius:6px; background:linear-gradient(135deg,#1b2328,#11181b); color:#ece3cf; box-shadow:0 18px 60px #0003; }
.page-film__player { margin:0; }
.trial-film, .page-film__player { position: relative; }
.film-pause { position: absolute; top: 10px; left: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #e5c79766; border-radius: 50%; background: #0b0f11cc; color: #f4e4c1; cursor: pointer; }
.film-pause:hover { border-color: #e5c797; }
.film-pause:focus-visible { outline: 2px solid #efdca9; outline-offset: 2px; }
.film-pause[aria-pressed="true"] .film-pause__bars, .film-pause:not([aria-pressed="true"]) .film-pause__play { display: none; }
.page-film__video { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:4px; background:#0c1113; box-shadow:0 18px 50px #0006; }
.page-film .page-film__eyebrow { margin:0 0 14px; font:500 10px/1.6 'Cinzel',Georgia,serif; letter-spacing:.24em; text-transform:uppercase; color:#d5b984; }
.page-film .page-film__copy h2 { margin:0 0 20px; padding:0; border:0; text-align:left; font:400 clamp(34px,3.4vw,50px)/1.06 'Cormorant Garamond',Georgia,serif; letter-spacing:-.02em; text-transform:none; color:#fff1da; }
.page-film h2::before, .page-film h2::after { content:none; }
.page-film h2 em { font-style:italic; color:#e3c59a; }
.page-film .page-film__points { list-style:none; margin:0 0 26px; padding:0; font:14px/2.1 system-ui,sans-serif; color:#d8cebc; }
.page-film .page-film__points li { margin:0; padding:0; }
.page-film .page-film__points li::before { content:'\2726'; margin-right:10px; font-size:10px; color:#d5b984; }
.page-film .page-film__cta { display:inline-flex; align-items:center; justify-content:center; min-height:52px; margin:0; padding:15px 26px; width:auto; }
.page-film .page-film__terms { max-width:44ch; margin:14px 0 0; font:12px/1.6 system-ui,sans-serif; color:#bfb9ae; }
.page-film .page-film__note { margin:10px 0 0; text-align:center; font:italic 15px/1.4 'Cormorant Garamond',Georgia,serif; color:#cdbf9f; }
html[data-active-membership] .page-film { display:none; }
@media(max-width:760px) {
  .page-film { grid-template-columns:1fr; gap:22px; margin:34px auto; padding:18px 18px 22px; }
  .page-film__player { width:100%; max-width:440px; margin:0 auto; }
  .page-film .page-film__cta { width:100%; }
}
.page-film .trial-film { max-width:none; margin:0; }
.page-film .trial-film__video { border-radius:4px; }
html[data-active-membership] :is([data-trial-banner], .trial-band, #trial-sticky, .trial-final-invitation, .page-film) { display:none !important; }
html:not([data-active-membership]) [data-member-copy] { display:none !important; }
.plate-invite { width: 100%; max-width: 1040px; margin: 36px auto; }
.plate-invite a { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 28px; align-items: center; padding: 18px; border: 1px solid #b79c6955; border-radius: 3px 22px 3px 3px; background: linear-gradient(150deg, #202c2fee, #111a1cf5); color: #d3cec3; text-decoration: none; }
.plate-invite a:hover { border-color: #e6c28e; }
.plate-invite a:focus-visible { outline: 2px solid #f5d492; outline-offset: 4px; }
.plate-invite img { display: block; width: 100%; height: auto; border-radius: 2px; background: #0e1417; }
.plate-invite small { display: block; font: 500 10px/1.6 'Cinzel', Georgia, serif; letter-spacing: .22em; text-transform: uppercase; color: #d5b984; }
.plate-invite strong { display: block; margin: 4px 0 6px; font: 400 30px/1.1 'Cormorant Garamond', Georgia, serif; color: #fff1da; }
.plate-invite em { display: block; font: 14px/1.6 system-ui, sans-serif; font-style: normal; color: #d3cec3; }
.plate-invite b { display: inline-block; margin-top: 10px; font: 600 14px/1.3 system-ui, sans-serif; color: #e3c59a; }
.plate-invite[data-shape="tall"] a { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); }
@media (max-width: 760px) { .plate-invite a { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 12px; } .plate-invite img { max-width: 100%; margin: 0 auto; } }
@media (max-width: 760px) { .plate-invite[data-shape="tall"] a { grid-template-columns: minmax(0, 1fr); } .plate-invite[data-shape="tall"] img { max-width: 260px; } }
.myth-card { float:right; clear:right; position:relative; box-sizing:border-box; width:250px; margin:104px -36px 18px 30px; padding:118px 18px 16px; border:1px solid #c9ae7466; border-radius:12px; background:linear-gradient(165deg,#1d282c,#12191c 72%); box-shadow:0 16px 38px #0005; text-align:center; }
.myth-card__figure { position:absolute; left:50%; top:-104px; width:224px; height:224px; max-width:none; transform:translateX(-50%); object-fit:contain; filter:drop-shadow(0 14px 16px #000b) drop-shadow(0 2px 2px #0008); border:0!important; box-shadow:none!important; border-radius:0!important; background:none!important; }
.myth-card__name { margin:0; font:500 11px/1.5 'Cinzel',Georgia,serif; letter-spacing:.18em; text-transform:uppercase; color:#e1c48a; }
.myth-card__name span { display:block; margin-top:3px; font:italic 400 15px/1.3 'Cormorant Garamond',Georgia,serif; letter-spacing:0; text-transform:none; color:#cfc3af; }
.myth-card__line { margin:10px 0 8px; font:400 17px/1.4 'Cormorant Garamond',Georgia,serif; color:#f1e5cc; }
.myth-card__go { display:inline-flex; align-items:center; gap:6px; min-height:44px; font:600 12.5px/1.4 system-ui,sans-serif; color:#e7cfa6; text-decoration:underline; text-underline-offset:4px; }
.myth-card__go:focus-visible { outline:2px solid #f9dfae; outline-offset:3px; }
.myth-card--band { float:none; clear:both; display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; column-gap:18px; width:auto; max-width:760px; margin:64px auto 28px; padding:14px 22px 14px 14px; text-align:left; }
.myth-card--band .myth-card__figure { position:relative; left:auto; top:auto; grid-row:span 3; width:170px; height:170px; margin:-62px -10px -18px -16px; transform:none; }
.myth-card--band > :not(img, .myth-card__ground) { grid-column:2; }
.myth-card { --words:118px; isolation:isolate; }
.myth-card__ground { position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:11px; pointer-events:none; }
.myth-card__ground img { position:absolute; inset:0; display:block; width:100%!important; height:100%!important; max-width:none!important; margin:0; object-fit:cover; object-position:50% 100%; border:0!important; box-shadow:none!important; border-radius:0!important; background:none!important; }
.myth-card__ground::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, #0c111414 0, #0c111433 calc(var(--words) - 62px), #0c1114c4 calc(var(--words) - 6px), #0c1114db calc(var(--words) + 44px), #0c1114e6 100%); }
.myth-card__name, .myth-card__line { text-shadow:0 1px 10px #000c; }
.myth-card--band .myth-card__ground img { object-position:50% 42%; }
.myth-card--band .myth-card__ground::after { background:linear-gradient(90deg, #0c111421 0, #0c11144d 118px, #0c1114cc 176px, #0c1114e0 100%); }
@media (forced-colors:active) { .myth-card__ground { display:none; } }
.myth-card--band .myth-card__line { margin:6px 0 4px; }
.myth-figure { float:left; clear:left; width:220px; margin:6px 32px 14px -44px; text-align:center; }
.myth-figure img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 12px 16px #000a); border:0!important; box-shadow:none!important; border-radius:0!important; background:none!important; }
.myth-figure figcaption { margin-top:-4px; font:italic 14px/1.35 'Cormorant Garamond',Georgia,serif; color:#cdbf9f; }
body:has(.myth-card, .myth-figure) main :is(h2, .page-lore, .next-step-banner, .page-film, .faq-section) { clear:both; }
body:has(.myth-card, .myth-figure) main.container > :is(div, ul, ol, dl, table, blockquote, section, aside:not(.myth-card), figure:not(.myth-figure)) { clear:both; }
html:not(#tga-theme):not([data-oracle-embed]) main.container > .myth-card--band { width:100%; max-width:var(--tga-measure, 880px); }
html:not(#tga-theme):not([data-oracle-embed]) main.container > .myth-card:not(.myth-card--band) { margin-left:30px; margin-right:0; }
html:not(#tga-theme):not([data-oracle-embed]) main.container > figure.myth-figure[data-figure] { width:220px; max-width:40%; margin-left:0; margin-right:32px; }
@media(max-width:640px) {
  html:not(#tga-theme):not([data-oracle-embed]) main.container > .myth-card:not(.myth-card--band) { margin-left:0; }
  html:not(#tga-theme):not([data-oracle-embed]) main.container > figure.myth-figure[data-figure] { width:44%; margin-left:14px; margin-right:0; }
}
@media(max-width:1100px) { .myth-card { margin-right:0; } .myth-figure { margin-left:0; } }
@media(max-width:640px) {
  .myth-card { --words:96px; float:none; width:auto; margin:84px 0 22px; padding:96px 16px 12px; }
  .myth-card__ground img { object-position:50% 40%; }
  .myth-card--band .myth-card__ground::after { background:linear-gradient(90deg, #0c111421 0, #0c11144d 72px, #0c1114cc 112px, #0c1114e0 100%); }
  .myth-card__figure { top:-78px; width:176px; height:176px; }
  .myth-card--band { grid-template-columns:96px minmax(0,1fr); column-gap:12px; margin:52px 0 22px; padding:12px 14px 12px 10px; }
  .myth-card--band .myth-card__figure { width:112px; height:112px; margin:-44px -8px -10px -10px; }
  .myth-card--band .myth-card__line { font-size:16px; }
  .myth-figure { float:right; clear:right; width:44%; margin:2px -4px 8px 14px; }
  .myth-figure figcaption { font-size:12.5px; }
}
.trial-sticky { position:fixed; z-index:60; left:0; right:0; margin-inline:auto; bottom:max(18px,env(safe-area-inset-bottom)); width:min(1040px,calc(100% - 48px)); display:flex; align-items:center; padding:18px 18px 18px 0; border:1px solid #d7bd8378; border-radius:10px; background:#12181c; box-shadow:0 18px 60px #000a,0 0 0 1px #0005; color:#f2e5cb; isolation:isolate; animation:trial-sticky-rise .55s cubic-bezier(.2,.85,.25,1) both; }
.trial-sticky::before { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:radial-gradient(40% 120% at 12% 100%,#d7bd8330,transparent 70%),linear-gradient(90deg,#12181cf2,#12181ce6 45%,#12181cc4),url('/micro-art/ground-karma.webp') right 60%/cover no-repeat; pointer-events:none; }
.trial-sticky[hidden],.trial-sticky [hidden] { display:none!important; }
.trial-sticky__panel { flex:1; min-width:0; display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:22px; align-items:center; }
.trial-sticky__figures { align-self:stretch; pointer-events:none; }
.trial-sticky__figure { position:absolute; height:auto; max-width:none; }
.trial-sticky__figure--book { left:8px; bottom:10px; width:164px; filter:drop-shadow(0 10px 14px #000b); transform-origin:50% 90%; rotate:-1.5deg; animation:trial-sticky-float 5s ease-in-out 2; }
.trial-sticky__moth { position:absolute; top:-40px; right:30%; width:84px; animation:trial-sticky-moth-rise 6.4s cubic-bezier(.45,.05,.75,.6) 2.4s 1 both; }
.trial-sticky__figure--moth { top:0; left:0; width:100%; filter:drop-shadow(0 6px 8px #0009); transform-origin:50% 60%; rotate:-8deg; animation:trial-sticky-flap .45s ease-in-out 1.3s 2 alternate,trial-sticky-beat .12s ease-in-out 2.4s 54 alternate,trial-sticky-flutter 6.4s ease-in-out 2.4s 1 both; }
.trial-sticky__figures::before,.trial-sticky__figures::after { content:''; position:absolute; left:92px; top:-18px; width:5px; height:5px; border-radius:50%; background:#fff3cf; box-shadow:0 0 8px 2px #f5d796; opacity:0; animation:trial-sticky-spark 3.8s ease-out 1s 3; }
.trial-sticky__figures::after { left:62px; top:-6px; animation-delay:2.9s; }
.trial-sticky__copy { min-width:0; cursor:pointer; }
.trial-sticky[data-editorial] .trial-sticky__figures { display:none; }
.trial-sticky[data-editorial] .trial-sticky__panel { grid-template-columns:minmax(0,1fr) auto; padding:18px 46px 18px 20px; }
.trial-sticky[data-editorial] .trial-sticky__copy { cursor:default; }
.trial-sticky[data-editorial] .trial-sticky__gets { display:block; }
@media (max-width:600px) {
  .trial-sticky[data-editorial] .trial-sticky__panel { grid-template-columns:1fr; gap:10px; padding:14px 38px 14px 16px; }
}
.trial-sticky__eyebrow { display:inline-block; padding:4px 10px; border:1px solid #d7bd8366; border-radius:999px; background:#d7bd8322; font:700 10.5px/1.3 system-ui,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#ecd29d; }
.trial-sticky__copy strong { display:block; margin-top:7px; font:400 28px/1.12 'Cormorant Garamond',Georgia,serif; color:#fbefd5; }
.trial-sticky__gets { display:flex; flex-wrap:wrap; gap:3px 18px; margin:7px 0 0; padding:0; list-style:none; font:500 13px/1.4 system-ui,sans-serif; color:#ece1cc; }
.trial-sticky__gets li { display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.trial-sticky__gets li::before { content:''; flex:none; width:6px; height:6px; rotate:45deg; background:#d7bd83; }
.trial-sticky__terms { display:block; margin-top:6px; font:11.5px/1.45 system-ui,sans-serif; color:#cdc1ac; text-wrap:pretty; }
.trial-sticky__actions { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.trial-sticky .trial-sticky__cta { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:12px 22px; border-radius:3px; border:1px solid #e6c28e; background:#e5c797; color:#201c18; text-decoration:none; font:600 14px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif; white-space:nowrap; }
.trial-sticky .trial-sticky__cta::before { content:''; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,#fff9ec99 50%,transparent 70%); transform:translateX(-120%); animation:trial-sticky-sheen 5s ease-in-out 1.5s 2; }
.trial-sticky .trial-sticky__cta::after { content:'→'; font-weight:400; }
.trial-sticky .trial-sticky__cta:hover { background:#f2dcb8; }
.trial-sticky .trial-sticky__more { min-height:34px; padding:4px 6px; margin:0; border:0; background:none; color:#ece1cc; cursor:pointer; font:500 12.5px/1.2 system-ui,sans-serif; text-decoration:underline; text-decoration-color:#d7bd8380; text-underline-offset:3px; }
.trial-sticky .trial-sticky__more:hover { color:#fff3db; text-decoration-color:#f0d6a6; }
.trial-sticky__controls { position:absolute; top:-18px; right:14px; display:flex; gap:6px; }
.trial-sticky .trial-sticky__control { position:relative; display:grid; place-items:center; width:36px; min-width:36px; height:36px; padding:0; margin:0; border:1px solid #d7bd8380; border-radius:50%; background:#141b1f; color:#eadcc0; cursor:pointer; box-shadow:0 4px 12px #0008; }
.trial-sticky .trial-sticky__control::before { content:''; position:absolute; inset:-4px; }
.trial-sticky__control>span { font:400 21px/1 system-ui,sans-serif; }
.trial-sticky .trial-sticky__control:hover { background:#222b30; border-color:#e7c897; color:#fff3db; }
.trial-sticky .trial-sticky__expand { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 12px 6px 6px; margin:0; border:0; background:transparent; color:#f3e3c3; cursor:pointer; font:600 13px/1.4 system-ui,sans-serif; }
.trial-sticky__expand::before { content:''; flex:none; width:32px; height:32px; background:url('/brand/chart-draw.svg') center/contain no-repeat; }
.trial-sticky__expand::after { content:'+'; font:400 20px/1 system-ui,sans-serif; color:#d7b879; }
.trial-sticky :is(a,button):focus-visible { outline:2px solid #fff2cf; outline-offset:3px; }
.trial-sticky[data-minimized="true"] { left:auto; right:max(16px,env(safe-area-inset-right)); margin:0; width:auto; padding:5px; gap:2px; border-radius:999px; }
.trial-sticky[data-minimized="true"] .trial-sticky__controls { position:static; align-items:center; }
.trial-sticky[data-minimized="true"] .trial-sticky__control { box-shadow:none; }
body.has-trial-sticky { padding-bottom:calc(var(--trial-sticky-space,180px) + env(safe-area-inset-bottom)); }
body:has(#trial-sticky) #tga-global-oracle-root { display:none; }
html[data-active-membership] #trial-popup { display:none !important; }
@keyframes trial-sticky-rise { from { opacity:0; translate:0 28px; } }
@keyframes trial-sticky-float { 0%,100% { translate:0 0; rotate:-1.5deg; } 50% { translate:0 -6px; rotate:1deg; } }
@keyframes trial-sticky-moth-rise { from { translate:0 0; opacity:1; } 90% { opacity:1; } to { translate:70px -112vh; opacity:0; } }
@keyframes trial-sticky-beat { to { scale:.36 1; } }
@keyframes trial-sticky-flutter { 0% { translate:0 0; rotate:-8deg; } 7% { rotate:0deg; } 14% { translate:24px 0; rotate:-8deg; } 24% { rotate:-22deg; } 34% { translate:-24px 0; rotate:-8deg; } 44% { rotate:6deg; } 54% { translate:26px 0; rotate:-8deg; } 64% { rotate:-22deg; } 74% { translate:-22px 0; rotate:-8deg; } 84% { rotate:6deg; } 94% { translate:24px 0; rotate:-8deg; } 100% { translate:16px 0; rotate:-4deg; } }
@keyframes trial-sticky-flap { to { scale:.82 1; } }
@keyframes trial-sticky-spark { 0% { opacity:0; transform:translate(0,0) scale(.6); } 18% { opacity:1; } 100% { opacity:0; transform:translate(10px,-56px) scale(1); } }
@keyframes trial-sticky-sheen { 0%,60% { transform:translateX(-120%); } 85%,100% { transform:translateX(120%); } }
@media (max-width:920px) {
  .trial-sticky__panel { grid-template-columns:106px minmax(0,1fr) auto; gap:16px; }
  .trial-sticky__figure--book { top:-46px; bottom:auto; width:124px; }
  .trial-sticky__figures::before, .trial-sticky__figures::after { top:-50px; }
  .trial-sticky__figures::before { left:70px; }
  .trial-sticky__figures::after { left:46px; }
  .trial-sticky__copy strong { font-size:25px; }
  .trial-sticky__gets { font-size:12.5px; gap:2px 12px; }
  .trial-sticky__gets li { gap:6px; }
  .trial-sticky .trial-sticky__cta { padding:12px 16px; font-size:13.5px; }
}
@media (max-width:700px) {
  .trial-sticky { width:calc(100% - 20px); bottom:max(10px,env(safe-area-inset-bottom)); padding:18px 14px 10px; }
  .trial-sticky__panel { display:block; }
  .trial-sticky__figure--book { left:4px; top:-62px; bottom:auto; width:84px; }
  .trial-sticky__moth { top:-34px; right:auto; left:44%; width:64px; }
  .trial-sticky__figures::before { left:52px; top:-58px; }
  .trial-sticky__figures::after { left:30px; top:-46px; }
  .trial-sticky__eyebrow { padding:3px 9px; }
  .trial-sticky__copy strong { margin-top:5px; font-size:23px; }
  .trial-sticky__gets { font-size:12px; gap:1px 12px; margin-top:4px; }
  .trial-sticky__gets li { gap:6px; }
  .trial-sticky__gets li::before { width:5px; height:5px; }
  .trial-sticky__actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 10px; margin-top:8px; }
  .trial-sticky .trial-sticky__cta { flex:1 1 auto; min-height:48px; }
  .trial-sticky .trial-sticky__more { flex:0 0 auto; min-height:44px; }
  .trial-sticky__terms { margin-top:4px; font-size:10.5px; }
  .trial-sticky__controls { top:-16px; right:10px; }
  .trial-sticky[data-minimized="true"] { right:max(12px,env(safe-area-inset-right)); }
}
@media (max-width:389px), (max-width:700px) and (max-height:700px) {
  .trial-sticky__gets { display:none; }
  .trial-sticky__copy strong { font-size:22px; }
}
@media (max-width:389px) {
  .trial-sticky .trial-sticky__cta { padding:10px 12px; font-size:13px; }
  .trial-sticky .trial-sticky__cta::after { display:none; }
  .trial-sticky .trial-sticky__more { padding:4px 2px; font-size:12px; }
}
@media (max-width:359px) {
  .trial-sticky__actions { gap:0 8px; }
  .trial-sticky .trial-sticky__more { min-height:32px; }
}
@media (prefers-reduced-motion:reduce) {
  .trial-sticky, .trial-sticky *, .trial-sticky *::before, .trial-sticky *::after { animation:none !important; }
  .trial-sticky__figures::before, .trial-sticky__figures::after, .trial-sticky .trial-sticky__cta::before { display:none; }
}
@media print { .trial-sticky, #trial-popup { display:none!important; } }
