.up-page { --t1: #ff2a14; --t2: #ff5a3c; --tglow: rgba(255, 42, 20, .45); --tink: #140605; }
.up-t--red { --t1: #ff2a14; --t2: #ff5a3c; --tglow: rgba(255, 42, 20, .45); --tink: #140605; }
.up-t--arcade { --t1: #ff2a14; --t2: #c46bff; --tglow: rgba(196, 107, 255, .42); --tink: #140605; }
.up-t--community { --t1: #2aabee; --t2: #5865f2; --tglow: rgba(88, 101, 242, .45); --tink: #04121c; }
.up-t--news { --t1: #ff5a3c; --t2: #f4e3c8; --tglow: rgba(255, 90, 60, .35); --tink: #140605; }
.up-t--universe { --t1: #ffc94a; --t2: #ff9a2e; --tglow: rgba(255, 170, 50, .45); --tink: #1a0f02; }
.up-t--flappy { --t1: #ff8fcf; --t2: #7b4dff; --tglow: rgba(196, 107, 255, .5); --tink: #13052e; }
.up-t--rpg { --t1: #f2b54a; --t2: #ffe59a; --tglow: rgba(242, 181, 74, .45); --tink: #1a0f02; }
.up-t--miner { --t1: #ffb23e; --t2: #c46bff; --tglow: rgba(255, 178, 62, .42); --tink: #1a0f02; }
.up-t--trade { --t1: #ff2a14; --t2: #3dff8a; --tglow: rgba(255, 42, 20, .45); --tink: #140605; }
.up-t--base { --t1: #2f6bff; --t2: #8fb3ff; --tglow: rgba(47, 107, 255, .5); --tink: #ffffff; }
.up-t--alerts { --t1: #3dff8a; --t2: #ff2a14; --tglow: rgba(61, 255, 138, .35); --tink: #03140a; }
.up-t--burn { --t1: #ff7a1f; --t2: #ffb01f; --tglow: rgba(255, 122, 31, .5); --tink: #1a0802; }

body.up-page::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(70% 55% at 80% 0%, color-mix(in srgb, var(--t1) 16%, transparent), transparent 70%), radial-gradient(60% 50% at 0% 30%, color-mix(in srgb, var(--t2) 10%, transparent), transparent 70%); }
.up-page .w-num { color: var(--t1); }
.up-page .w-head h1 { text-shadow: 0 0 42px var(--tglow); }
.up-page .w-head h1::after { content: ""; display: block; width: 96px; height: 4px; margin-top: 18px; background: linear-gradient(90deg, var(--t1), var(--t2)); box-shadow: 0 0 18px var(--tglow); }
.up-page .lr-updated { color: color-mix(in srgb, var(--t1) 70%, #ffffff); }
.up-page .w-sec h2 { padding-left: 16px; border-left: 4px solid var(--t1); }
.up-page .w-sec ul > li::before { background: var(--t1); box-shadow: 0 0 8px var(--tglow); }
.up-page .w-sec ol > li::before { color: var(--t1); }
.up-page .w-sec a:not(.btn) { text-decoration-color: color-mix(in srgb, var(--t1) 70%, transparent); }
.up-page .w-sec a:not(.btn):hover { color: var(--t1); text-decoration-color: var(--t1); }
.up-page .w-sec strong { color: #ffffff; }
.up-page .lr-kpi b { color: var(--t1); text-shadow: 0 0 22px var(--tglow); }
.up-page .btn--red { background: linear-gradient(90deg, var(--t1), var(--t2)); border-color: transparent; color: var(--tink); box-shadow: 0 0 26px var(--tglow); }
.up-page .btn--red:hover { filter: brightness(1.1); transform: translateY(-1px); }
.up-page .w-table { border-color: color-mix(in srgb, var(--t1) 35%, transparent); }
.up-page .lr-related a:hover { background: color-mix(in srgb, var(--t1) 8%, transparent); }
.up-page .lr-related .label { color: var(--t1); }

.up-hero { position: relative; margin: 6px 0 48px; aspect-ratio: 16 / 9; overflow: hidden; background: #050303; border: 1px solid color-mix(in srgb, var(--t1) 45%, transparent); box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 70px var(--tglow); }
.up-hero::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 3; height: 3px; background: linear-gradient(90deg, var(--t1), var(--t2)); box-shadow: 0 0 18px var(--tglow); }
.up-hero > img, .up-hero > video { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.05); }
.up-hero__scan { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .26) 0 1px, transparent 1px 3px), radial-gradient(120% 95% at 50% 40%, transparent 55%, rgba(0, 0, 0, .6)), linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--t1) 20%, transparent)); }
.up-hero__cta { position: absolute; right: 22px; bottom: 22px; z-index: 3; padding: 13px 20px; background: linear-gradient(90deg, var(--t1), var(--t2)); color: var(--tink) !important; font: 800 12px/1 var(--f-ui); letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; box-shadow: 0 0 32px var(--tglow); transition: transform .2s, filter .2s; }
.up-hero__cta:hover { transform: translateY(-2px); filter: brightness(1.1); }
.up-hero__cta::after { display: none !important; }
.up-hero__badge { position: absolute; left: 22px; top: 22px; z-index: 3; padding: 9px 14px; border: 1px solid var(--t1); background: rgba(5, 3, 3, .72); color: var(--t1); font: 800 12px/1 var(--f-ui); letter-spacing: .22em; text-transform: uppercase; box-shadow: 0 0 24px var(--tglow); animation: upPulse 1.8s ease-in-out infinite; }

.up-hero--panel { aspect-ratio: auto; min-height: 340px; padding: 32px 32px 92px; background: radial-gradient(110% 110% at 0% 0%, color-mix(in srgb, var(--t2) 24%, transparent), transparent 60%), radial-gradient(110% 110% at 100% 100%, color-mix(in srgb, var(--t1) 20%, transparent), transparent 60%), #0a0708; }
.up-hero--panel .up-hero__scan { background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px); }
.up-hero--panel > div { position: relative; z-index: 2; }

.up-chat { display: grid; gap: 12px; max-width: 620px; }
.up-msg { display: flex; gap: 10px; align-items: flex-end; animation: upIn .5s both; }
.up-msg:nth-child(2) { animation-delay: .5s; } .up-msg:nth-child(3) { animation-delay: 1.1s; } .up-msg:nth-child(4) { animation-delay: 1.6s; }
.up-msg--you { justify-content: flex-end; }
.up-msg img { flex: none; border-radius: 50%; border: 2px solid var(--t1); box-shadow: 0 0 14px var(--tglow); }
.up-msg p { margin: 0 !important; max-width: 80%; padding: 12px 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .09); color: var(--ink) !important; font-size: 15px !important; line-height: 1.5 !important; }
.up-msg--gavun p { background: color-mix(in srgb, var(--t2) 22%, #0b0b12); border-color: color-mix(in srgb, var(--t2) 50%, transparent); }
.up-msg p b { display: block; margin-bottom: 4px; color: var(--t1); font: 700 11px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; }
.up-chat__note { color: var(--ink-3); margin-top: 4px; }

.up-cmds > .label { display: block; margin-bottom: 18px; color: var(--ink-2); }
.up-cmds__list { display: flex; flex-wrap: wrap; gap: 10px; }
.up-cmd { padding: 11px 15px; border: 1px solid color-mix(in srgb, var(--t1) 45%, transparent); background: rgba(5, 3, 3, .65); color: #ffffff; font: 700 15px/1 ui-monospace, "Cascadia Mono", Menlo, monospace; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.up-cmd:hover { border-color: var(--t1); box-shadow: 0 0 18px var(--tglow); transform: translateY(-2px); }
.up-cmd.is-copied { background: var(--t1); color: var(--tink); border-color: var(--t1); }

.up-feed__live { display: inline-flex; align-items: center; gap: 8px; color: var(--t1); }
.up-feed__live i { width: 8px; height: 8px; border-radius: 50%; background: var(--t1); box-shadow: 0 0 10px var(--t1); animation: upPulse 1.4s ease-in-out infinite; }
.w-sec .up-feed__list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: none; }
.w-sec .up-feed__list > li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 0; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .07); background: rgba(0, 0, 0, .38); color: var(--ink-2); font-size: 14.5px; line-height: 1.4; animation: upIn .4s both; }
.w-sec .up-feed__list > li::before { display: none; }
.w-sec .up-feed__list > li.up-feed__empty { display: block; }
.up-feed__list img { width: 34px; height: 34px; object-fit: contain; }
.up-feed__list b { color: #ffffff; font-weight: 600; }
.up-feed__list .is-burn b { color: #ff7a1f; }
.up-feed__list .is-wud b { color: var(--t1); }
.up-feed__list small { display: block; color: var(--ink-3); font-size: 12px; }
.up-feed__list .up-usd { color: #ffffff; font-variant-numeric: tabular-nums; text-align: right; }

.w-head h1.led + p, .up-hub .w-lede { max-width: 700px; }
.up-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.w-sec a.up-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #0b0707; border: 1px solid color-mix(in srgb, var(--t1) 30%, transparent); color: inherit; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.up-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 3; height: 3px; background: linear-gradient(90deg, var(--t1), var(--t2)); }
.w-sec a.up-card:hover { transform: translateY(-4px); border-color: var(--t1); box-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 0 40px var(--tglow); color: inherit; }
.up-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #050303; }
.up-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.up-card:hover .up-thumb img { transform: scale(1.05); }
.up-thumb::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .24) 0 1px, transparent 1px 3px), linear-gradient(180deg, transparent 50%, rgba(11, 7, 7, .9)); }
.up-thumb--panel { display: grid; place-items: center; background: radial-gradient(90% 90% at 20% 10%, color-mix(in srgb, var(--t2) 35%, transparent), transparent 65%), radial-gradient(90% 90% at 90% 100%, color-mix(in srgb, var(--t1) 30%, transparent), transparent 65%), #0a0708; }
.up-thumb--panel .display { position: relative; z-index: 1; color: var(--t1); font-size: clamp(44px, 5vw, 64px); text-shadow: 0 0 30px var(--tglow); }
.up-card__body { display: block; padding: 18px 20px 20px; }
.up-card__body .label { display: block; color: var(--t1); margin-bottom: 8px; }
.up-card__body b { display: block; color: #ffffff; font: 900 26px/1 var(--f-display); font-variation-settings: "wdth" 62; text-transform: uppercase; }
.up-card__body > span:not(.label) { display: block; margin-top: 10px; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; }
.up-card__body em { display: block; margin-top: 14px; color: var(--ink-3); font-style: normal; }
.up-card--lead { grid-column: 1 / -1; flex-direction: row; }
.up-card--lead .up-thumb { flex: 0 0 60%; aspect-ratio: auto; min-height: 340px; }
.up-card--lead .up-card__body { display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.up-card--lead .up-card__body b { font-size: clamp(34px, 4vw, 54px); }

@keyframes upIn { from { opacity: 0; transform: translateY(8px); } }
@keyframes upPulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (max-width: 760px) {
  .up-card--lead { flex-direction: column; }
  .up-card--lead .up-thumb { flex: none; min-height: 0; aspect-ratio: 16 / 9; }
  .up-card--lead .up-card__body { padding: 20px; }
  .up-hero__cta { right: 12px; bottom: 12px; padding: 11px 14px; font-size: 11px; }
  .up-hero__badge { left: 12px; top: 12px; }
  .up-hero--panel { padding: 22px 18px 84px; }
  .w-sec .up-feed__list > li { grid-template-columns: 28px minmax(0, 1fr); }
  .w-sec .up-feed__list .up-usd { grid-column: 2; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .up-msg, .w-sec .up-feed__list > li, .up-hero__badge, .up-feed__live i { animation: none; } }
.up-page--hub .lr-solo { max-width: 1240px; }
