/* Finance Universe — dials, plans, boarding pass, footer and currency picker. */

/* ---------- credentials: four watch-dial complications ---------- */
.credentials { position: relative; padding-block: clamp(40px, 7vw, 100px) clamp(30px, 5vw, 70px); }
.credentials .eyebrow { display: flex; justify-content: center; margin-bottom: clamp(36px, 5vw, 60px); }
.dials { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 3vw, 44px); }
@media (max-width: 900px) { .dials { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; } }
.dial { --c: var(--gold); margin: 0; display: grid; justify-items: center; gap: 18px; text-align: center; }
.dial .disc { position: relative; width: min(100%, 210px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 35%, rgba(40, 42, 54, 0.9), rgba(10, 11, 16, 0.96) 70%);
  box-shadow: 0 0 0 1px rgba(238, 220, 154, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -18px 40px rgba(0, 0, 0, 0.5), 0 40px 80px -40px color-mix(in srgb, var(--c) 55%, transparent); }
.dial svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dial .ticks { fill: none; stroke: rgba(238, 220, 154, 0.35); stroke-width: 6; stroke-dasharray: 0.8 8.83; }
.dial .ticks-major { fill: none; stroke: rgba(238, 220, 154, 0.75); stroke-width: 10; stroke-dasharray: 1.4 46.7; }
.dial .track { fill: none; stroke: rgba(255, 255, 255, 0.05); stroke-width: 1.5; }
.dial .arc { fill: none; stroke: var(--c); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 490; stroke-dashoffset: 490; filter: drop-shadow(0 0 6px var(--c)); transition: stroke-dashoffset 2.4s var(--ease-out) calc(var(--d, 0s) + 0.2s); transform: rotate(-90deg); transform-origin: 100px 100px; }
.dial.is-in .arc { stroke-dashoffset: calc(490 - 490 * var(--fill, 0.75)); }
.dial .spin { transform-origin: 100px 100px; animation: spin 60s linear infinite; }
.dial .face { position: relative; display: grid; justify-items: center; line-height: 1; }
.dial .face b { font-family: var(--f-display); font-weight: 300; font-size: clamp(3rem, 2.2rem + 2.4vw, 4.6rem); letter-spacing: -0.03em; color: var(--text); font-variant-numeric: lining-nums; }
.dial .face span { margin-top: 8px; font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--c); font-weight: 500; }
.dial figcaption { font-family: var(--f-display); font-style: italic; font-size: 1.2rem; color: var(--muted); line-height: 1.25; max-width: 19ch; }
.dial:hover .spin { animation-duration: 12s; }

/* ---------- plans ---------- */
.billing { display: flex; justify-content: center; margin-bottom: clamp(30px, 4vw, 48px); }
.seg { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 5px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(10, 12, 18, 0.7); }
.seg button { position: relative; z-index: 1; border: 0; background: none; cursor: pointer; height: 44px; padding: 0 26px; border-radius: 999px; color: var(--muted); font-size: 0.92rem; display: inline-flex; align-items: center; gap: 10px; transition: color 0.4s; white-space: nowrap; }
.seg button[aria-pressed="true"] { color: #1A1406; font-weight: 500; }
.seg button em { font-style: normal; font-size: 0.66rem; letter-spacing: 0.08em; padding: 2px 8px; border-radius: 99px; background: rgba(52, 211, 153, 0.16); color: var(--emerald); font-weight: 600; }
.seg button[aria-pressed="true"] em { background: rgba(6, 32, 24, 0.85); }
.seg .pill { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: linear-gradient(180deg, #F6E3A1, #CFA837); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 8px 20px -8px rgba(212, 175, 55, 0.6); transition: transform 0.6s var(--ease-out); }
.seg[data-on="1"] .pill { transform: translateX(100%); }
.tiers { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 24px; align-items: stretch; }
@media (max-width: 960px) { .tiers { grid-template-columns: 1fr; } }
.tier { position: relative; display: grid; gap: 26px; align-content: start; padding: clamp(28px, 4vw, 52px); border-radius: 30px; }
.tier header { display: grid; gap: 12px; }
.tier h3 { font-size: clamp(2.6rem, 2rem + 2vw, 3.8rem); font-weight: 300; }
.tier .sub { color: var(--muted); font-weight: 300; max-width: 34ch; }
.tier-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; padding-block: 22px; border-block: 1px solid var(--line); }
.tier-price .amt { font-family: var(--f-display); font-weight: 300; font-size: clamp(3.4rem, 2.4rem + 3vw, 5.2rem); line-height: 0.9; letter-spacing: -0.03em; color: var(--text); font-variant-numeric: lining-nums; }
.tier-price .per { color: var(--muted); font-weight: 300; }
.tier-price .equiv { flex-basis: 100%; font-size: 0.85rem; color: var(--gold-hi); font-weight: 300; min-height: 1.3em; }
.feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.feat li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; color: var(--muted); font-weight: 300; }
.feat li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: radial-gradient(circle, var(--emerald) 0 3px, transparent 3.5px), rgba(52, 211, 153, 0.1); box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.35); }
.tier-pro { overflow: visible; border: 1px solid transparent; background:
  radial-gradient(90% 60% at 85% 0%, rgba(212, 175, 55, 0.16), transparent 60%) padding-box,
  linear-gradient(170deg, rgba(30, 27, 46, 0.97), rgba(11, 12, 18, 0.98)) padding-box,
  conic-gradient(from var(--ang), rgba(212, 175, 55, 0.18), #F7E7A6, rgba(212, 175, 55, 0.18) 28%, rgba(212, 175, 55, 0.18) 62%, #D4AF37, rgba(212, 175, 55, 0.18)) border-box;
  animation: spin-ang 10s linear infinite; box-shadow: 0 60px 120px -50px rgba(212, 175, 55, 0.35); }
.tier-pro header { padding-right: clamp(0px, 26vw, 300px); }
@media (max-width: 1180px) { .tier-pro header { padding-right: 0; } }
.groups { display: grid; gap: 20px; }
.group h4 { margin: 0 0 10px; font-size: 0.62rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-hi); font-weight: 500; display: flex; align-items: center; gap: 12px; }
.group h4::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-strong), transparent); }
.group .chips span { font-size: 0.82rem; padding: 6px 12px; border-color: rgba(238, 220, 154, 0.16); color: var(--text); background: rgba(255, 255, 255, 0.02); }
.tier-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.tier .btn { justify-self: start; }

/* the membership card */
.member { position: absolute; right: clamp(24px, 4vw, 48px); top: -42px; width: clamp(230px, 22vw, 300px); aspect-ratio: 1.586; border-radius: 16px; perspective: 900px; z-index: 3; }
@media (max-width: 1180px) { .member { position: relative; right: auto; top: auto; margin: -70px 0 6px auto; } }
@media (max-width: 560px) { .member { margin: -60px auto 4px; width: min(280px, 86%); } }
.member .face { position: absolute; inset: 0; border-radius: inherit; padding: 18px 20px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden;
  transform: rotateX(var(--mrx, 8deg)) rotateY(var(--mry, -14deg)); transform-style: preserve-3d; transition: transform 0.6s var(--ease-out);
  background: linear-gradient(135deg, #22232A 0%, #0C0C10 38%, #1B1913 64%, #0A0A0D 100%);
  box-shadow: 0 0 0 1px rgba(247, 231, 166, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 30px 60px -20px rgba(0, 0, 0, 0.9), 0 20px 50px -20px rgba(212, 175, 55, 0.5); }
.member .face::before { content: ""; position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; opacity: 0.55;
  background: linear-gradient(115deg, transparent 30%, rgba(247, 231, 166, 0.25) 45%, rgba(56, 189, 248, 0.12) 52%, rgba(167, 139, 250, 0.12) 58%, transparent 70%);
  background-size: 250% 100%; background-position: var(--sheen, 30%) 0; transition: background-position 0.6s var(--ease-out); }
.member .face::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.35; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 3px); }
.member .top { display: flex; justify-content: space-between; align-items: center; }
.member .top img { width: 30px; height: 30px; }
.member .top span { font-size: 0.56rem; letter-spacing: 0.34em; color: var(--gold-hi); font-weight: 500; }
.member .chip { align-self: center; width: 38px; height: 28px; border-radius: 6px; background: linear-gradient(135deg, #F6E3A1, #B8901F 60%, #EEDC9A); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  -webkit-mask: linear-gradient(#000 0 0); position: relative; }
.member .chip::before { content: ""; position: absolute; inset: 6px 8px; border: 1px solid rgba(60, 40, 0, 0.35); border-radius: 3px; }
.member .bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.member .bottom b { font-family: var(--f-display); font-size: 1.25rem; font-weight: 400; letter-spacing: 0.02em;
  background: linear-gradient(180deg, #FFF3C4, #C9A43D); -webkit-background-clip: text; background-clip: text; color: transparent; }
.member .bottom small { font-size: 0.5rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); text-align: right; line-height: 1.5; }
.member .bottom small strong { display: block; color: var(--gold-hi); font-weight: 500; }

/* ---------- First Flight boarding pass ---------- */
.pass { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) 270px; border-radius: 28px; overflow: hidden; position: relative;
  background: linear-gradient(110deg, rgba(36, 30, 14, 0.92), rgba(12, 14, 20, 0.95) 55%, rgba(10, 22, 20, 0.92)); box-shadow: 0 0 0 1px rgba(238, 220, 154, 0.22), 0 50px 100px -50px rgba(212, 175, 55, 0.4); }
@media (max-width: 860px) { .pass { grid-template-columns: 1fr; } }
.pass-main { padding: clamp(26px, 4vw, 48px); display: grid; gap: 20px; }
.pass-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 0.64rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-hi); font-weight: 500; }
.pass-top .live { display: inline-flex; align-items: center; gap: 9px; color: var(--emerald); letter-spacing: 0.18em; }
.pass h3 { font-size: clamp(2.2rem, 1.7rem + 1.8vw, 3.4rem); font-weight: 300; max-width: 18ch; }
.pass p.copy { color: var(--muted); font-weight: 300; max-width: 62ch; }
.legs { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 14px; margin-top: 6px; }
.leg { display: grid; gap: 2px; }
.leg b { font-family: var(--f-display); font-weight: 300; font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem); line-height: 1; color: var(--text); }
.leg b small { font-family: var(--f-text); font-size: 0.6rem; letter-spacing: 0.24em; margin-left: 6px; color: var(--gold-hi); font-weight: 500; }
.leg span { font-size: 0.8rem; color: var(--muted); font-weight: 300; }
.route { position: relative; height: 1px; background: repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px); }
.route svg { position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; translate: -50% -50%; color: var(--gold); }
.pass.is-in .route svg { animation: fly 3.2s var(--ease-io) infinite; }
@keyframes fly { 0% { left: 0%; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@media (max-width: 640px) { .legs { grid-template-columns: 1fr; } .route { width: 1px; height: 22px; margin-left: 20px; background: repeating-linear-gradient(180deg, var(--line-strong) 0 4px, transparent 4px 8px); } .route svg { display: none; } }
.pass-stub { position: relative; padding: clamp(24px, 3vw, 40px) 28px; display: grid; gap: 14px; align-content: center; border-left: 2px dashed rgba(238, 220, 154, 0.25); background: rgba(0, 0, 0, 0.22); }
.pass-stub::before, .pass-stub::after { content: ""; position: absolute; left: -15px; width: 28px; height: 28px; border-radius: 50%; background: var(--ink-0); box-shadow: inset 0 0 0 1px rgba(238, 220, 154, 0.22); }
.pass-stub::before { top: -14px; } .pass-stub::after { bottom: -14px; }
@media (max-width: 860px) { .pass-stub { border-left: 0; border-top: 2px dashed rgba(238, 220, 154, 0.25); grid-template-columns: repeat(3, 1fr); } .pass-stub::before, .pass-stub::after { display: none; } .pass-stub .btn, .pass-stub .code { grid-column: 1 / -1; } }
.pass-stub dl { margin: 0; display: grid; gap: 2px; }
.pass-stub dt { font-size: 0.56rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--dim); }
.pass-stub dd { margin: 0; font-family: var(--f-display); font-size: 1.5rem; line-height: 1.1; color: var(--text); }
.pass-stub .code { height: 40px; border-radius: 4px; opacity: 0.6; background: repeating-linear-gradient(90deg, var(--gold-hi) 0 2px, transparent 2px 4px, var(--gold-hi) 4px 5px, transparent 5px 8px, var(--gold-hi) 8px 11px, transparent 11px 13px); }
.pass-stub .btn { width: 100%; }

/* ---------- footer ---------- */
.site-footer { position: relative; overflow: hidden; border-top: 1px solid var(--line); padding-top: clamp(70px, 9vw, 120px); background: radial-gradient(70% 60% at 50% 100%, rgba(212, 175, 55, 0.12), transparent 70%), linear-gradient(180deg, rgba(6, 7, 11, 0.3), #040508 40%); }
.foot-top { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 30px 60px; align-items: end; padding-bottom: clamp(44px, 6vw, 70px); border-bottom: 1px solid var(--line); }
@media (max-width: 860px) { .foot-top { grid-template-columns: 1fr; align-items: start; } }
.foot-top .lockup img { width: 52px; height: 52px; }
.foot-top .lockup b { font-size: 15px; } .foot-top .lockup strong { font-size: 24px; }
.foot-top p.motto { margin-top: 22px; font-family: var(--f-display); font-weight: 300; font-size: clamp(1.9rem, 1.4rem + 1.8vw, 3rem); line-height: 1.08; max-width: 20ch; letter-spacing: -0.01em; }
.foot-top p.motto em { font-style: italic; color: var(--gold-hi); }
.foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr); gap: 36px; padding-block: clamp(44px, 6vw, 70px); }
@media (max-width: 960px) { .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .foot-cols { grid-template-columns: 1fr; } }
.foot-cols h4 { margin: 0 0 18px; font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-hi); font-weight: 500; }
.foot-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.foot-cols a { position: relative; color: var(--text); text-decoration: none; opacity: 0.78; font-weight: 300; font-size: 0.96rem; overflow-wrap: anywhere; transition: opacity 0.3s, color 0.3s; }
.foot-cols a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease-out); }
.foot-cols a:hover { opacity: 1; color: var(--gold-hi); }
.foot-cols a:hover::after { transform: scaleX(1); }
.foot-cols .region p { color: var(--dim); font-size: 0.86rem; font-weight: 300; margin-top: 12px; }
.megamark { position: relative; margin: 0; text-align: center; white-space: nowrap; user-select: none; line-height: 0.8; pointer-events: none;
  font-family: var(--f-display); font-weight: 300; font-size: clamp(3.6rem, 15.5vw, 16rem); letter-spacing: -0.05em; margin-bottom: -0.16em; }
.megamark span { display: inline-block; background: linear-gradient(180deg, #FBF0C6 0%, #D9B54A 38%, rgba(154, 116, 24, 0.55) 70%, rgba(154, 116, 24, 0) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  transform: translateY(60%); opacity: 0; transition: transform 1.4s var(--ease-out), opacity 1.4s var(--ease-out); transition-delay: calc(var(--i) * 0.045s); }
.megamark em span { font-style: italic; }
.megamark.is-in span { transform: none; opacity: 1; }
.megamark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, rgba(255, 246, 214, 0.22) 50%, transparent 65%); background-size: 300% 100%; mix-blend-mode: overlay; animation: mark-sweep 7s ease-in-out infinite; }
@keyframes mark-sweep { 0% { background-position: 120% 0; } 60%, 100% { background-position: -40% 0; } }
.foot-orbit { position: absolute; left: 50%; bottom: -12%; width: min(1500px, 140vw); aspect-ratio: 3.4; translate: -50% 0; border-radius: 50%; border-top: 1px solid rgba(247, 231, 166, 0.28); pointer-events: none; }
.legal-bar { position: relative; z-index: 2; border-top: 1px solid var(--line); background: rgba(4, 5, 8, 0.85); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.legal-bar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding-block: 22px calc(22px + env(safe-area-inset-bottom, 0px)); color: var(--dim); font-size: 0.8rem; font-weight: 300; }
.legal-bar nav { display: flex; gap: 6px 22px; flex-wrap: wrap; }
.legal-bar a { color: var(--muted); text-decoration: none; }
.legal-bar a:hover { color: var(--gold-hi); }

/* ---------- currency picker ---------- */
.cur { position: relative; margin-top: 4px; }
.cur-btn { width: 100%; max-width: 340px; display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 18px; cursor: pointer; text-align: left; color: var(--text);
  border: 1px solid transparent; background: linear-gradient(170deg, rgba(26, 28, 38, 0.95), rgba(12, 13, 18, 0.95)) padding-box, var(--hair) border-box; transition: box-shadow 0.4s; }
.cur-btn:hover, .cur-btn[aria-expanded="true"] { box-shadow: 0 16px 40px -16px rgba(212, 175, 55, 0.5); }
.cur-sym { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; font-family: var(--f-text); font-size: 1.35rem; font-weight: 700; color: #241A03;
  background: radial-gradient(circle at 35% 28%, #FFF4CC, #E2C25C 50%, #A57D16 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 6px 14px -6px rgba(212, 175, 55, 0.7); letter-spacing: -0.04em; overflow: hidden; }
.cur-sym.long { font-family: var(--f-text); font-size: 0.72rem; font-weight: 700; letter-spacing: 0; }
.cur-txt { display: grid; gap: 1px; min-width: 0; flex: 1; }
.cur-txt b { font-weight: 600; font-size: 0.98rem; letter-spacing: 0.04em; }
.cur-txt small { color: var(--muted); font-size: 0.8rem; font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cur-btn > svg { width: 18px; height: 18px; color: var(--gold-hi); transition: transform 0.4s var(--ease-out); flex: none; }
.cur-btn[aria-expanded="true"] > svg { transform: rotate(180deg); }
.cur-pop { position: absolute; z-index: 40; bottom: calc(100% + 12px); left: 0; width: min(380px, calc(100vw - 40px)); border-radius: 22px; padding: 12px; display: grid; gap: 10px;
  border: 1px solid transparent; background: linear-gradient(170deg, rgba(24, 26, 35, 0.98), rgba(10, 11, 16, 0.98)) padding-box, var(--hair) border-box;
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(0, 0, 0, 0.4); transform-origin: 30px 100%; animation: pop-in 0.45s var(--ease-out); }
@media (max-width: 960px) { .cur-pop { left: auto; right: 0; } }
@media (max-width: 480px) { .cur-pop { left: 0; right: auto; } }
@keyframes pop-in { from { opacity: 0; transform: translateY(10px) scale(0.97); } }
.cur-search { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.cur-search svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.cur-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 0.92rem; }
.cur-search:focus-within { border-color: var(--gold); }
.cur-list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow: auto; display: grid; gap: 2px; overscroll-behavior: contain; }
.cur-list .grp { font-size: 0.56rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--dim); padding: 10px 10px 6px; }
.cur-list [role="option"] { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; cursor: pointer; }
.cur-list [role="option"] i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-size: 0.86rem; font-weight: 600; color: var(--gold-hi); background: rgba(212, 175, 55, 0.08); border: 1px solid rgba(212, 175, 55, 0.2); overflow: hidden; }
.cur-list [role="option"] span { display: grid; min-width: 0; }
.cur-list [role="option"] b { font-weight: 500; font-size: 0.9rem; }
.cur-list [role="option"] small { color: var(--muted); font-size: 0.78rem; font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cur-list [role="option"][aria-selected="true"]::after { content: "✓"; color: var(--gold); font-weight: 600; }
.cur-list [role="option"].is-focus, .cur-list [role="option"]:hover { background: rgba(212, 175, 55, 0.09); }
.cur-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 6px 2px; border-top: 1px solid var(--line); font-size: 0.76rem; color: var(--dim); }
.cur-foot button { border: 0; background: none; color: var(--gold-hi); cursor: pointer; font-size: 0.76rem; padding: 4px 0; }
.cur-empty { padding: 18px 10px; color: var(--dim); font-size: 0.86rem; text-align: center; }
