.uc {
    --uc-bg: #0a0f0b;
    --uc-panel: #101812;
    --uc-panel-2: #152019;
    --uc-line: rgba(143, 227, 170, .13);
    --uc-line-strong: rgba(143, 227, 170, .28);
    --uc-mint: #6fe39a;
    --uc-mint-deep: #2fae62;
    --uc-mint-ink: #05200f;
    --uc-text: #edf5ee;
    --uc-muted: #9bb0a1;
    --uc-faint: #6c8273;
    --uc-flame: #f9b52f;
    --uc-flame-hot: #ff7a2f;
    --uc-frost: #8fd3ff;
    --uc-danger: #ff7b6b;
    --uc-pixel: "Pixelify Sans", "Archivo", ui-sans-serif, sans-serif;
    --uc-num: "Archivo", ui-sans-serif, system-ui, sans-serif;
    color: var(--uc-text);
    background: var(--uc-bg);
    font-variant-numeric: tabular-nums;
}

.uc *, .uc *::before, .uc *::after { box-sizing: border-box; }

.uc a { color: inherit; }

.uc-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

@media (min-width: 768px) {
    .uc-wrap { padding: 0 32px; }
}

.uc-page {
    position: relative;
    isolation: isolate;
    padding-bottom: 96px;
}

.uc-page::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 720px;
    z-index: -1;
    background:
        radial-gradient(60% 70% at 12% 0%, rgba(111, 227, 154, .16), transparent 70%),
        radial-gradient(40% 50% at 92% 8%, rgba(249, 181, 47, .08), transparent 70%),
        linear-gradient(rgba(143, 227, 170, .045) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(90deg, rgba(143, 227, 170, .045) 1px, transparent 1px) 0 0 / 32px 32px;
    -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
    pointer-events: none;
}

.uc-coin {
    display: inline-block;
    flex: none;
    vertical-align: middle;
}

.uc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--uc-mint);
}

.uc-h1 {
    margin: 0;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.03em;
    text-wrap: balance;
}

.uc-h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -.02em;
}

.uc-lede {
    margin: 12px 0 0;
    max-width: 56ch;
    color: var(--uc-muted);
    font-size: 16px;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .uc-h1 { font-size: 56px; }
    .uc-h2 { font-size: 32px; }
}

.uc-panel {
    position: relative;
    background: var(--uc-panel);
    border: 1px solid var(--uc-line);
}

.uc-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(190, 255, 214, .22) 20%, rgba(190, 255, 214, .22) 80%, transparent);
    pointer-events: none;
}

.uc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, filter .15s ease;
}

.uc-btn:focus-visible,
.uc-seg input:focus-visible + span,
.uc-tab:focus-visible,
.uc a:focus-visible {
    outline: 2px solid var(--uc-mint);
    outline-offset: 2px;
}

.uc-btn-mint { background: var(--uc-mint); color: var(--uc-mint-ink); }
.uc-btn-mint:hover { filter: brightness(1.08); }
.uc-btn-ghost { background: transparent; color: var(--uc-text); border-color: var(--uc-line-strong); }
.uc-btn-ghost:hover { border-color: var(--uc-mint); color: var(--uc-mint); }
.uc-btn-amber { background: var(--uc-flame); color: #1d1204; }
.uc-btn-amber:hover { filter: brightness(1.06); }
.uc-btn[disabled], .uc-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; filter: none; }
.uc-btn-block { width: 100%; }

.uc-hero {
    display: grid;
    gap: 16px;
    padding-top: 40px;
}

@media (min-width: 960px) {
    .uc-hero { grid-template-columns: 1.15fr 1fr; gap: 24px; padding-top: 56px; }
}

.uc-wallet {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .uc-wallet { padding: 32px; }
}

.uc-wallet-top {
    display: flex;
    align-items: center;
    gap: 16px;
}

.uc-balance {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.uc-balance-num {
    font-family: var(--uc-num);
    font-weight: 700;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -.04em;
    color: var(--uc-text);
}

@media (min-width: 768px) {
    .uc-balance-num { font-size: 80px; }
}

.uc-balance-unit {
    font-size: 16px;
    font-weight: 600;
    color: var(--uc-mint);
}

.uc-meter {
    position: relative;
    height: 8px;
    background: rgba(143, 227, 170, .10);
    overflow: hidden;
}

.uc-meter > span {
    position: absolute;
    inset: 0 auto 0 0;
    background: linear-gradient(90deg, var(--uc-mint-deep), var(--uc-mint));
}

.uc-meter-warn > span { background: linear-gradient(90deg, #c9541f, var(--uc-flame)); }

.uc-meter-caption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    font-size: 13px;
    color: var(--uc-muted);
}

.uc-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uc-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px;
    border: 1px solid var(--uc-line-strong);
    font-size: 13px;
    color: var(--uc-text);
    background: rgba(111, 227, 154, .06);
}

.uc-chip b { color: var(--uc-mint); font-weight: 700; }
.uc-chip-muted { color: var(--uc-faint); border-color: var(--uc-line); background: transparent; }

.uc-streak {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 768px) {
    .uc-streak { padding: 32px; }
}

.uc-streak-head {
    display: flex;
    align-items: center;
    gap: 16px;
}

.uc-flame {
    display: block;
    width: 48px;
    height: 64px;
    flex: 0 0 48px;
}

.uc-flame-live .uc-flame-inner { animation: uc-glow 2.6s ease-in-out infinite; }
.uc-flame-out { filter: grayscale(1) brightness(.55); }

@keyframes uc-glow {
    0%, 100% { opacity: 1; }
    50% { opacity: .72; }
}

.uc-streak-num {
    font-family: var(--uc-num);
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.03em;
}

.uc-streak-label { color: var(--uc-muted); font-size: 14px; margin-top: 4px; }

.uc-week {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.uc-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--uc-faint);
}

.uc-day i {
    display: block;
    width: 100%;
    height: 32px;
    border: 1px solid var(--uc-line);
    background: rgba(255, 255, 255, .02);
}

.uc-day-done i { background: linear-gradient(180deg, var(--uc-flame), var(--uc-flame-hot)); border-color: transparent; }
.uc-day-frozen i { background: repeating-linear-gradient(135deg, rgba(143, 211, 255, .55) 0 4px, rgba(143, 211, 255, .25) 4px 8px); border-color: transparent; }
.uc-day-today i { border: 2px dashed var(--uc-flame); background: rgba(249, 181, 47, .08); }
.uc-day-today { color: var(--uc-flame); font-weight: 600; }

.uc-next {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 16px;
    align-items: end;
    font-size: 14px;
    color: var(--uc-muted);
}

.uc-next strong { color: var(--uc-text); font-weight: 600; }
.uc-timer { font-family: var(--uc-num); font-weight: 700; font-size: 22px; letter-spacing: -.01em; color: var(--uc-text); }

.uc-section { margin-top: 64px; }
.uc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }

.uc-steps {
    display: grid;
    gap: 0;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .uc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.uc-step {
    position: relative;
    display: flex;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--uc-line);
    margin: -1px 0 0 -1px;
    background: var(--uc-panel);
}

.uc-step-n {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: none;
    font-family: var(--uc-pixel);
    font-size: 18px;
    border: 1px solid var(--uc-line-strong);
    color: var(--uc-muted);
}

.uc-step h3 { margin: 4px 0 4px; font-size: 16px; font-weight: 600; }
.uc-step p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--uc-muted); }
.uc-step .uc-btn { margin-top: 14px; }
.uc-step-done .uc-step-n { background: var(--uc-mint); color: var(--uc-mint-ink); border-color: var(--uc-mint); }
.uc-step-done h3 { color: var(--uc-muted); }
.uc-step-current { background: var(--uc-panel-2); border-color: var(--uc-mint); z-index: 1; }
.uc-step-current .uc-step-n { border-color: var(--uc-mint); color: var(--uc-mint); }
.uc-step-locked { opacity: .55; }

.uc-plans {
    display: grid;
    gap: 16px;
}

@media (min-width: 900px) {
    .uc-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.uc-plan {
    display: flex;
    flex-direction: column;
}

.uc-plan-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px;
    border-bottom: 1px solid var(--uc-line);
    background:
        radial-gradient(80% 120% at 0% 0%, rgba(111, 227, 154, .12), transparent 70%),
        linear-gradient(rgba(143, 227, 170, .05) 1px, transparent 1px) 0 0 / 16px 16px,
        linear-gradient(90deg, rgba(143, 227, 170, .05) 1px, transparent 1px) 0 0 / 16px 16px;
}

.uc-plan-glyph { width: 48px; height: 48px; image-rendering: pixelated; shape-rendering: crispEdges; }

.uc-plan-name { font-size: 22px; font-weight: 700; letter-spacing: -.01em; margin: 0; }
.uc-plan-tag { font-size: 13px; color: var(--uc-muted); margin-top: 2px; }

.uc-plan-body { display: flex; flex-direction: column; gap: 20px; padding: 24px; flex: 1; }

.uc-price {
    display: flex;
    align-items: center;
    gap: 10px;
}

.uc-price-num { font-family: var(--uc-num); font-size: 36px; line-height: 1; font-weight: 700; letter-spacing: -.03em; }
.uc-price-per { font-size: 13px; color: var(--uc-muted); }

.uc-specs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.uc-specs li { display: flex; align-items: center; gap: 10px; color: var(--uc-text); }
.uc-specs li::before { content: ""; width: 6px; height: 6px; background: var(--uc-mint); flex: none; }

.uc-stock { display: grid; gap: 6px; font-size: 13px; color: var(--uc-muted); }
.uc-stock-bar { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px; }
.uc-stock-bar i { height: 6px; background: rgba(143, 227, 170, .12); }
.uc-stock-bar i.on { background: var(--uc-mint); }
.uc-stock-low .uc-stock-bar i.on { background: var(--uc-flame); }
.uc-stock-low strong { color: var(--uc-flame); }
.uc-soldout { color: var(--uc-danger); font-weight: 600; }

.uc-seg { display: flex; flex-wrap: wrap; gap: 6px; border: 0; padding: 0; margin: 0; }
.uc-seg legend { font-size: 13px; color: var(--uc-muted); margin-bottom: 8px; padding: 0; }
.uc-seg label { position: relative; cursor: pointer; }
.uc-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.uc-seg span { display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border: 1px solid var(--uc-line-strong); font-size: 13px; color: var(--uc-muted); }
.uc-seg input:checked + span { border-color: var(--uc-mint); color: var(--uc-mint-ink); background: var(--uc-mint); font-weight: 600; }

.uc-plan-foot { margin-top: auto; display: grid; gap: 8px; }
.uc-hint { font-size: 13px; color: var(--uc-muted); text-align: center; }

.uc-server {
    display: grid;
    gap: 0;
}

@media (min-width: 900px) {
    .uc-server { grid-template-columns: 1.3fr 1fr; }
}

.uc-server-main { padding: 24px; display: grid; gap: 20px; }
.uc-server-side { padding: 24px; border-top: 1px solid var(--uc-line); display: grid; gap: 12px; align-content: start; background: rgba(0, 0, 0, .18); }

@media (min-width: 900px) {
    .uc-server-side { border-top: 0; border-left: 1px solid var(--uc-line); }
}

.uc-status { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.uc-status::before { content: ""; width: 8px; height: 8px; background: currentColor; }
.uc-status-active { color: var(--uc-mint); }
.uc-status-suspended { color: var(--uc-flame); }

.uc-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.uc-kv dt { font-size: 13px; color: var(--uc-muted); }
.uc-kv dd { margin: 4px 0 0; font-size: 17px; font-weight: 600; }

.uc-notice { padding: 14px 16px; border-left: 3px solid var(--uc-flame); background: rgba(249, 181, 47, .08); font-size: 14px; line-height: 1.5; }
.uc-notice-mint { border-left-color: var(--uc-mint); background: rgba(111, 227, 154, .07); }

.uc-grid-2 { display: grid; gap: 16px; }

@media (min-width: 900px) {
    .uc-grid-2 { grid-template-columns: 1.4fr 1fr; }
}

.uc-list { list-style: none; margin: 0; padding: 0; }
.uc-list li { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 14px 20px; border-top: 1px solid var(--uc-line); font-size: 14px; }
.uc-list li:first-child { border-top: 0; }
.uc-list small { color: var(--uc-faint); font-size: 12px; }
.uc-plus { color: var(--uc-mint); font-weight: 600; }
.uc-minus { color: var(--uc-text); font-weight: 600; }

.uc-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--uc-line); }
.uc-tab { flex: 1; height: 44px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--uc-muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.uc-tab[aria-selected="true"] { color: var(--uc-text); border-bottom-color: var(--uc-mint); }

.uc-rank { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--uc-line); font-size: 14px; }
.uc-rank:first-child { border-top: 0; }
.uc-rank-n { font-family: var(--uc-pixel); font-size: 18px; color: var(--uc-faint); }
.uc-rank-top .uc-rank-n { color: var(--uc-flame); }
.uc-rank-me { background: rgba(111, 227, 154, .07); }

.uc-premium {
    display: grid;
    gap: 0;
    border: 1px solid rgba(249, 181, 47, .35);
    background: linear-gradient(135deg, rgba(249, 181, 47, .08), transparent 55%), var(--uc-panel);
}

@media (min-width: 900px) {
    .uc-premium { grid-template-columns: 1fr 1.4fr; }
}

.uc-premium-copy { padding: 28px; display: grid; gap: 14px; align-content: start; }
.uc-compare { width: 100%; border-collapse: collapse; font-size: 14px; }
.uc-compare th, .uc-compare td { padding: 12px 16px; text-align: left; border-top: 1px solid var(--uc-line); }
.uc-compare thead th { border-top: 0; font-size: 13px; color: var(--uc-muted); font-weight: 600; }
.uc-compare td:last-child, .uc-compare th:last-child { color: #ffd98a; }
.uc-compare-wrap { overflow-x: auto; border-top: 1px solid var(--uc-line); }

@media (min-width: 900px) {
    .uc-compare-wrap { border-top: 0; border-left: 1px solid var(--uc-line); }
}

.uc-earn { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (min-width: 900px) {
    .uc-earn { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.uc-earn > div { padding: 20px; border: 1px solid var(--uc-line); margin: -1px 0 0 -1px; background: var(--uc-panel); }
.uc-earn b { display: block; font-family: var(--uc-num); font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--uc-mint); margin: 8px 0 4px; }
.uc-earn span { font-size: 13px; color: var(--uc-muted); line-height: 1.5; }
.uc-earn code { font-family: inherit; color: var(--uc-text); font-weight: 600; }

.uc-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 24px 16px;
    border: 1px dashed var(--uc-mint);
    background: rgba(111, 227, 154, .06);
    color: var(--uc-text);
}

.uc-code-text {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: .12em;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .uc-code { flex-direction: row; gap: 24px; padding: 28px 16px; }
    .uc-code-text { font-size: 52px; }
}

.uc-empty { padding: 32px 20px; text-align: center; color: var(--uc-muted); font-size: 14px; }

.uc-count-in { animation: uc-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
.uc-coin-spin { animation: uc-spin 1.1s cubic-bezier(.3, .7, .2, 1) .1s both; transform-origin: 50% 50%; }

@keyframes uc-rise {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

@keyframes uc-spin {
    from { transform: rotateY(180deg) scale(.8); opacity: 0; }
    to { transform: none; opacity: 1; }
}

.uc-home {
    position: relative;
    isolation: isolate;
    border-top: 1px solid rgba(143, 227, 170, .16);
    border-bottom: 1px solid rgba(143, 227, 170, .16);
    padding: 72px 0;
    overflow: hidden;
}

.uc-home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(50% 80% at 85% 50%, rgba(111, 227, 154, .14), transparent 70%),
        linear-gradient(rgba(143, 227, 170, .05) 1px, transparent 1px) 0 0 / 32px 32px,
        linear-gradient(90deg, rgba(143, 227, 170, .05) 1px, transparent 1px) 0 0 / 32px 32px;
}

.uc-home-grid { display: grid; gap: 40px; align-items: center; }

@media (min-width: 960px) {
    .uc-home-grid { grid-template-columns: 1fr 1.1fr; gap: 56px; }
}

.uc-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.uc-ladder { padding: 24px; display: grid; gap: 20px; }
.uc-ladder-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.uc-ladder-row div { display: grid; gap: 6px; justify-items: center; font-size: 12px; color: var(--uc-muted); }
.uc-ladder-row b { display: grid; place-items: center; width: 100%; height: 44px; font-family: var(--uc-num); font-size: 16px; font-weight: 700; color: var(--uc-text); background: rgba(111, 227, 154, .08); border: 1px solid var(--uc-line); }
.uc-ladder-row div:last-child b { background: linear-gradient(180deg, var(--uc-flame), var(--uc-flame-hot)); color: #1d1204; border-color: transparent; }
.uc-mini-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.uc-mini-plans div { padding: 14px; border: 1px solid var(--uc-line); background: rgba(0, 0, 0, .2); display: grid; gap: 4px; }
.uc-mini-plans strong { font-size: 15px; }
.uc-mini-plans span { font-size: 13px; color: var(--uc-muted); display: inline-flex; align-items: center; gap: 6px; }

.uc-mention {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border: 1px solid rgba(143, 227, 170, .22);
    background: linear-gradient(90deg, rgba(111, 227, 154, .09), rgba(10, 15, 11, .6));
    color: #edf5ee;
    font-size: 14px;
    line-height: 1.5;
}

.uc-mention a { color: #6fe39a; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.uc-navbtn { display: none; }

@media (min-width: 1280px) {
    .uc-navbtn { display: inline-flex; }
}

.uc-navbtn:hover, .uc-navbtn[aria-current="page"] { border-color: #6fe39a; }
.uc-navbtn:focus-visible { outline: 2px solid #6fe39a; outline-offset: 2px; }

.uc-setupbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    border-top: 1px solid rgba(143, 227, 170, .3);
    background: rgba(10, 15, 11, .96);
    color: #edf5ee;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.uc-setupbar-in { display: flex; align-items: center; gap: 16px; min-height: 60px; padding-top: 10px; padding-bottom: 10px; font-size: 14px; line-height: 1.45; }
.uc-setupbar-dots { display: flex; gap: 4px; flex: none; }
.uc-setupbar-dots i { width: 18px; height: 6px; background: rgba(143, 227, 170, .18); }
.uc-setupbar-dots i.on { background: #6fe39a; }
.uc-setupbar-text { flex: 1; min-width: 0; }
.uc-setupbar-text strong { color: #6fe39a; }
.uc-setupbar .uc-btn { min-height: 36px; padding: 0 14px; flex: none; }

body:has(.uc-setupbar) { padding-bottom: 76px; }

@media (max-width: 640px) {
    .uc-setupbar-dots { display: none; }
    .uc-setupbar-in { gap: 12px; font-size: 13px; }
    body:has(.uc-setupbar) { padding-bottom: 104px; }
}

@media (prefers-reduced-motion: reduce) {
    .uc *, .uc-home * { animation: none !important; transition: none !important; }
}
