/* Scent Journey (/scent-journey/). Loaded only by that page. Uses the main.css tokens. */
.sj-wrap { background: radial-gradient(120% 80% at 50% 0%, #2a231b 0%, var(--obsidian) 60%); color: var(--ivory); padding-block: clamp(28px, 5vw, 64px) clamp(56px, 8vw, 96px); }
.sj { max-width: 1120px; margin-inline: auto; min-height: 520px; scroll-margin-top: calc(var(--header-h) + 8px); }
.sj-loading { text-align: center; color: var(--muted-dark); padding: 80px 0; }
.sj .text-link, .sj-sheet .text-link { background: none; border: 0; padding: 0; color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; font-size: .9rem; }

.sj-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: clamp(24px, 4vw, 40px); }
.sj-progress { display: flex; gap: 6px; min-width: 0; }
.sj-progress li { font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-dark); padding: 6px 0; border-bottom: 2px solid rgba(197,164,109,.2); min-width: 54px; }
@media (max-width: 520px) { .sj-progress li { min-width: 0; flex: 1; font-size: .56rem; letter-spacing: .12em; } .sj-progress { flex: 1; } .sj-vault-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .sj-vault-btn { padding: 10px; } }
.sj-progress li.is-done { color: var(--gold); border-color: var(--gold-deep); }
.sj-progress li.is-on { color: var(--gold-bright); border-color: var(--gold-bright); }
.sj-vault-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(197,164,109,.1); border: 1px solid var(--line-dark); color: var(--gold-bright); padding: 8px 12px; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; border-radius: 999px; white-space: nowrap; }
.sj-vault-btn .icon { width: 16px; height: 16px; }
.sj-vault-btn b { background: var(--gold); color: var(--obsidian); border-radius: 999px; min-width: 20px; height: 20px; display: inline-grid; place-items: center; font-size: .7rem; letter-spacing: 0; }

.sj-screen { animation: sj-in .5s var(--ease) both; }
@keyframes sj-in { from { opacity: 0; transform: translateY(12px); } }
.sj-h { font-size: clamp(2rem, 5vw, 3.2rem); text-align: center; color: var(--ivory); outline: none; }
.sj-h em, .sj-h3 em { color: var(--gold-bright); }
.sj-h--left { text-align: left; font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.sj-h3 { font-size: 1.5rem; text-align: center; margin-top: clamp(28px, 4vw, 44px); }
.sj-sub { text-align: center; color: var(--muted-dark); max-width: 56ch; margin: 0 auto 2rem; }
.sj-sub--left { text-align: left; margin-left: 0; margin-bottom: 1.4rem; }

/* step 1: kind */
.sj-kinds { display: grid; gap: 14px; grid-template-columns: 1fr; max-width: 920px; margin-inline: auto; }
@media (min-width: 720px) { .sj-kinds { grid-template-columns: repeat(3, 1fr); } }
.sj-kind { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 30px 22px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid var(--line-dark); color: var(--ivory); border-radius: 4px; transition: transform var(--t-med) var(--ease), border-color var(--t-med), background var(--t-med); }
.sj-kind:hover, .sj-kind:focus-visible { transform: translateY(-3px); border-color: var(--gold); background: rgba(197,164,109,.08); }
.sj-kind__icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--gold-deep); color: var(--gold-bright); }
.sj-kind__icon .icon { width: 30px; height: 30px; }
.sj-kind strong { font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; }
.sj-kind small { color: var(--muted-dark); font-size: .9rem; line-height: 1.5; }
.sj-resume { text-align: center; margin-top: 22px; }

/* step 2: mood */
.sj-scenes { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); max-width: 920px; margin-inline: auto; }
@media (min-width: 720px) { .sj-scenes { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.sj-scene { position: relative; min-height: 112px; display: flex; align-items: flex-end; padding: 14px; text-align: left; border: 1px solid var(--line-dark); border-radius: 4px; color: var(--ivory); overflow: hidden; isolation: isolate;
  background: radial-gradient(90% 120% at 15% 10%, var(--c1), transparent 60%), radial-gradient(80% 100% at 90% 30%, var(--c2), transparent 60%), radial-gradient(90% 90% at 50% 110%, var(--c3), transparent 65%), #1a1612; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med); }
@media (min-width: 720px) { .sj-scene { min-height: 150px; padding: 18px; } }
.sj-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(17,17,17,.85), rgba(17,17,17,.25) 70%); }
.sj-scene > span { font-family: var(--font-display); font-size: clamp(1.15rem, 2.4vw, 1.5rem); line-height: 1.15; }
.sj-scene:hover { transform: translateY(-2px); }
.sj-scene[aria-checked="true"] { border-color: var(--gold-bright); box-shadow: 0 0 0 2px var(--gold-bright), 0 18px 40px rgba(0,0,0,.4); }
.sj-feels { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.sj-pill { border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); color: var(--ivory); border-radius: 999px; padding: 10px 18px; font-size: .88rem; min-height: 44px; transition: background var(--t-fast), border-color var(--t-fast); }
.sj-pill small { color: var(--muted-dark); margin-left: 4px; }
.sj-pill:hover { border-color: var(--gold); }
.sj-pill[aria-checked="true"], .sj-pill[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--obsidian); }
.sj-pill[aria-checked="true"] small, .sj-pill[aria-pressed="true"] small { color: #3d3123; }
.sj-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.sj-skip { text-align: center; margin-top: 16px; }

/* step 3: compose */
.sj-compose { display: grid; gap: 28px; }
@media (min-width: 900px) { .sj-compose { grid-template-columns: minmax(300px, 400px) 1fr; gap: 48px; align-items: start; } .sj-stage { position: sticky; top: calc(var(--header-h) + 20px); } }
.sj-stage { text-align: center; }
.sj-stage__art { position: relative; width: min(300px, 70vw); margin-inline: auto; }
@media (max-width: 899px) { .sj-stage__art { width: min(220px, 56vw); } }
.sj-vessel { width: 100%; height: auto; position: relative; z-index: 1; overflow: visible; }
.sj-band { transition: y .5s var(--ease), height .5s var(--ease), fill .5s; }
.sj-label-t { font-family: var(--font-display); font-size: 13px; fill: #343331; font-style: italic; }
.sj-label-s { font-size: 6px; letter-spacing: 2px; fill: #8C6E35; }
.sj-flame { animation: sj-flicker 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
@keyframes sj-flicker { 0%, 100% { transform: scale(1) rotate(-1deg); } 40% { transform: scale(1.06, .96) rotate(2deg); } 70% { transform: scale(.96, 1.05) rotate(-2deg); } }
.sj-aura { position: absolute; inset: -6% -10% 10%; z-index: 0; pointer-events: none; }
.sj-aura i { position: absolute; width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--c); opacity: .22; filter: blur(28px); left: calc(10% + var(--d) * 22%); top: calc(8% + var(--d) * 14%); animation: sj-drift 7s ease-in-out calc(var(--d) * -2.2s) infinite alternate; }
@keyframes sj-drift { to { transform: translate(14%, -12%) scale(1.15); } }
.sj-words { font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold-bright); margin: 14px 0 16px; }
.sj-profile { display: grid; gap: 8px; max-width: 320px; margin: 0 auto 16px; text-align: left; }
.sj-profile li { display: grid; grid-template-columns: 74px 1fr 40px; gap: 10px; align-items: center; font-size: .8rem; color: var(--muted-dark); }
.sj-profile b { font-weight: 500; text-align: right; color: var(--ivory); }
.sj-bar { height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
.sj-bar i { display: block; height: 100%; border-radius: 3px; transition: width .5s var(--ease); }
.sj-surprise { display: inline-flex; gap: 8px; align-items: center; background: none; border: 1px dashed var(--gold-deep); color: var(--gold-bright); padding: 10px 16px; border-radius: 999px; font-size: .85rem; min-height: 44px; }
.sj-surprise .icon { width: 16px; height: 16px; }
.sj-empty { color: var(--muted-dark); font-size: .9rem; text-align: center; padding: 10px; }

.sj-tier { border-top: 1px solid var(--line-dark); padding: 18px 0 8px; }
.sj-tier header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.sj-tier h3 { font-size: 1.35rem; margin: 0; color: var(--ivory); }
.sj-tier header span { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-dark); }
.sj-tier ul { display: grid; gap: 8px; }
.sj-note { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 10px 12px; padding: 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(197,164,109,.16); border-left: 3px solid var(--fam); border-radius: 4px; animation: sj-in .35s var(--ease) both; }
@media (max-width: 520px) { .sj-note { grid-template-columns: auto 1fr auto; } .sj-parts { grid-column: 2 / 3; grid-row: 2; justify-self: start; } .sj-x { grid-row: 1; grid-column: 3; } }
.sj-note__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--fam); box-shadow: 0 0 12px var(--fam); }
.sj-note__txt strong, .sj-oil strong { display: block; font-weight: 500; color: var(--ivory); line-height: 1.3; }
.sj-note__txt small, .sj-oil small { display: block; color: var(--muted-dark); font-size: .8rem; line-height: 1.4; }
.sj-parts { display: flex; align-items: center; gap: 6px; }
.sj-step, .sj-x { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-dark); background: none; color: var(--gold-bright); }
.sj-step[disabled] { opacity: .3; }
.sj-step .icon, .sj-x .icon { width: 14px; height: 14px; }
.sj-x { border-color: transparent; color: var(--muted-dark); }
.sj-x:hover { color: var(--ivory); }
.sj-drops { display: flex; gap: 4px; }
.sj-drops i { width: 9px; height: 12px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: rgba(255,255,255,.12); transition: background var(--t-fast); }
.sj-drops i.on { background: var(--fam); }
.sj-add { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; padding: 12px; min-height: 48px; border: 1px dashed var(--line-dark); background: none; color: var(--gold-bright); border-radius: 4px; font-size: .88rem; }
.sj-add:hover { border-color: var(--gold); background: rgba(197,164,109,.06); }
.sj-add .icon { width: 16px; height: 16px; }
.sj-opts { border: 0; border-top: 1px solid var(--line-dark); margin: 10px 0 0; padding: 18px 0 0; }
.sj-opts legend { font-family: var(--font-display); font-size: 1.35rem; color: var(--ivory); padding: 0; margin-bottom: 10px; float: left; width: 100%; }
.sj-opts .sj-feels { justify-content: flex-start; clear: both; }
.sj-bar-cta { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; gap: 12px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(0deg, var(--obsidian) 70%, transparent); grid-column: 1 / -1; }
.sj-bar-cta .btn--gold { flex: 1; max-width: 360px; margin-left: auto; }

/* perfume & cologne: 4 oils, base fixed at 4 drops, others 1 or 2 drops */
.sj-recipe { margin: 0 0 6px; padding: 14px 16px; border: 1px solid var(--line-dark); border-left: 3px solid var(--gold-deep); border-radius: 4px; background: rgba(197,164,109,.06); }
.sj-recipe.is-done { border-left-color: var(--gold-bright); }
.sj-recipe p { margin: 0; }
.sj-recipe__count { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.sj-recipe__count b { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; color: var(--ivory); }
.sj-recipe__count span { font-size: .8rem; color: var(--muted-dark); }
.sj-recipe__next { font-size: .88rem; color: var(--gold-bright); margin-top: 4px !important; }
.sj-adjusted { font-size: .85rem; color: var(--ivory); padding: 8px 10px; margin: 0 0 10px !important; border: 1px dashed var(--gold-deep); border-radius: 4px; }
.sj-reveal .sj-adjusted { margin: 12px 0 0 !important; }
.sj-amt { font-size: .78rem; color: var(--ivory); min-width: 48px; text-align: center; white-space: nowrap; }
.sj-parts--locked { gap: 8px; padding-right: 4px; }
.sj-lock { display: grid; place-items: center; width: 28px; height: 28px; color: var(--gold); }
.sj-lock .icon { width: 14px; height: 14px; }
.sj-parts--locked .sj-amt { min-width: 0; color: var(--gold-bright); }
.sj-full { margin: 8px 0 0; padding: 10px 12px; font-size: .84rem; color: var(--muted-dark); border: 1px dashed rgba(197,164,109,.25); border-radius: 4px; text-align: center; }
.sj-profile--drops li { grid-template-columns: 74px 1fr 60px; }
.sj-count { align-self: center; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-dark); white-space: nowrap; }
.sj-count.is-done { color: var(--gold-bright); }
.sj-pyramid b small { font-weight: 400; font-size: .74rem; color: var(--muted-dark); margin-left: 4px; }
.sj-formula { font-size: .82rem; color: var(--muted-dark); margin: 12px 0 0; }
@media (max-width: 520px) { .sj-bar-cta { flex-wrap: wrap; row-gap: 6px; padding-top: 18px; background: linear-gradient(0deg, var(--obsidian) 88%, transparent); } .sj-count { order: -1; flex-basis: 100%; text-align: center; font-size: .66rem; } }
.sj-bar-cta > * { min-width: 0; }

/* step 4: reveal */
.sj-card { display: grid; gap: 20px; align-items: center; padding: clamp(20px, 4vw, 44px); border: 1px solid var(--line-dark); background: linear-gradient(160deg, rgba(197,164,109,.10), rgba(255,255,255,.02) 50%); border-radius: 6px; position: relative; overflow: hidden; }
@media (min-width: 820px) { .sj-card { grid-template-columns: 300px 1fr; gap: 44px; } }
.sj-card::before { content: ""; position: absolute; inset: -40% auto auto -20%; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(230,205,152,.22), transparent 65%); pointer-events: none; animation: sj-glow 6s ease-in-out infinite alternate; }
@keyframes sj-glow { to { transform: translate(18%, 10%); } }
.sj-card__art { width: min(260px, 64vw); margin-inline: auto; animation: sj-rise .9s var(--ease) both; }
@keyframes sj-rise { from { opacity: 0; transform: translateY(24px) scale(.94); } }
.sj-card__body { position: relative; animation: sj-in .7s .2s var(--ease) both; }
.sj-eyebrow { color: var(--gold); margin-bottom: .6rem; }
.sj-name { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--line-dark); color: var(--ivory); font-family: var(--font-display); font-style: italic; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.1; padding: 0 0 6px; outline: none; }
.sj-name:focus { border-color: var(--gold-bright); }
.sj-ideas { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 6px; }
.sj-chip { border: 1px solid var(--line-dark); background: none; color: var(--muted-dark); border-radius: 999px; padding: 6px 12px; font-size: .8rem; min-height: 36px; }
.sj-chip:hover { color: var(--ivory); border-color: var(--gold); }
.sj-chip--ghost .icon { width: 14px; height: 14px; }
.sj-reveal .sj-words { margin: 14px 0 8px; }
.sj-story { font-family: var(--font-display); font-size: clamp(1.2rem, 2.4vw, 1.5rem); line-height: 1.4; color: #efe6d6; }
.sj-pyramid { display: grid; gap: 8px; margin-top: 16px; }
.sj-pyramid li { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sj-pyramid span { width: 54px; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-dark); }
.sj-pyramid b { font-weight: 500; font-size: .85rem; padding: 4px 10px 4px 22px; border-radius: 999px; background: rgba(255,255,255,.05); position: relative; }
.sj-pyramid b::before { content: ""; position: absolute; left: 8px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--fam); }

.sj-real { display: grid; gap: 24px; margin-top: 24px; padding: clamp(20px, 4vw, 40px); background: var(--ivory); color: var(--charcoal); border-radius: 6px; }
@media (min-width: 820px) { .sj-real { grid-template-columns: 1.2fr 1fr; gap: 44px; align-items: center; } }
.sj-real h3 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); color: var(--obsidian); }
.sj-real .sj-eyebrow { color: var(--gold-ink); }
.sj-real p { color: var(--muted); }
.sj-price { border-left: 2px solid var(--gold); padding-left: 14px; color: var(--charcoal) !important; }
.sj-price b { font-family: var(--font-display); font-size: 1.8rem; font-weight: 500; color: var(--obsidian); margin-right: 6px; }
.sj-real__cta { display: grid; gap: 10px; }
.sj-real .btn--ghost { color: var(--charcoal); border-color: var(--gold-deep); }
.sj-real .btn--ghost:hover { background: rgba(197,164,109,.15); }
.sj-real .text-link { color: var(--gold-ink); }
.sj-real :focus-visible { outline-color: var(--gold-deep); }
.sj-minor { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 6px; }
.sj-form { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line-light); background: var(--white); border-radius: 4px; animation: sj-in .35s var(--ease) both; }
.sj-form > p:first-child { font-size: .9rem; margin-bottom: 10px; }
.sj-form .check { margin: 4px 0 14px; font-size: .85rem; }
.sj-form__status { font-size: .85rem; margin: 6px 0 0; min-height: 1.2em; }

/* sheet (picker + vault) */
.sj-sheet { position: fixed; inset: 0; z-index: 400; visibility: hidden; }
.sj-sheet.is-open { visibility: visible; }
.sj-sheet__scrim { position: absolute; inset: 0; background: rgba(0,0,0,.6); opacity: 0; transition: opacity var(--t-med); }
.sj-sheet.is-open .sj-sheet__scrim { opacity: 1; }
.sj-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh; overflow: auto; overscroll-behavior: contain; background: var(--obsidian-2); color: var(--ivory); border-top: 1px solid var(--gold-deep); border-radius: 14px 14px 0 0; padding: 0 16px calc(20px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform var(--t-med) var(--ease); }
@media (min-width: 720px) { .sj-sheet__panel { left: 50%; right: auto; bottom: auto; top: 50%; width: min(640px, 92vw); max-height: 80vh; border: 1px solid var(--gold-deep); border-radius: 8px; padding: 0 24px 24px; transform: translate(-50%, -46%); opacity: 0; transition: transform var(--t-med) var(--ease), opacity var(--t-med); } }
.sj-sheet.is-open .sj-sheet__panel { transform: translateY(0); }
@media (min-width: 720px) { .sj-sheet.is-open .sj-sheet__panel { transform: translate(-50%, -50%); opacity: 1; } }
.sj-sheet__head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 16px 0 10px; background: var(--obsidian-2); }
.sj-sheet__head h2 { font-size: 1.7rem; margin: 0; }
.sj-sheet .icon-btn { color: var(--ivory); background: none; border: 0; width: 44px; height: 44px; display: grid; place-items: center; }
.sj-sheet .icon-btn .icon { width: 22px; height: 22px; }
.sj-pick-tools { position: sticky; top: 64px; z-index: 1; background: var(--obsidian-2); padding-bottom: 10px; display: grid; gap: 10px; }
.sj-pick-tools .input { background: #0f0e0d; color: var(--ivory); border-color: var(--line-dark); }
.sj-fams { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.sj-fams .sj-pill { padding: 6px 14px; min-height: 36px; font-size: .8rem; white-space: nowrap; }
.sj-alltiers { font-size: .82rem; color: var(--muted-dark); }
.sj-oils { display: grid; gap: 6px; }
.sj-oil { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; text-align: left; padding: 12px; border: 1px solid rgba(197,164,109,.14); background: rgba(255,255,255,.02); color: var(--ivory); border-radius: 4px; }
.sj-oil:hover:not([disabled]) { border-color: var(--gold); background: rgba(197,164,109,.08); }
.sj-oil[disabled] { opacity: .45; }
.sj-oil em { font-style: normal; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-dark); }
.sj-vault { display: grid; gap: 8px; }
.sj-vault li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(197,164,109,.16); border-radius: 4px; }
.sj-vault strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; display: block; }
.sj-vault small { display: block; color: var(--muted-dark); font-size: .8rem; }
.sj-vault__btns { display: flex; gap: 6px; align-items: center; }
.sj-fine { font-size: .82rem; color: var(--muted-dark); margin-top: 16px; }
html.sj-locked { overflow: hidden; }

/* the make-it-real section under the app */
.sj-why { display: grid; gap: 18px; }
@media (min-width: 768px) { .sj-why { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.sj-why article { padding: 22px; background: var(--white); border: 1px solid var(--line-light); }
.sj-why .icon { width: 30px; height: 30px; color: var(--gold-deep); margin-bottom: 10px; }
.sj-why h3 { font-size: 1.4rem; }
.sj-why p { color: var(--muted); margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .sj-screen, .sj-note, .sj-card__art, .sj-card__body, .sj-form { animation: none; }
  .sj-flame, .sj-aura i, .sj-card::before { animation: none; }
  .sj-band, .sj-bar i { transition: none; }
}

/* Perfume or candle oils not offered right now, and the simulation note */
.sj-kind.is-soon { opacity: .7; cursor: default; border-style: dashed; }
.sj-kind.is-soon:hover { transform: none; }
.sj-kind.is-soon .text-link { color: var(--gold-bright); letter-spacing: 0; text-transform: none; font-size: inherit; font-weight: 500; }
.sj-disclaimer { max-width: 62ch; margin: 22px auto 0; padding: 12px 16px; border-left: 2px solid var(--gold); font-size: .85rem; line-height: 1.55; color: var(--muted-dark); text-align: left; }
.sj-real .sj-disclaimer { margin: 16px 0 0; }
