/* =====================================================================
   btpenl · 用户中心统一样式 (User Center)
   整合 dashboard.php、settings.php、host_control.php 的共同样式
   使用 .uc 命名空间，避免与全局样式冲突
   ===================================================================== */

/* ===== 用户中心基础变量 ===== */
.uc {
    /* 与 v3.css 保持一致的主色令牌 */
    --brand: #b07f2f;
    --brand-2: #8f6420;
    --gold: #b07f2f;
    --gold-deep: #8f6420;
    --gold-soft: rgba(176,127,47,.14);
    
    /* 文字色 */
    --ink: #1a1e26;
    --ink-2: rgba(26,30,38,.66);
    --ink-3: rgba(26,30,38,.40);
    
    /* 玻璃体系 */
    --glass: rgba(255,255,255,.45);
    --glass-strong: rgba(255,255,255,.66);
    --stroke: rgba(255,255,255,.6);
    --stroke-soft: rgba(32,36,44,.06);
    --blur: blur(24px) saturate(180%);
    --shadow: 0 22px 50px -22px rgba(40,48,66,.18);
    
    /* 圆角 */
    --radius: 20px;
    --radius-sm: 14px;
    
    /* 字体 */
    --serif: "Songti SC","STSong","Noto Serif SC","SimSun",Georgia,serif;
    --sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
    --mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    
    /* 状态色 */
    --c-green: #2f8f6f;
    --c-green-bg: rgba(47,143,111,.12);
    --c-blue: #3b6fb0;
    --c-blue-bg: rgba(59,111,176,.12);
    --c-red: #c0533f;
    --c-red-bg: rgba(192,83,63,.12);
    --c-orange: #c2702a;
    --c-orange-bg: rgba(194,112,42,.14);
    --c-yellow: #b5821f;
    --c-yellow-bg: rgba(181,130,31,.14);
    
    /* 动画 */
    --ease: cubic-bezier(.22,.9,.24,1);
}

/* ===== 基础布局 ===== */
.uc {
    font-family: var(--sans);
    color: var(--ink);
    line-height: 1.6;
}

.uc .uc-container {
    max-width: 1060px;
    margin: 0 auto;
    padding: 32px 24px 80px;
}

.uc a {
    text-decoration: none;
    color: inherit;
}

/* ===== 英雄区 ===== */
.uc .uc-hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    padding: 36px 32px;
    margin-bottom: 24px;
    background: var(--glass);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border: 1px solid var(--stroke);
    box-shadow: var(--shadow);
}

.uc .uc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(176,127,47,.08), transparent 55%);
    pointer-events: none;
}

.uc .uc-hero-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.uc .uc-hero-avatar {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 8px 24px -6px color-mix(in oklch, var(--brand) 50%, transparent);
    flex-shrink: 0;
}

.uc .uc-hero-info {
    flex: 1;
    min-width: 0;
}

.uc .uc-hero-title {
    font-family: var(--serif);
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 4px;
    line-height: 1.3;
}

.uc .uc-hero-sub {
    font-size: 13px;
    color: var(--ink-2);
    margin: 0;
}

.uc .uc-hero-sub b {
    color: var(--gold-deep);
    font-weight: 700;
}

.uc .uc-hero-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
}

/* ===== 按钮系统 ===== */
.uc .uc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s;
    border: none;
    text-decoration: none;
}

.uc .uc-btn svg {
    width: 15px;
    height: 15px;
}

.uc .uc-btn.primary {
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    color: #fff;
    box-shadow: 0 6px 18px -6px color-mix(in oklch, var(--brand) 55%, transparent);
}

.uc .uc-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -6px color-mix(in oklch, var(--brand) 65%, transparent);
}

.uc .uc-btn.ghost {
    background: rgba(255,255,255,.5);
    color: var(--ink-2);
    border: 1px solid var(--stroke);
}

.uc .uc-btn.ghost:hover {
    background: rgba(255,255,255,.8);
    color: var(--ink);
}

.uc .uc-btn.danger {
    background: rgba(192,83,63,.08);
    border: 1px solid rgba(192,83,63,.2);
    color: var(--c-red);
}

.uc .uc-btn.danger:hover {
    background: rgba(192,83,63,.15);
    border-color: var(--c-red);
}

.uc .uc-btn.sm {
    padding: 6px 14px;
    font-size: 11px;
}

.uc .uc-btn .spinner {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: uc-spin .6s linear infinite;
    display: none;
}

.uc .uc-btn.loading .spinner {
    display: block;
}

.uc .uc-btn.loading span {
    display: none;
}

@keyframes uc-spin {
    to { transform: rotate(360deg); }
}

/* ===== 卡片系统 ===== */
.uc .uc-card {
    background: var(--glass);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    padding: 28px;
    margin-bottom: 20px;
    box-shadow: 0 8px 32px rgba(40,48,66,.06);
    transition: transform .3s var(--ease), box-shadow .3s;
}

.uc .uc-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(40,48,66,.1);
}

.uc .uc-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke-soft);
}

.uc .uc-card-head svg {
    color: var(--gold);
    flex-shrink: 0;
}

.uc .uc-card-title {
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin: 0;
}

/* ===== 表单元素 ===== */
.uc .uc-form-group {
    margin-bottom: 18px;
}

.uc .uc-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
    position: relative;
    padding-left: 14px;
}

.uc .uc-form-group label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    opacity: .6;
}

.uc .uc-form-group .hint {
    font-size: 11px;
    color: var(--ink-3);
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.uc .uc-form-group .error {
    font-size: 11px;
    color: var(--c-red);
    margin-top: 6px;
    display: none;
    align-items: center;
    gap: 4px;
}

.uc .uc-form-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-family: var(--sans);
    background: rgba(255,255,255,.6);
    outline: none;
    transition: all .25s var(--ease);
    box-shadow: inset 0 1px 2px rgba(40,48,66,.04);
    box-sizing: border-box;
}

.uc .uc-form-input:focus {
    border-color: rgba(176,127,47,.5);
    box-shadow: 0 0 0 4px var(--gold-glow), inset 0 1px 2px rgba(40,48,66,.04);
}

.uc .uc-form-input.invalid {
    border-color: var(--c-red);
    box-shadow: 0 0 0 4px rgba(192,83,63,.1);
}

.uc .uc-form-input.valid {
    border-color: var(--c-green);
    box-shadow: 0 0 0 4px rgba(45,138,110,.1);
}

/* ===== 标签导航 ===== */
.uc .uc-tabs {
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--stroke-soft);
    border-radius: var(--radius-sm);
    padding: 4px;
    margin-bottom: 24px;
    overflow-x: auto;
}

.uc .uc-tab {
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-3);
    cursor: pointer;
    transition: all .25s var(--ease);
    white-space: nowrap;
    border: none;
    background: none;
    position: relative;
}

.uc .uc-tab:hover {
    color: var(--ink);
    background: rgba(255,255,255,.4);
}

.uc .uc-tab.on {
    background: rgba(255,255,255,.85);
    color: var(--gold);
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    font-weight: 700;
}

.uc .uc-tab.on::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: var(--gold);
    border-radius: 1px;
}

/* ===== 面板容器 ===== */
.uc .uc-panel {
    display: none;
    animation: uc-fadeIn .3s var(--ease);
}

.uc .uc-panel.active {
    display: block;
}

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

/* ===== 告警条 ===== */
.uc .uc-alert {
    border-radius: var(--radius-sm);
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.5;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.uc .uc-alert svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.uc .uc-alert.warn {
    background: rgba(194,112,42,.08);
    border: 1px solid rgba(194,112,42,.2);
    color: #92400e;
}

.uc .uc-alert.err {
    background: rgba(192,83,63,.08);
    border: 1px solid rgba(192,83,63,.2);
    color: #991b1b;
}

.uc .uc-alert-text {
    flex: 1;
}

.uc .uc-alert-text b {
    font-weight: 700;
}

.uc .uc-alert-link {
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 8px;
    white-space: nowrap;
    cursor: pointer;
    transition: all .2s;
}

.uc .uc-alert.warn .uc-alert-link {
    background: rgba(194,112,42,.12);
    color: #92400e;
}

.uc .uc-alert.warn .uc-alert-link:hover {
    background: rgba(194,112,42,.2);
}

.uc .uc-alert.err .uc-alert-link {
    background: rgba(192,83,63,.12);
    color: #991b1b;
}

.uc .uc-alert.err .uc-alert-link:hover {
    background: rgba(192,83,63,.2);
}

.uc .uc-alert-close {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 18px;
    opacity: .5;
    flex-shrink: 0;
    padding: 0 4px;
    transition: opacity .2s;
}

.uc .uc-alert-close:hover {
    opacity: 1;
}

/* ===== 统计网格 ===== */
.uc .uc-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.uc .uc-stat {
    background: var(--glass);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border: 1px solid var(--stroke);
    border-radius: var(--radius-sm);
    padding: 20px 18px;
    cursor: pointer;
    transition: all .3s;
    text-decoration: none;
    color: inherit;
    display: block;
    box-shadow: var(--shadow);
}

.uc .uc-stat:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px -12px rgba(40,48,66,.22);
}

.uc .uc-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.uc .uc-stat-icon svg {
    width: 20px;
    height: 20px;
}

.uc .uc-stat-num {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.uc .uc-stat-label {
    font-size: 11px;
    color: var(--ink-3);
    font-weight: 600;
    margin-top: 6px;
    letter-spacing: .3px;
}

.uc .uc-stat-link {
    font-size: 11px;
    color: var(--gold);
    margin-top: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.uc .uc-stat-link svg {
    width: 12px;
    height: 12px;
    transition: transform .2s;
}

.uc .uc-stat:hover .uc-stat-link svg {
    transform: translateX(3px);
}

/* ===== 双栏布局 ===== */
.uc .uc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.uc .uc-panel {
    background: var(--glass);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    transition: all .3s;
}

.uc .uc-panel:hover {
    box-shadow: 0 28px 60px -24px rgba(40,48,66,.22);
}

.uc .uc-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--stroke-soft);
}

.uc .uc-panel-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin: 0;
}

.uc .uc-panel-title svg {
    color: var(--gold);
}

.uc .uc-panel-title .count {
    font-size: 12px;
    color: var(--ink-3);
    font-weight: 400;
    margin-left: 4px;
}

.uc .uc-panel-more {
    font-size: 12px;
    color: var(--gold);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .2s;
}

.uc .uc-panel-more:hover {
    color: var(--gold-deep);
}

.uc .uc-panel-more svg {
    width: 12px;
    height: 12px;
}

/* ===== 列表项 ===== */
.uc .uc-list-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.25);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: all .2s;
    margin-bottom: 8px;
    border: 1px solid transparent;
}

.uc .uc-list-item:hover {
    background: rgba(255,255,255,.55);
    border-color: var(--stroke);
    transform: translateX(4px);
}

.uc .uc-list-item-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(0,0,0,.04);
}

.uc .uc-list-item-info {
    flex: 1;
    min-width: 0;
}

.uc .uc-list-item-name {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ink);
}

.uc .uc-list-item-meta {
    font-size: 11px;
    color: var(--ink-3);
    margin-top: 2px;
}

.uc .uc-list-item-badge {
    font-size: 10px;
    padding: 3px 10px;
    border-radius: 99px;
    font-weight: 600;
    flex-shrink: 0;
}

.uc .uc-list-item-days {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 600;
    flex-shrink: 0;
    margin-left: 6px;
}

/* ===== 空状态 ===== */
.uc .uc-empty {
    text-align: center;
    padding: 36px 20px;
    color: var(--ink-3);
    font-size: 13px;
}

.uc .uc-empty svg {
    display: block;
    margin: 0 auto 14px;
    opacity: .3;
}

.uc .uc-empty a {
    color: var(--gold);
    font-weight: 600;
}

/* ===== 查看全部 ===== */
.uc .uc-view-all {
    display: block;
    text-align: center;
    padding: 12px;
    font-size: 12px;
    color: var(--gold);
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    transition: all .2s;
    margin-top: 4px;
}

.uc .uc-view-all:hover {
    background: var(--gold-soft);
}

/* ===== 弹窗系统 ===== */
.uc .uc-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
}

.uc .uc-modal {
    background: var(--glass-strong);
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    width: 90%;
    max-width: 420px;
    overflow: hidden;
    box-shadow: 0 32px 80px -20px rgba(40,48,66,.35);
}

.uc .uc-modal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--stroke-soft);
}

.uc .uc-modal-head h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: var(--ink);
}

.uc .uc-modal-close {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: none;
    border: none;
    font-size: 18px;
    color: var(--ink-3);
    cursor: pointer;
    transition: all .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uc .uc-modal-close:hover {
    background: rgba(192,83,63,.08);
    color: var(--c-red);
}

.uc .uc-modal-body {
    padding: 24px;
}

.uc .uc-modal-body p {
    font-size: 13px;
    margin: 0 0 16px;
    color: var(--ink-2);
}

.uc .uc-modal-body p strong {
    color: var(--ink);
    font-weight: 600;
}

.uc .uc-modal-body label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    display: block;
    margin-bottom: 8px;
}

.uc .uc-modal-body select,
.uc .uc-modal-body textarea {
    width: 100%;
    font-family: var(--sans);
    font-size: 13px;
    color: var(--ink);
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 10px;
    padding: 10px 14px;
    outline: none;
    transition: border-color .25s, box-shadow .25s;
    box-shadow: inset 0 1px 2px rgba(40,48,66,.04);
    margin-bottom: 16px;
}

.uc .uc-modal-body select:focus,
.uc .uc-modal-body textarea:focus {
    border-color: rgba(176,127,47,.5);
    box-shadow: 0 0 0 4px rgba(176,127,47,.12);
}

.uc .uc-modal-foot {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid var(--stroke-soft);
}

.uc .uc-modal-btn {
    padding: 9px 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    border: none;
}

.uc .uc-modal-btn.cancel {
    background: rgba(255,255,255,.5);
    color: var(--ink-2);
    border: 1px solid var(--stroke);
}

.uc .uc-modal-btn.cancel:hover {
    background: rgba(255,255,255,.8);
}

.uc .uc-modal-btn.danger {
    background: linear-gradient(135deg, #c0533f, #97402f);
    color: #fff;
    box-shadow: 0 6px 18px -6px rgba(192,83,63,.4);
}

.uc .uc-modal-btn.danger:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -6px rgba(192,83,63,.5);
}

/* ===== 响应式断点 ===== */
@media (max-width: 900px) {
    .uc .uc-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    .uc .uc-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .uc .uc-container {
        padding: 20px 16px 60px;
    }
    .uc .uc-hero {
        padding: 24px 20px;
    }
    .uc .uc-hero-inner {
        flex-direction: column;
        text-align: center;
    }
    .uc .uc-hero-actions {
        justify-content: center;
    }
    .uc .uc-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .uc .uc-stat-num {
        font-size: 22px;
    }
    .uc .uc-panel {
        padding: 18px;
    }
}

/* ===== 骨架屏样式 ===== */
.uc .skeleton-container {
    display: block;
}

.uc .content-container {
    display: none;
}

.uc .skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,.2) 25%, rgba(255,255,255,.4) 50%, rgba(255,255,255,.2) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 6px;
}

.uc .skeleton-circle {
    border-radius: 50%;
}

.uc .skeleton-text {
    height: 14px;
    margin-bottom: 8px;
}

.uc .skeleton-text.sm {
    height: 10px;
}

.uc .skeleton-text.lg {
    height: 18px;
}

.uc .skeleton-text.xl {
    height: 24px;
}

.uc .skeleton-w-1\/2 {
    width: 50%;
}

.uc .skeleton-w-1\/3 {
    width: 33.333%;
}

.uc .skeleton-w-2\/3 {
    width: 66.667%;
}

.uc .skeleton-w-1\/4 {
    width: 25%;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ===== 控制台特殊样式 ===== */
.uc.is-console .uc-sky {
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background:
        radial-gradient(1000px 640px at 85% -6%, rgba(180,205,225,.55), transparent 62%),
        radial-gradient(880px 620px at 5% 16%, rgba(215,196,235,.42), transparent 60%),
        radial-gradient(900px 720px at 45% 115%, rgba(190,220,214,.5), transparent 62%),
        linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 60%);
}

.uc.is-console .uc-blob {
    position: fixed;
    z-index: -2;
    border-radius: 50%;
    filter: blur(90px);
    mix-blend-mode: multiply;
    opacity: .5;
    pointer-events: none;
}

.uc.is-console .uc-blob.gold {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(232,200,140,.7), transparent 65%);
    top: -120px;
    right: 10%;
    animation: uc-drift1 28s var(--ease) infinite alternate;
}

.uc.is-console .uc-blob.purple {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(180,160,220,.6), transparent 60%);
    bottom: -100px;
    left: 5%;
    animation: uc-drift2 32s var(--ease) infinite alternate;
}

.uc.is-console .uc-blob.teal {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(160,210,200,.55), transparent 60%);
    top: 40%;
    left: 50%;
    animation: uc-drift3 24s var(--ease) infinite alternate;
}

@keyframes uc-drift1 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(40px, 30px); }
}

@keyframes uc-drift2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-30px, -20px); }
}

@keyframes uc-drift3 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(20px, -40px); }
}