.ul-page { --glass: rgba(22, 11, 6, .7); --glass-line: rgba(255, 170, 90, .2); --cream: #fff2e4; --cream-2: rgba(255, 228, 205, .72); --cream-3: rgba(255, 228, 205, .48); }
html.ul-lock { overflow: hidden; }
.ul-page .fx-vignette { z-index: 1; }

.ul-top { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; }
.ul-top .lb-back { justify-self: start; }
.ul-top .lb-wallet { justify-self: end; display: flex; align-items: center; }
.ul-switch { display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: rgba(14, 7, 4, .74); border: 1px solid var(--panel-line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .9); }
.ul-switch a { display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 999px; color: var(--cream-2); transition: color .2s, background .2s; white-space: nowrap; }
.ul-switch a:hover { color: #fff; background: rgba(255, 150, 60, .1); }
.ul-switch a[aria-current="page"] { color: #1c0b02; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff7a12); box-shadow: 0 0 16px rgba(255, 140, 30, .45); }

.ul { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; padding: 104px var(--gutter) 36px; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 7vw, 92px); }
.ul-hero { text-align: center; display: grid; justify-items: center; gap: 16px; }
.ul-kicker { margin: 0; color: var(--neon-hot); letter-spacing: .3em; opacity: .9; }
.ul-sign { margin: 0; font: 900 clamp(54px, 10.5vw, 136px)/.86 var(--f-display); font-variation-settings: "wdth" 62; text-transform: uppercase; letter-spacing: .02em; color: var(--neon-core);
  text-shadow: 0 0 2px #fff, 0 0 8px var(--neon-hot), 0 0 22px var(--neon), 0 0 48px var(--neon-glow), 0 0 110px rgba(255, 100, 10, .45); }
.ul-sign span { display: inline-block; }
.ul-sign i { font-style: normal; animation: tube-flicker 7s linear infinite; }
.ul-lede { margin: 0; max-width: 580px; color: var(--cream-2); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.6; }

.ul-stat { padding: 16px 18px; border-radius: 14px; background: rgba(18, 9, 5, .66); border: 1px solid rgba(255, 150, 60, .12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: grid; gap: 4px; text-align: left; }
.ul-stat b { font: 900 clamp(26px, 2.8vw, 38px)/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--cream); font-variant-numeric: tabular-nums; }
.ul-stat span { color: var(--cream-3); }
.ul-stat.is-ghost b { color: rgba(255, 228, 205, .25); }

.ul-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 22px; }
.ul-head > div:first-child { display: grid; gap: 10px; }
.ul-eyebrow { margin: 0; color: var(--neon-hot); }
.ul-title { margin: 0; font-size: clamp(38px, 5vw, 64px); color: var(--cream); }
.ul-text { margin: 0; max-width: 620px; color: var(--cream-2); }

.ul-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--glass); border: 1px solid var(--glass-line); color: var(--cream); transition: border-color .2s, color .2s, transform .2s var(--ease); }
.ul-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ul-icon:hover { border-color: var(--neon); color: var(--neon-hot); }
.ul-icon:active { transform: scale(.95); }

.sb { --sc: #ffb24a; display: inline-flex; align-items: center; gap: 1px; text-shadow: 0 0 8px color-mix(in srgb, var(--sc) 75%, transparent); height: 24px; padding: 0 8px 0 9px; border-radius: 999px; background: color-mix(in srgb, var(--sc) 16%, rgba(12, 6, 3, .88)); border: 1px solid color-mix(in srgb, var(--sc) 58%, transparent); color: var(--sc); font: 800 12px/1 var(--f-ui); font-variant-numeric: tabular-nums; letter-spacing: .02em; box-shadow: 0 0 14px -4px color-mix(in srgb, var(--sc) 70%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); white-space: nowrap; }
.sb i { font-style: normal; font-size: 11px; text-shadow: 0 0 8px var(--sc); }
.sb--sm { height: 20px; padding: 0 6px 0 7px; font-size: 10.5px; }
.sb--sm i { font-size: 9.5px; }
.sb--lg { height: 30px; padding: 0 12px 0 13px; font-size: 15px; }
.sb--lg i { font-size: 13px; }
.sb.is-fire { color: #2a0c00; border-color: rgba(255, 220, 150, .8); background: linear-gradient(100deg, #ff5a00, #ffb02e 30%, #fff0b0 50%, #ffb02e 70%, #ff5a00) 0 0 / 220% 100%; box-shadow: 0 0 16px rgba(255, 110, 20, .75), 0 0 34px -6px rgba(255, 80, 0, .8); animation: sb-fire 2.6s linear infinite; }
.sb.is-fire i { text-shadow: none; }
@keyframes sb-fire { to { background-position: -220% 0; } }

.fire { position: absolute; inset: auto 0 0; height: 62%; pointer-events: none; z-index: 2; mix-blend-mode: screen; overflow: hidden; border-radius: inherit; }
.fire i { position: absolute; bottom: -30%; width: 70%; height: 90%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 190, 70, .85), rgba(255, 90, 10, .45) 45%, rgba(255, 40, 0, 0) 100%); filter: blur(6px); transform-origin: 50% 100%; animation: fire-lick 1.9s ease-in-out infinite; will-change: transform, opacity; }
.fire i:nth-child(1) { left: -10%; animation-delay: -.6s; }
.fire i:nth-child(2) { left: 15%; width: 70%; height: 110%; animation-duration: 2.3s; }
.fire i:nth-child(3) { right: -10%; animation-delay: -1.2s; animation-duration: 1.7s; }
@keyframes fire-lick { 0%, 100% { transform: scale(1, .82) translateY(6%); opacity: .55; } 35% { transform: scale(.92, 1.06) translateY(0); opacity: .85; } 65% { transform: scale(1.06, .9) translateY(3%); opacity: .7; } }

.crest { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .55)) drop-shadow(0 0 12px color-mix(in srgb, var(--crest-glow) 38%, transparent)); }

.ul-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.ul-modal[hidden] { display: none; }
.ul-modal__scrim { position: absolute; inset: 0; background: radial-gradient(60% 60% at 50% 45%, rgba(40, 16, 6, .55), rgba(5, 2, 1, .86)); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.ul-modal.is-in .ul-modal__scrim { opacity: 1; }
.ul-modal__box { position: relative; width: min(1000px, 100%); max-height: calc(100dvh - 40px); display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: radial-gradient(90% 40% at 50% 0%, rgba(255, 120, 20, .16), transparent 70%), repeating-linear-gradient(90deg, rgba(255, 220, 180, .014) 0 2px, transparent 2px 11px), linear-gradient(172deg, #1f0f07, #0c0503 80%); border: 1px solid rgba(255, 150, 60, .3); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95), 0 0 80px -30px rgba(255, 120, 20, .8), inset 0 1px 0 rgba(255, 210, 160, .08); opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .3s, transform .4s var(--ease); }
.ul-modal__body { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255, 150, 60, .45) transparent; }
.ul-modal.is-in .ul-modal__box { opacity: 1; transform: none; }
.ul-modal__box::before { content: ""; position: absolute; top: 0; z-index: 3; left: 12%; right: 12%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, #ffb35a 30%, #fff1dc 50%, #ffb35a 70%, transparent); box-shadow: 0 0 12px #ff8a1f, 0 0 26px rgba(255, 128, 20, .7); }
.ul-x { position: absolute; top: 12px; right: 12px; z-index: 4; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(14, 7, 4, .8); border: 1px solid var(--glass-line); color: var(--cream-2); transition: color .2s, border-color .2s; }
.ul-x svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.ul-x:hover { color: #fff; border-color: var(--neon); }

.ul-cross { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ul-cross__card { position: relative; display: grid; gap: 10px; padding: clamp(22px, 3vw, 32px); border-radius: 18px; background: linear-gradient(160deg, rgba(40, 18, 6, .82), rgba(16, 7, 4, .86)); border: 1px solid var(--panel-line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s, box-shadow .3s; }
.ul-cross__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--neon), transparent); opacity: .55; }
.ul-cross__card b { font-size: clamp(24px, 2.6vw, 34px); color: var(--cream); max-width: 18ch; }
.ul-cross__go { color: var(--neon-hot); }
.ul-cross__card:hover { transform: translateY(-3px); border-color: rgba(255, 150, 60, .45); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .9), 0 0 40px -18px rgba(255, 120, 20, .7); }

.ul-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px; padding: 26px 0 8px; border-top: 1px solid var(--panel-line); color: var(--cream-3); }
.ul-foot a:hover { color: var(--cream); }

.ul-page :focus-visible { outline: 2px solid var(--neon-hot); outline-offset: 3px; }

@media (max-width: 700px) {
  .ul-cross { grid-template-columns: 1fr; }
  .ul-foot { justify-content: center; text-align: center; }
}
@media (max-width: 620px) {
  .ul { padding-top: 84px; }
  .ul-top { grid-template-columns: auto 1fr auto; padding-left: 12px; padding-right: 12px; }
  .ul-top .lb-back { padding: 0 12px; font-size: 0; gap: 0; }
  .ul-top .lb-back span { font-size: 18px; }
  .ul-switch { justify-self: center; }
  .ul-switch a { padding: 0 10px; font-size: 10px; letter-spacing: .1em; }
  .ul-modal { padding: 0; align-items: end; }
  .ul-modal__box { max-height: 94dvh; border-radius: 22px 22px 0 0; transform: translateY(40px); }
}
@media (max-width: 360px) {
  .ul-switch a { padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .ul-sign i, .sb.is-fire, .fire i { animation: none; }
  .ul-modal__box, .ul-modal__scrim { transition: none; }
}
