* { box-sizing: border-box; }
[hidden] { display: none !important; }

:root {
    /* Mevcut tema değişkenleri korunacak (PHP'den gelebilir ama default'lar burada) */
    --pv2-bg: #0f172a;
    --pv2-surface: #1e293b;
    --pv2-text: #f8fafc;
    --pv2-muted: #94a3b8;
    --pv2-primary: #6366f1;
    --pv2-radius: 12px;

    /* Yeni eklenen değişkenler: */
    --pv2-gradient-primary: linear-gradient(135deg, var(--pv2-primary) 0%, var(--pv2-secondary, #00d4aa) 100%);
    --pv2-gradient-secondary: linear-gradient(135deg, var(--pv2-secondary, #00d4aa) 0%, var(--pv2-primary) 100%);
    --pv2-glass-bg: color-mix(in srgb, var(--pv2-surface) 76%, transparent);
    --pv2-glass-border: color-mix(in srgb, var(--pv2-secondary, #00d4aa) 20%, rgba(255,255,255,.12));
    --pv2-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    --pv2-blur: blur(16px);
    --pv2-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --pv2-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

html { min-height: 100%; background: var(--pv2-bg); }
body.pv2-page {
    margin: 0;
    min-height: 100vh;
    color: var(--pv2-text);
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--pv2-primary) 22%, transparent), transparent 34rem), linear-gradient(180deg, var(--pv2-bg), #05070d);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    position: relative;
    z-index: 1;
}
.pv2-cover{width:min(var(--pv2-content-width,1200px),calc(100% - 28px));height:var(--pv2-cover-height,260px);margin:20px auto 0;border-radius:calc(var(--pv2-radius) + 8px);background-image:linear-gradient(rgba(0,0,0,var(--pv2-cover-overlay,0)),rgba(0,0,0,var(--pv2-cover-overlay,0))),var(--pv2-cover-image);background-position:var(--pv2-cover-position,center);background-size:cover;border:1px solid var(--pv2-glass-border);box-shadow:var(--pv2-card-shadow,0 10px 30px rgba(0,0,0,.2))}
.pv2-header-static{position:relative}.pv2-header-sticky{position:sticky}.pv2-header-layout-boxed{width:min(var(--pv2-content-width,1200px),calc(100% - 28px));margin:14px auto 0;border:1px solid var(--pv2-glass-border);border-radius:calc(var(--pv2-radius) + 4px)}.pv2-header-layout-centered{flex-direction:column;justify-content:center;text-align:center}.pv2-header-layout-centered .pv2-nav{justify-content:center;width:100%}
.pv2-header-style-solid{background:var(--pv2-surface);backdrop-filter:none}.pv2-header-style-minimal{background:transparent;backdrop-filter:none;box-shadow:none;border-bottom-color:transparent}.pv2-nav-left .pv2-nav{margin-right:auto}.pv2-nav-center .pv2-nav{margin-inline:auto}.pv2-nav-right .pv2-nav{margin-left:auto}
.pv2-footer-glass{background:var(--pv2-glass-bg);border-top:1px solid var(--pv2-glass-border);backdrop-filter:var(--pv2-blur)}.pv2-footer-solid{background:var(--pv2-surface);border-top:1px solid var(--pv2-glass-border)}.pv2-footer-minimal{background:transparent}
a { color: inherit; }

/* Custom Scrollbar */
.pv2-page::-webkit-scrollbar { width: 8px; }
.pv2-page::-webkit-scrollbar-track { background: var(--pv2-bg); }
.pv2-page::-webkit-scrollbar-thumb {
    background: var(--pv2-gradient-primary);
    border-radius: 10px;
    border: 2px solid var(--pv2-bg);
}

/* Arka Plan Animasyonu */
.pv2-bg-animation {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.pv2-floating-orb {
    position: absolute;
    border-radius: 50%;
    background: var(--pv2-gradient-primary);
    opacity: 0.08;
    filter: blur(80px);
    animation: pv2Float 12s ease-in-out infinite;
}

.pv2-floating-orb:nth-child(1) { width: 400px; height: 400px; top: 5%; left: 10%; }
.pv2-floating-orb:nth-child(2) { width: 300px; height: 300px; bottom: 20%; right: 10%; animation-delay: 4s; background: var(--pv2-gradient-secondary); }
.pv2-floating-orb:nth-child(3) { width: 200px; height: 200px; top: 50%; left: 50%; animation-delay: 8s; background: linear-gradient(135deg, #f093fb, #f5576c); }

@keyframes pv2Float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

/* Header — Glassmorphism */
.pv2-site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px clamp(16px, 4vw, 48px);
    background: var(--pv2-glass-bg);
    backdrop-filter: var(--pv2-blur);
    border-bottom: 1px solid var(--pv2-glass-border);
    box-shadow: var(--pv2-glass-shadow);
}


.pv2-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    text-decoration: none;
    font-weight: 800;
}
.pv2-brand img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}
.pv2-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
}
.pv2-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 7px;
    color: var(--pv2-muted);
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    transition: var(--pv2-transition);
}
.pv2-nav a.active,
.pv2-nav a:hover {
    color: var(--pv2-text);
    background: rgba(255,255,255,.09);
}

.pv2-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}
.pv2-viewer-nav { flex: 0 0 auto; }
.pv2-viewer-nav-loading { display: grid; place-items: center; width: 42px; height: 42px; color: var(--pv2-muted); }
.pv2-viewer-menu { position: relative; }
.pv2-viewer-nav-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 6px 11px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 13px;
    background: color-mix(in srgb, var(--pv2-surface) 72%, transparent);
    color: var(--pv2-text);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: var(--pv2-transition);
}
.pv2-viewer-nav-trigger:hover,
.pv2-viewer-menu.is-open .pv2-viewer-nav-trigger { border-color: color-mix(in srgb, var(--pv2-primary) 65%, transparent); background: color-mix(in srgb, var(--pv2-primary) 16%, var(--pv2-surface)); }
.pv2-viewer-nav-avatar,
.pv2-viewer-avatar,
.pv2-viewer-avatar-fallback { display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--pv2-gradient-primary); color: #fff; }
.pv2-viewer-nav-avatar { width: 30px; height: 30px; }
.pv2-viewer-nav-avatar img,
.pv2-viewer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pv2-viewer-avatar-fallback { width: 100%; height: 100%; }
.pv2-viewer-nav-name { display: grid; line-height: 1.1; text-align: left; }
.pv2-viewer-nav-name strong { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.pv2-viewer-nav-name small { margin-top: 3px; color: var(--pv2-muted); font-size: 9px; letter-spacing: .08em; }
.pv2-viewer-nav-balances { display: flex; gap: 5px; }
.pv2-viewer-nav-balance { padding: 4px 7px; border-radius: 999px; background: color-mix(in srgb, var(--pv2-primary) 18%, transparent); color: var(--pv2-text); font-size: 10px; white-space: nowrap; }
.pv2-viewer-nav-balance.is-coin { background: color-mix(in srgb, #f59e0b 20%, transparent); }
.pv2-viewer-menu-panel {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    z-index: 50;
    display: none;
    min-width: 230px;
    padding: 10px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pv2-surface) 96%, #000);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.pv2-viewer-menu.is-open .pv2-viewer-menu-panel { display: grid; gap: 8px; }
.pv2-viewer-account-panel > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 7px 8px; }
.pv2-viewer-account-panel small { color: var(--pv2-muted); }
.pv2-viewer-logout { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; margin-top: 4px; border: 0; border-radius: 10px; background: rgba(239,68,68,.14); color: #fca5a5; font: inherit; font-weight: 750; cursor: pointer; }

.pv2-main {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    padding: 28px 0 48px;
}

/* Blok Kartları — Glassmorphism */
.pv2-block {
    margin: 18px 0;
    padding: clamp(20px, 3vw, 32px);
    background: var(--pv2-glass-bg);
    backdrop-filter: var(--pv2-blur);
    border: 1px solid var(--pv2-glass-border);
    border-radius: calc(var(--pv2-radius) + 8px);
    box-shadow: var(--pv2-glass-shadow);
    transition: var(--pv2-transition);
}

.pv2-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    border-color: color-mix(in srgb, var(--pv2-primary) 30%, transparent);
}

/* Hero Bölümü — Etkileyici Giriş */
.pv2-hero {
    display: flex;
    align-items: center;
    gap: clamp(20px, 4vw, 36px);
    min-height: 280px;
    animation: pv2FadeUp 0.6s ease-out;
}

.pv2-hero-avatar {
    width: clamp(100px, 16vw, 170px);
    height: clamp(100px, 16vw, 170px);
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid color-mix(in srgb, var(--pv2-primary) 65%, white);
    box-shadow: 0 0 30px color-mix(in srgb, var(--pv2-primary) 30%, transparent);
    animation: pv2AvatarPulse 3s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pv2AvatarPulse {
    0%, 100% { box-shadow: 0 0 20px color-mix(in srgb, var(--pv2-primary) 25%, transparent); }
    50% { box-shadow: 0 0 40px color-mix(in srgb, var(--pv2-primary) 45%, transparent); }
}

.pv2-hero h1 {
    font-size: clamp(32px, 6vw, 64px);
    font-weight: 800;
    background: var(--pv2-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.05;
    margin: 0 0 12px;
}

.pv2-hero p,
.pv2-richtext {
    color: var(--pv2-text);
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.9;
}
.pv2-richtext > :first-child,.pv2-hero-subtitle > :first-child{margin-top:0}.pv2-richtext > :last-child,.pv2-hero-subtitle > :last-child{margin-bottom:0}.pv2-richtext a,.pv2-hero-subtitle a{color:var(--pv2-primary);text-decoration:underline}.pv2-richtext ul,.pv2-richtext ol,.pv2-hero-subtitle ul,.pv2-hero-subtitle ol{padding-left:1.5rem}.pv2-richtext blockquote,.pv2-hero-subtitle blockquote{margin:1rem 0;padding:.65rem 1rem;border-left:3px solid var(--pv2-primary);background:rgba(148,163,184,.09)}.pv2-richtext img,.pv2-hero-subtitle img{max-width:100%;height:auto;border-radius:calc(var(--pv2-radius) * .7)}.pv2-richtext table,.pv2-hero-subtitle table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.pv2-richtext th,.pv2-richtext td,.pv2-hero-subtitle th,.pv2-hero-subtitle td{padding:.55rem .7rem;border:1px solid var(--pv2-glass-border)}.pv2-richtext pre,.pv2-hero-subtitle pre{overflow-x:auto;padding:1rem;border-radius:8px;background:rgba(15,23,42,.72)}

@keyframes pv2FadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.pv2-image {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
    border-radius: calc(var(--pv2-radius) - 2px);
}

/* Sosyal Linkler — Hover Efektleri */
.pv2-socials {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pv2-social-gap, 10px);
}

.pv2-socials--stack { flex-direction: column; align-items: flex-start; }
.pv2-socials--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.pv2-socials--full .pv2-social-link { width: 100%; }
.pv2-socials--equal:not(.pv2-socials--stack) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
.pv2-socials--equal:not(.pv2-socials--stack) .pv2-social-link { width: 100%; min-width: 0; }
.pv2-socials--stack.pv2-socials--equal .pv2-social-link { width: min(100%, 320px); flex: none; }
.pv2-socials--align-center { justify-content: center; }
.pv2-socials--align-right { justify-content: flex-end; }
.pv2-socials--stack.pv2-socials--align-center { align-items: center; }
.pv2-socials--stack.pv2-socials--align-right { align-items: flex-end; }
.pv2-socials--grid.pv2-socials--align-center,
.pv2-socials--grid.pv2-socials--align-right { justify-content: initial; }

.pv2-socials a,
.pv2-button,
.pv2-viewer-card button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    border-radius: var(--pv2-social-radius, 12px);
    background-color: var(--pv2-link-bg, var(--pv2-social-bg, var(--pv2-primary)));
    background-image: var(--pv2-link-image, var(--pv2-gradient-primary));
    background-size: cover;
    background-position: center;
    color: var(--pv2-link-color, var(--pv2-social-color, white));
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: var(--pv2-bounce);
    box-shadow: 0 4px 15px color-mix(in srgb, var(--pv2-primary) 30%, transparent);
}

.pv2-socials--outline .pv2-social-link { background-color: transparent; background-image: var(--pv2-link-image, none); border: 2px solid var(--pv2-link-bg, var(--pv2-social-border)); color: var(--pv2-link-bg, var(--pv2-social-border)); box-shadow: none; }
.pv2-socials--soft .pv2-social-link { background-image: var(--pv2-link-image, none); background-color: color-mix(in srgb, var(--pv2-link-bg, var(--pv2-social-bg)) 18%, transparent); color: var(--pv2-link-color, var(--pv2-social-bg)); box-shadow: none; }
.pv2-socials--glass .pv2-social-link { background-image: var(--pv2-link-image, none); background-color: color-mix(in srgb, var(--pv2-link-bg, var(--pv2-social-bg)) 38%, transparent); border: 1px solid color-mix(in srgb, white 32%, transparent); backdrop-filter: blur(12px); }
.pv2-socials .pv2-social-link { background-image: var(--pv2-link-image, none); gap: 9px; overflow: hidden; position: relative; max-width: 100%; }
.pv2-social-icon { width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; font-size: 19px; }
.pv2-socials--size-small .pv2-social-link { min-height: 36px; padding: 7px 12px; font-size: .875rem; }
.pv2-socials--size-small .pv2-social-icon { width: 16px; height: 16px; flex-basis: 16px; font-size: 15px; }
.pv2-socials--size-large .pv2-social-link { min-height: 54px; padding: 14px 24px; font-size: 1.05rem; }
.pv2-socials--size-large .pv2-social-icon { width: 24px; height: 24px; flex-basis: 24px; font-size: 23px; }

.pv2-socials a:hover,
.pv2-button:hover,
.pv2-viewer-card button:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 25px color-mix(in srgb, var(--pv2-primary) 45%, transparent);
}

.pv2-embed iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: calc(var(--pv2-radius) - 2px);
    background: #000;
}

/* Mağaza Kartları — Premium Görünüm */
.pv2-store-grid,
.pv2-command-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.pv2-store-item {
    padding: 20px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 16px;
    background: var(--pv2-glass-bg);
    backdrop-filter: var(--pv2-blur);
    transition: var(--pv2-transition);
    overflow: hidden;
}

.pv2-store-item:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--pv2-primary) 40%, transparent);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.pv2-store-item img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 14px;
    transition: transform 0.3s ease;
}

.pv2-store-item:hover img {
    transform: scale(1.03);
}

.pv2-store-price {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0;
}

.pv2-store-terms {
    display: grid;
    gap: 4px;
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--pv2-primary) 24%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--pv2-primary) 8%, transparent);
    font-size: .82rem;
    line-height: 1.45;
}

.pv2-store-terms span {
    color: var(--pv2-text-muted);
    white-space: pre-wrap;
}

.pv2-reward-warning {
    text-align: left;
    font-size: .9rem;
    line-height: 1.55;
}

.pv2-reward-warning strong {
    display: block;
    margin-bottom: 8px;
}

.pv2-reward-warning p {
    margin: 0 0 8px;
}
.pv2-pill {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: var(--pv2-text);
    font-size: 12px;
    font-weight: 800;
}

/* Viewer list */
.pv2-viewer-list-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.pv2-viewer-list-heading h2 { margin: 0 0 7px; font-size: clamp(23px, 3vw, 32px); }
.pv2-viewer-list-heading p { margin: 0; color: var(--pv2-muted); line-height: 1.6; }
.pv2-viewer-list-count {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--pv2-primary) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pv2-primary) 14%, transparent);
    font-weight: 800;
    font-size: 13px;
}
.pv2-viewer-podium {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 12px;
    margin: 4px 0 22px;
}
.pv2-viewer-podium[hidden] { display: none; }
.pv2-viewer-podium-card {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 5px;
    min-width: 0;
    padding: 18px 14px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 16px;
    background: linear-gradient(155deg, color-mix(in srgb, var(--pv2-primary) 15%, transparent), rgba(0,0,0,.20));
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.14);
}
.pv2-viewer-podium-card[data-rank="1"] {
    min-height: 190px;
    padding-top: 24px;
    border-color: color-mix(in srgb, #fbbf24 62%, transparent);
    background: linear-gradient(155deg, color-mix(in srgb, #fbbf24 22%, transparent), rgba(0,0,0,.22));
}
.pv2-viewer-podium-card[data-rank="2"] { border-color: color-mix(in srgb, #cbd5e1 48%, transparent); }
.pv2-viewer-podium-card[data-rank="3"] { border-color: color-mix(in srgb, #d97706 48%, transparent); }
.pv2-viewer-podium-medal { font-size: 29px; line-height: 1; }
.pv2-viewer-podium-card small { color: var(--pv2-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.pv2-viewer-podium-card b { margin-top: 4px; color: var(--pv2-text); font-size: 22px; }
.pv2-viewer-podium-card > span:last-child { color: var(--pv2-muted); font-size: 10px; line-height: 1.45; }
.pv2-viewer-list-challenge {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 28px;
    border: 1px dashed var(--pv2-glass-border);
    border-radius: var(--pv2-radius);
    background: rgba(0, 0, 0, .16);
    text-align: center;
}
.pv2-viewer-list-challenge p { margin: 0; color: var(--pv2-muted); }
.pv2-viewer-list-challenge i { color: var(--pv2-primary); }
.pv2-viewer-list-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
    margin-bottom: 18px;
}
.pv2-viewer-search {
    display: flex;
    align-items: center;
    flex: 1 1 240px;
    min-width: 200px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 10px;
    background: rgba(0, 0, 0, .22);
    color: var(--pv2-muted);
}
.pv2-viewer-search:focus-within { border-color: var(--pv2-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pv2-primary) 18%, transparent); }
.pv2-viewer-search input {
    width: 100%;
    padding: 10px;
    border: 0;
    outline: 0;
    color: var(--pv2-text);
    background: transparent;
    font: inherit;
}
.pv2-viewer-date-presets { display: flex; flex-wrap: wrap; gap: 7px; }
.pv2-viewer-date-presets button,
.pv2-viewer-custom-date button,
.pv2-viewer-list-pagination button {
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 9px;
    background: rgba(255, 255, 255, .06);
    color: var(--pv2-text);
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    transition: var(--pv2-transition);
}
.pv2-viewer-date-presets button:hover,
.pv2-viewer-custom-date button:hover,
.pv2-viewer-list-pagination button:hover:not(:disabled),
.pv2-viewer-list-pagination button.active {
    border-color: var(--pv2-primary);
    background: color-mix(in srgb, var(--pv2-primary) 24%, transparent);
}
.pv2-viewer-custom-date { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.pv2-viewer-custom-date label { display: grid; gap: 4px; color: var(--pv2-muted); font-size: 11px; font-weight: 800; }
.pv2-viewer-date-presets button.active { border-color: var(--pv2-primary); background: color-mix(in srgb, var(--pv2-primary) 24%, transparent); color: var(--pv2-text); }
.pv2-viewer-custom-date input {
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 8px;
    outline: 0;
    color: var(--pv2-text);
    background: color-mix(in srgb, var(--pv2-surface) 92%, black);
    color-scheme: dark;
}
.pv2-viewer-list-status {
    padding: 20px;
    border: 1px dashed var(--pv2-glass-border);
    border-radius: 10px;
    color: var(--pv2-muted);
    text-align: center;
}
.pv2-viewer-list-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--pv2-glass-border);
    border-radius: 12px;
    scrollbar-width: thin;
    scrollbar-color: var(--pv2-primary) color-mix(in srgb, var(--pv2-surface) 88%, black);
}
.pv2-viewer-list-table-wrap::-webkit-scrollbar { height: 10px; }
.pv2-viewer-list-table-wrap::-webkit-scrollbar-track {
    background: color-mix(in srgb, var(--pv2-surface) 88%, black);
    border-top: 1px solid var(--pv2-glass-border);
}
.pv2-viewer-list-table-wrap::-webkit-scrollbar-thumb {
    min-width: 48px;
    border: 2px solid color-mix(in srgb, var(--pv2-surface) 88%, black);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pv2-primary), color-mix(in srgb, var(--pv2-primary) 62%, white));
}
.pv2-viewer-list-table-wrap::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, color-mix(in srgb, var(--pv2-primary) 82%, white), var(--pv2-primary));
}
.pv2-viewer-list-table-wrap::-webkit-scrollbar-corner {
    background: color-mix(in srgb, var(--pv2-surface) 88%, black);
}
.pv2-viewer-list-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.pv2-viewer-list-table th,
.pv2-viewer-list-table td { padding: 13px 15px; border-bottom: 1px solid var(--pv2-glass-border); text-align: left; white-space: nowrap; }
.pv2-viewer-list-table th { background: rgba(0, 0, 0, .24); color: var(--pv2-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .035em; }
.pv2-viewer-list-table tbody tr:last-child td { border-bottom: 0; }
.pv2-viewer-list-table tbody tr:hover { background: rgba(255, 255, 255, .035); }
.pv2-viewer-list-table td.is-positive,
.pv2-viewer-card-field strong.is-positive { color: #4ade80; }
.pv2-viewer-list-table td.is-negative,
.pv2-viewer-card-field strong.is-negative { color: #fb7185; }
.pv2-viewer-sort { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.pv2-viewer-sort i { margin-left: 5px; color: var(--pv2-primary); }
.pv2-viewer-list-cards { display: none; gap: 10px; }
.pv2-viewer-list-card { display: grid; gap: 9px; padding: 15px; border: 1px solid var(--pv2-glass-border); border-radius: 11px; background: rgba(0, 0, 0, .16); }
.pv2-viewer-card-field { display: flex; justify-content: space-between; gap: 14px; }
.pv2-viewer-card-field span { color: var(--pv2-muted); font-size: 12px; }
.pv2-viewer-card-field strong { text-align: right; }
.pv2-viewer-list-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; }
.pv2-viewer-list-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.pv2-viewer-page-info { margin-left: 8px; color: var(--pv2-muted); font-size: 12px; font-weight: 700; }

@media (max-width: 720px) {
    .pv2-viewer-list-heading { display: grid; }
    .pv2-viewer-list-count { justify-self: start; }
    .pv2-viewer-list-toolbar { display: grid; }
    .pv2-viewer-search { width: 100%; }
    .pv2-viewer-custom-date { display: grid; grid-template-columns: 1fr 1fr; }
    .pv2-viewer-custom-date button { grid-column: 1 / -1; }
    .pv2-viewer-custom-date input { width: 100%; }
    .pv2-viewer-list-table-wrap { display: none; }
    .pv2-viewer-list-cards { display: grid; }
    .pv2-viewer-list-pagination { justify-content: flex-start; }
    .pv2-viewer-page-info { width: 100%; margin: 5px 0 0; }
    .pv2-viewer-podium { grid-template-columns: 1fr; align-items: stretch; }
    .pv2-viewer-podium-card[data-rank="1"] { order: -1; min-height: 0; }
}

.pv2-store-actions button {
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    background: var(--pv2-gradient-primary);
    color: white;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--pv2-bounce);
}

.pv2-store-actions button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--pv2-primary) 40%, transparent);
}

/* Kişisel izleyici alanı */
.pv2-viewer-card > h2 { margin: 0 0 18px; }
.pv2-viewer-loading { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 110px; color: var(--pv2-muted); }
.pv2-viewer-login-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.pv2-viewer-login-actions.is-compact { display: grid; margin: 0; }
.pv2-viewer-login-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 14px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.pv2-viewer-login-actions button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.pv2-viewer-login-actions button img { width: 25px; height: 25px; object-fit: contain; flex: 0 0 25px; }
.pv2-viewer-login-kick {
    background: linear-gradient(135deg, #10140f, #191f17);
    border: 1px solid rgba(83, 252, 24, .72) !important;
    color: #f5fff1 !important;
    box-shadow: 0 8px 22px rgba(83, 252, 24, .16);
}
.pv2-viewer-login-kick:hover { box-shadow: 0 10px 28px rgba(83, 252, 24, .28); }
.pv2-viewer-login-twitch {
    background: linear-gradient(135deg, #772ce8, #9146ff);
    color: #fff;
    box-shadow: 0 8px 22px rgba(145, 70, 255, .24);
}
.pv2-viewer-login-twitch:hover { box-shadow: 0 10px 28px rgba(145, 70, 255, .36); }
.pv2-viewer-guest { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 17px; align-items: start; padding: 18px; border: 1px solid var(--pv2-glass-border); border-radius: 16px; background: rgba(0,0,0,.13); }
.pv2-viewer-guest h3 { margin: 0 0 6px; }
.pv2-viewer-guest p { margin: 0; color: var(--pv2-muted); line-height: 1.55; }
.pv2-viewer-guest-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; background: color-mix(in srgb, var(--pv2-primary) 20%, transparent); color: var(--pv2-primary); font-size: 23px; }
.pv2-viewer-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--pv2-glass-border); }
.pv2-viewer-identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.pv2-viewer-avatar { flex: 0 0 52px; width: 52px; height: 52px; }
.pv2-viewer-identity > div { display: grid; min-width: 0; }
.pv2-viewer-identity span { color: var(--pv2-muted); font-size: 11px; font-weight: 700; }
.pv2-viewer-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; }
.pv2-viewer-identity small { margin-top: 3px; color: var(--pv2-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.pv2-viewer-balance-pills { display: flex; gap: 8px; }
.pv2-viewer-balance-pills span { display: grid; min-width: 82px; padding: 8px 12px; border-radius: 12px; background: color-mix(in srgb, var(--pv2-primary) 16%, transparent); color: var(--pv2-muted); font-size: 10px; text-align: center; }
.pv2-viewer-balance-pills span.is-coin { background: color-mix(in srgb, #f59e0b 18%, transparent); }
.pv2-viewer-balance-pills b { color: var(--pv2-text); font-size: 16px; }
.pv2-viewer-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.pv2-viewer-metrics article { display: grid; grid-template-columns: auto 1fr; gap: 3px 9px; align-items: center; padding: 14px; border: 1px solid var(--pv2-glass-border); border-radius: 13px; background: rgba(0,0,0,.12); }
.pv2-viewer-metrics i { grid-row: span 2; color: var(--pv2-primary); font-size: 18px; }
.pv2-viewer-metrics span { color: var(--pv2-muted); font-size: 11px; }
.pv2-viewer-metrics strong { font-size: 15px; }
.pv2-viewer-empty { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--pv2-secondary) 13%, transparent); color: var(--pv2-muted); }
.pv2-viewer-empty i { color: var(--pv2-secondary); }
.pv2-viewer-roles { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.pv2-viewer-roles span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid color-mix(in srgb, var(--pv2-primary) 35%, transparent); border-radius: 999px; color: var(--pv2-text); font-size: 11px; font-weight: 750; }

.pv2-custom-frame {
    width: 100%;
    min-height: 120px;
    border: 0;
    display: block;
}

.pv2-footer {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    padding: 32px 0;
    border-top: 1px solid var(--pv2-glass-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--pv2-muted);
    font-size: 13px;
}

.pv2-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    background: var(--pv2-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.pv2-footer-brand img { display: block; width: auto; height: 32px; max-width: 140px; object-fit: contain; }

.pv2-builder-preview .pv2-block[data-builder-client-id] { position: relative; }
.pv2-builder-actions { position: absolute; z-index: 30; top: 8px; right: 8px; display: none; align-items: center; gap: 4px; padding: 5px; border: 1px solid rgba(148,163,184,.4); border-radius: 10px; background: rgba(15,23,42,.94); box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.pv2-builder-preview .pv2-block:hover > .pv2-builder-actions,
.pv2-builder-preview .pv2-block:focus-within > .pv2-builder-actions,
.pv2-builder-selected > .pv2-builder-actions { display: flex; }
.pv2-builder-actions button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 7px; background: rgba(255,255,255,.09); color: #fff; cursor: pointer; }
.pv2-builder-actions button:hover { background: var(--pv2-primary); }.pv2-builder-actions button.is-danger:hover { background: #dc2626; }.pv2-builder-actions [draggable="true"] { cursor: grab; }
.pv2-music-pagination:not([hidden]) { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 16px; color: var(--pv2-muted); font-size: .85rem; }
.pv2-music-pagination button { padding: 7px 12px; border: 1px solid color-mix(in srgb,var(--pv2-muted) 35%,transparent); border-radius: 8px; background: var(--pv2-surface); color: var(--pv2-text); cursor: pointer; }
.pv2-music-pagination button:hover:not(:disabled) { border-color: var(--pv2-primary); color: var(--pv2-primary); }
.pv2-music-pagination button:disabled { opacity: .45; cursor: default; }

.pv2-toast {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 50;
    max-width: min(360px, calc(100vw - 32px));
    padding: 12px 14px;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.pv2-empty {
    color: var(--pv2-muted);
    border-style: dashed;
}

/* Komutlar Bölümü */
.pv2-commands-shell {
    --primary-color: #6366f1;
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-green: linear-gradient(135deg, #43e97b, #38f9d7);
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.18);
    --shadow-card: 0 8px 32px rgba(31, 38, 135, 0.37);
    --shadow-hover: 0 12px 40px rgba(102, 126, 234, 0.4);
    --text-primary: #ffffff;
    --text-secondary: #e2e8f0;
    --text-muted: #94a3b8;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Kanal Header — commands.php tarzı */
.pv2-commands-shell .pv2-commands-channel {
    background: var(--pv2-glass-bg);
    backdrop-filter: var(--pv2-blur);
    border: 1px solid var(--pv2-glass-border);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--pv2-glass-shadow);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pv2-commands-channel .channel-avatar {
    width: 70px;
    height: 70px;
    background: var(--pv2-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    box-shadow: 0 0 20px color-mix(in srgb, var(--pv2-primary) 30%, transparent);
    overflow: hidden;
}

.pv2-commands-channel .channel-name {
    font-size: 2rem;
    font-weight: 700;
    background: var(--pv2-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 4px 0;
}

.pv2-commands-shell .search-section {
    margin-bottom: 2rem;
}

.pv2-commands-shell .search-container,
.pv2-commands-shell .command-category {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    box-shadow: var(--shadow-card);
}

.pv2-commands-shell .search-container {
    padding: clamp(1.25rem, 3vw, 2rem);
}

.pv2-commands-shell .search-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.pv2-commands-shell .search-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin: 0 0 .5rem;
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 700;
}

.pv2-commands-shell .search-subtitle {
    margin: 0;
    color: var(--text-muted);
}

.pv2-commands-shell .search-input-group {
    position: relative;
    margin-bottom: 1.5rem;
}

.pv2-commands-shell .search-input {
    width: 100%;
    min-height: 56px;
    padding: 1rem 3rem;
    border: 2px solid rgba(255, 255, 255, .1);
    border-radius: 15px;
    outline: none;
    background: rgba(255, 255, 255, .05);
    color: var(--text-primary);
    font-size: 1.05rem;
    transition: all .3s ease;
}

.pv2-commands-shell .search-input::placeholder {
    color: var(--text-muted);
}

.pv2-commands-shell .search-input:focus {
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 4px rgba(102, 126, 234, .1);
}

.pv2-commands-shell .search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}

.pv2-commands-shell .search-clear {
    position: absolute;
    right: 1rem;
    top: 50%;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: var(--text-muted);
    cursor: pointer;
}

.pv2-commands-shell .search-clear.visible {
    display: flex;
}

.pv2-commands-shell .search-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.pv2-commands-shell .filter-btn {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 25px;
    padding: .5rem 1.25rem;
    background: rgba(255, 255, 255, .05);
    color: var(--text-secondary);
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
}

.pv2-commands-shell .filter-btn:hover {
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, .1);
    transform: translateY(-2px);
}

.pv2-commands-shell .filter-btn.active {
    border-color: transparent;
    background: var(--gradient-primary);
    color: #fff;
    box-shadow: 0 4px 15px rgba(102, 126, 234, .3);
}

.pv2-commands-shell .search-results-info {
    text-align: center;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 12px;
    background: rgba(255, 255, 255, .03);
}

.pv2-commands-shell .results-count,
.pv2-commands-shell .search-term {
    color: var(--primary-color);
    font-weight: 700;
}

.pv2-commands-shell .commands-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.pv2-commands-shell .command-category {
    padding: clamp(1.25rem, 3vw, 2rem);
    transition: all .3s ease;
}

.pv2-commands-shell .command-category:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.pv2-commands-shell .category-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.pv2-commands-shell .category-title {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0;
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 700;
}

.pv2-commands-shell .category-title::before {
    content: '';
    width: 4px;
    height: 20px;
    border-radius: 2px;
    background: var(--gradient-primary);
}

.pv2-commands-shell .command-card {
    margin-bottom: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: rgba(255, 255, 255, .03);
    transition: all .3s ease;
}

.pv2-commands-shell .command-card:hover {
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, .05);
    transform: translateX(5px);
}

.pv2-commands-shell .command-card:last-child {
    margin-bottom: 0;
}

.pv2-commands-shell .command-title {
    margin: 0 0 1rem;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
}

.pv2-commands-shell .command-detail-list {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin: .65rem 0;
}

.pv2-commands-shell .command-detail-item {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    color: #8b949e;
    font-size: .88rem;
    line-height: 1.45;
}

.pv2-commands-shell .command-detail-label {
    flex: 0 0 auto;
    min-width: 4.8rem;
    color: #c9d1d9;
    font-weight: 800;
}

.pv2-commands-shell .command-detail-value {
    min-width: 0;
    overflow-wrap: anywhere;
}

.pv2-commands-shell .command-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .75rem 0 0;
}

.pv2-commands-shell .command-tag {
    position: relative;
    padding: .4rem 1rem;
    border-radius: 20px;
    background: var(--gradient-primary);
    color: #fff;
    font-family: "Courier New", monospace;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(102, 126, 234, .3);
    transition: all .3s ease;
}

.pv2-commands-shell .command-tag:hover,
.pv2-commands-shell .command-tag.copied {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, .4);
}

.pv2-commands-shell .command-permissions {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: .75rem;
}

.pv2-commands-shell .permission-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .2rem .5rem;
    border-radius: 12px;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pv2-commands-shell .permission-streamer {
    background: linear-gradient(135deg, #ff6b6b, #ee5a52);
    color: #fff;
}

.pv2-commands-shell .permission-moderator {
    background: linear-gradient(135deg, #4ecdc4, #44a08d);
    color: #fff;
}

.pv2-commands-shell .permission-subscriber {
    background: linear-gradient(135deg, #ffd93d, #ff9500);
    color: #333;
}

.pv2-commands-shell .permission-default {
    background: linear-gradient(135deg, #74b9ff, #0984e3);
    color: #fff;
}

.pv2-commands-shell .special-commands {
    position: relative;
    overflow: hidden;
    border: 2px solid #8b5cf6;
    background: linear-gradient(135deg, rgba(139, 92, 246, .15), rgba(124, 58, 237, .08));
}

.pv2-commands-shell .special-commands::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #8b5cf6, #a855f7, #c084fc);
}

.pv2-commands-shell .special-commands .category-title,
.pv2-commands-shell .special-command .command-title {
    color: #8b5cf6;
}

.pv2-commands-shell .special-command {
    border-left: 4px solid #8b5cf6;
}

.pv2-commands-shell .special-tag {
    border: 1px solid rgba(139, 92, 246, .3);
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
}

.pv2-commands-shell .api-error,
.pv2-commands-shell .no-results {
    text-align: center;
    padding: 3rem 2rem;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 20px;
    background: rgba(255, 255, 255, .03);
}

.pv2-commands-shell .api-error {
    background: linear-gradient(135deg, #ff7675, #d63031);
    color: #fff;
}

.pv2-commands-shell .no-results-icon {
    margin-bottom: 1rem;
    color: var(--text-muted);
    font-size: 4rem;
    opacity: .5;
}

.pv2-commands-shell .no-results-title {
    margin: 0 0 .5rem;
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 700;
}

.pv2-commands-shell .no-results-text {
    color: var(--text-muted);
    line-height: 1.6;
}

.pv2-commands-shell .hidden {
    display: none !important;
}

.pv2-command-copy-feedback {
    position: fixed;
    z-index: 10000;
    padding: .5rem 1rem;
    border-radius: 20px;
    background: linear-gradient(135deg, #43e97b, #38f9d7);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    pointer-events: none;
    animation: pv2CommandFadeUpOut 1.7s ease forwards;
}

@keyframes pv2CommandFadeUpOut {
    0% { opacity: 0; transform: translateY(10px); }
    30% { opacity: 1; transform: translateY(-5px); }
    100% { opacity: 0; transform: translateY(-20px); }
}

@media (max-width: 760px) {
    .pv2-site-header {
        align-items: flex-start;
        flex-direction: column;
    }
    .pv2-header-actions {
        width: 100%;
    }
    .pv2-nav {
        flex: 1 1 auto;
        width: 100%;
    }
    .pv2-viewer-nav-balances { display: none; }
    .pv2-viewer-nav-name strong { max-width: 90px; }
    .pv2-viewer-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pv2-hero {
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }
    .pv2-hero-avatar {
        width: 100px !important;
        height: 100px !important;
    }
    .pv2-store-grid { grid-template-columns: 1fr; }
    .pv2-commands-shell .command-detail-item {
        flex-direction: column;
        gap: .15rem;
    }
    .pv2-commands-shell .filter-btn {
        width: 100%;
    }
    .pv2-commands-channel {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    .pv2-footer {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .pv2-viewer-summary { align-items: flex-start; flex-direction: column; }
    .pv2-viewer-balance-pills { width: 100%; }
    .pv2-viewer-balance-pills span { flex: 1; }
    .pv2-viewer-metrics { grid-template-columns: 1fr; }
    .pv2-viewer-guest { grid-template-columns: 1fr; }
    .pv2-viewer-guest-icon { width: 48px; height: 48px; }
}

/* Embed Grid (Video & Chat) */
.pv2-embed-container {
    display: grid;
    grid-template-columns: 7fr 3fr;
    gap: 0;
    padding: 0 !important;
    border-radius: var(--pv2-radius);
    overflow: hidden;
    border: 1px solid var(--pv2-glass-border);
}

.pv2-embed-video {
    position: relative;
    height: 100%;
    background: #000;
}

.pv2-embed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.pv2-embed-chat {
    background: rgba(0,0,0,0.2);
    height: 100%;
    position: relative;
}

.pv2-embed-chat iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 992px) {
    .pv2-embed-container {
        grid-template-columns: 1fr;
        height: auto !important;
    }
    .pv2-embed-video {
        aspect-ratio: 16 / 9;
    }
    .pv2-embed-chat {
        height: 400px;
    }
}
@media (max-width: 767px) {
  .pv2-hide-mobile { display: none !important; }
  .pv2-mobile-align-left { text-align: left !important; }
  .pv2-mobile-align-center { text-align: center !important; }
  .pv2-mobile-align-right { text-align: right !important; }
}
@media (min-width: 768px) { .pv2-hide-desktop { display: none !important; } }
@keyframes pv2FadeUp { from { opacity:0;transform:translateY(22px) } to { opacity:1;transform:none } }
@keyframes pv2FadeIn { from { opacity:0 } to { opacity:1 } }
@keyframes pv2SlideLeft { from { opacity:0;transform:translateX(28px) } to { opacity:1;transform:none } }
@keyframes pv2ZoomIn { from { opacity:0;transform:scale(.96) } to { opacity:1;transform:none } }
.pv2-animate-fade-up{animation:pv2FadeUp .55s ease both}.pv2-animate-fade-in{animation:pv2FadeIn .5s ease both}.pv2-animate-slide-left{animation:pv2SlideLeft .55s ease both}.pv2-animate-zoom-in{animation:pv2ZoomIn .5s ease both}
.pv2-builder-preview .pv2-block{position:relative;cursor:pointer;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}
.pv2-builder-preview [data-builder-site-part]{cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s}
.pv2-builder-preview [data-builder-site-part]:hover{outline-color:rgba(99,91,255,.55)}
.pv2-builder-preview [data-builder-site-part].pv2-builder-selected{outline-color:#635bff}
.pv2-builder-preview .pv2-block:hover{outline-color:rgba(99,91,255,.55)}
.pv2-builder-preview .pv2-block.pv2-builder-selected{outline-color:#635bff}
.pv2-builder-preview .pv2-block iframe{pointer-events:none}
.pv2-builder-preview [contenteditable=true]{outline:2px dashed #635bff;background:rgba(255,255,255,.08);cursor:text}
.pv2-builder-preview .pv2-block.pv2-builder-drop-before::before,.pv2-builder-preview .pv2-block.pv2-builder-drop-after::after{content:"";position:absolute;z-index:30;left:0;right:0;height:4px;border-radius:999px;background:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.18)}
.pv2-builder-preview .pv2-block.pv2-builder-drop-before::before{top:-8px}.pv2-builder-preview .pv2-block.pv2-builder-drop-after::after{bottom:-8px}
body.pv2-builder-preview.pv2-builder-drop-end{box-shadow:inset 0 0 0 4px #635bff}
body.pv2-page{font-family:var(--pv2-body-font,Inter,sans-serif)}
.pv2-page h1,.pv2-page h2,.pv2-page h3,.pv2-page h4{font-family:var(--pv2-heading-font,Inter,sans-serif)}
.pv2-main{width:min(var(--pv2-content-width,1200px),calc(100% - 28px));max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pv2-block-gap,24px)}
.pv2-block{grid-column:span 12;margin:0;box-shadow:var(--pv2-card-shadow,0 10px 30px rgba(0,0,0,.2))}
.pv2-width-half{grid-column:span 6}.pv2-width-third{grid-column:span 4}.pv2-width-two-thirds{grid-column:span 8}.pv2-width-full{grid-column:span 12}
@media(max-width:767px){.pv2-width-half,.pv2-width-third,.pv2-width-two-thirds{grid-column:span 12}}
.pv2-store-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.pv2-store-filters button{border:1px solid var(--pv2-glass-border);background:var(--pv2-glass-bg);color:var(--pv2-text);border-radius:999px;padding:7px 13px;cursor:pointer}.pv2-store-filters button.active,.pv2-store-filters button:hover{background:var(--pv2-primary);border-color:var(--pv2-primary);color:#fff}
.command-costs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.pv2-live-music{overflow:hidden}.pv2-music-player{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.pv2-music-cover{aspect-ratio:1;border-radius:calc(var(--pv2-radius) + 4px);overflow:hidden;background:linear-gradient(135deg,var(--pv2-primary),var(--pv2-secondary));display:grid;place-items:center;box-shadow:var(--pv2-card-shadow)}.pv2-music-cover img{width:100%;height:100%;object-fit:cover}.pv2-music-cover i{font-size:48px;color:#fff}.pv2-music-main{min-width:0}.pv2-music-main h2{margin:2px 0 12px}.pv2-music-kicker{color:var(--pv2-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-music-title{font-size:1.2rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-music-author{color:var(--pv2-muted);margin-top:4px;min-height:1.5em}.pv2-music-progress{height:6px;border-radius:10px;background:color-mix(in srgb,var(--pv2-muted) 25%,transparent);overflow:hidden;margin-top:16px}.pv2-music-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pv2-primary),var(--pv2-secondary));transition:width .4s linear}.pv2-music-times{display:flex;justify-content:space-between;color:var(--pv2-muted);font-size:.76rem;font-variant-numeric:tabular-nums;margin-top:6px}.pv2-music-controls{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.pv2-music-toggle{border:0;border-radius:999px;background:var(--pv2-primary);color:#fff;padding:10px 18px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:9px}.pv2-music-volume{display:flex;align-items:center;gap:9px;color:var(--pv2-muted)}.pv2-music-volume input{accent-color:var(--pv2-primary);width:130px}.pv2-music-volume output{font-size:.78rem;min-width:34px}.pv2-music-youtube{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}.pv2-music-queue{border-top:1px solid color-mix(in srgb,var(--pv2-muted) 22%,transparent);margin-top:24px;padding-top:20px}.pv2-music-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pv2-music-queue-head h3{margin:0}.pv2-music-queue-head span{color:var(--pv2-muted);font-size:.82rem}.pv2-music-queue-item{display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid color-mix(in srgb,var(--pv2-muted) 15%,transparent)}.pv2-music-queue-item img{width:48px;height:48px;border-radius:8px;object-fit:cover}.pv2-music-queue-number{display:grid;place-items:center;color:var(--pv2-primary);font-weight:800}.pv2-music-queue-info{min-width:0}.pv2-music-queue-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-music-queue-info small{display:block;color:var(--pv2-muted);margin-top:3px}.pv2-music-eta{color:var(--pv2-primary);font-size:.76rem;font-weight:700}.pv2-music-duration{color:var(--pv2-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.pv2-music-empty{text-align:center;color:var(--pv2-muted);padding:24px}.pv2-live-music[data-music-state="offline"] .pv2-music-kicker,.pv2-live-music[data-music-state="error"] .pv2-music-kicker{color:var(--pv2-muted)}

@media(max-width:700px){.pv2-music-player{grid-template-columns:88px minmax(0,1fr);gap:16px}.pv2-music-cover i{font-size:28px}.pv2-music-main h2{font-size:1rem}.pv2-music-title{font-size:1rem}.pv2-music-queue-item{grid-template-columns:26px 40px minmax(0,1fr) auto}.pv2-music-queue-item img{width:40px;height:40px}.pv2-music-eta{grid-column:3}.pv2-music-duration{grid-column:4;grid-row:1}.pv2-music-volume input{width:95px}}

/* Header controls: each layout, surface and alignment option has an observable result. */
.pv2-site-header:not(.pv2-header-layout-centered) .pv2-header-actions{flex:1 1 auto}.pv2-site-header:not(.pv2-header-layout-centered) .pv2-nav{flex:1 1 auto}.pv2-nav-left .pv2-nav{justify-content:flex-start;margin:0}.pv2-nav-center .pv2-nav{justify-content:center;margin:0}.pv2-nav-right .pv2-nav{justify-content:flex-end;margin:0}.pv2-header-layout-centered .pv2-header-actions{width:100%;justify-content:center}.pv2-header-layout-centered .pv2-nav{flex:0 1 auto}.pv2-site-header.pv2-header-static{position:relative;top:auto}.pv2-site-header.pv2-header-sticky{position:sticky;top:0}.pv2-site-header.pv2-header-style-glass{background:color-mix(in srgb,var(--pv2-surface) 72%,transparent);backdrop-filter:var(--pv2-blur);border-bottom-color:var(--pv2-glass-border);box-shadow:var(--pv2-glass-shadow)}.pv2-site-header.pv2-header-style-solid{background:var(--pv2-surface);backdrop-filter:none;border-bottom-color:color-mix(in srgb,var(--pv2-muted) 24%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 18%,transparent)}.pv2-site-header.pv2-header-style-minimal{background:transparent;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}
/* Block alignment must also move flex/grid based inner content such as the welcome section. */
.pv2-hero.pv2-align-left{justify-content:flex-start;text-align:left}.pv2-hero.pv2-align-center{justify-content:center;text-align:center}.pv2-hero.pv2-align-right{justify-content:flex-end;text-align:right}.pv2-hero.pv2-align-center .pv2-hero-subtitle,.pv2-hero.pv2-align-right .pv2-hero-subtitle{max-width:760px}.pv2-hero[style*="--pv2-block-text"] h1{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--pv2-block-text)}.pv2-hero[style*="--pv2-block-text"] :is(.pv2-hero-subtitle,.pv2-hero-subtitle p){color:var(--pv2-block-text)}
/* Live music presentation variants. */
.pv2-music-style-compact .pv2-music-player{grid-template-columns:92px minmax(0,1fr);gap:17px}.pv2-music-style-compact .pv2-music-main h2{font-size:1rem;margin-bottom:7px}.pv2-music-style-compact .pv2-music-cover i{font-size:28px}.pv2-music-style-compact .pv2-music-queue{margin-top:16px;padding-top:14px}.pv2-music-style-compact .pv2-music-queue-item{grid-template-columns:24px 36px minmax(0,1fr) auto auto;padding:7px 4px}.pv2-music-style-compact .pv2-music-queue-item img{width:36px;height:36px}.pv2-music-style-cover{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--pv2-primary) 18%,var(--pv2-block-surface,var(--pv2-surface))),color-mix(in srgb,var(--pv2-secondary) 12%,var(--pv2-block-surface,var(--pv2-surface))))}.pv2-music-style-cover .pv2-music-player{grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:stretch}.pv2-music-style-cover .pv2-music-cover{min-height:260px}.pv2-music-style-cover .pv2-music-main{display:flex;flex-direction:column;justify-content:center}.pv2-music-style-cover .pv2-music-title{font-size:clamp(1.3rem,3vw,2rem)}.pv2-music-style-minimal{border-color:transparent;box-shadow:none;background:transparent!important;backdrop-filter:none}.pv2-music-style-minimal .pv2-music-player{grid-template-columns:1fr}.pv2-music-style-minimal .pv2-music-cover{display:none}.pv2-music-style-minimal .pv2-music-progress{height:3px}.pv2-music-style-minimal .pv2-music-queue-item img{display:none}.pv2-music-style-minimal .pv2-music-queue-item{grid-template-columns:30px minmax(0,1fr) auto auto}
@media(max-width:700px){.pv2-header-actions{width:100%;flex-wrap:wrap}.pv2-site-header:not(.pv2-header-layout-centered) .pv2-nav{order:2;flex-basis:100%;justify-content:flex-start}.pv2-music-style-cover .pv2-music-player{grid-template-columns:100px minmax(0,1fr)}.pv2-music-style-cover .pv2-music-cover{min-height:100px}.pv2-hero.pv2-align-right{flex-direction:column;align-items:flex-end}.pv2-hero.pv2-align-center{flex-direction:column}.pv2-hero.pv2-mobile-align-left{justify-content:flex-start;text-align:left;align-items:flex-start}.pv2-hero.pv2-mobile-align-center{justify-content:center;text-align:center;align-items:center;flex-direction:column}.pv2-hero.pv2-mobile-align-right{justify-content:flex-end;text-align:right;align-items:flex-end;flex-direction:column}}
/* Block-level design colors must also reach inner module surfaces. */
.pv2-block[style*="--pv2-block-text"] h1,.pv2-block[style*="--pv2-block-text"] h2,.pv2-block[style*="--pv2-block-text"] h3,.pv2-block[style*="--pv2-block-text"] p,.pv2-block[style*="--pv2-block-text"] strong,.pv2-block[style*="--pv2-block-text"] label{color:var(--pv2-block-text)}
.pv2-block[style*="--pv2-block-surface"] :is(input,textarea,select){background:color-mix(in srgb,var(--pv2-block-surface) 88%,var(--pv2-block-text) 12%);border-color:color-mix(in srgb,var(--pv2-block-text) 24%,transparent);color:var(--pv2-block-text)}
.pv2-block[style*="--pv2-block-surface"] :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--pv2-block-text) 62%,transparent)}
.pv2-clip-more-wrap,.pv2-comment-more-wrap{display:flex;justify-content:center;margin-top:22px}.pv2-clip-more,.pv2-comment-more{border:1px solid color-mix(in srgb,var(--pv2-primary) 45%,transparent);border-radius:999px;padding:11px 22px;background:color-mix(in srgb,var(--pv2-primary) 12%,var(--pv2-surface));color:var(--pv2-primary);font-weight:800;cursor:pointer}.pv2-clip-more:hover,.pv2-comment-more:hover{background:var(--pv2-primary);color:#fff}
.pv2-schedule>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.pv2-schedule>header h2{margin:3px 0 5px}.pv2-schedule>header p,.pv2-schedule>header small{color:var(--pv2-muted)}.pv2-schedule-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:18px 20px;margin-bottom:18px;border-radius:calc(var(--pv2-radius) + 2px);background:linear-gradient(125deg,var(--pv2-primary),var(--pv2-secondary));color:#fff}.pv2-schedule-next span{grid-column:1/-1;font-size:.7rem;font-weight:900;letter-spacing:.12em}.pv2-schedule-next strong{font-size:1.15rem;color:#fff}.pv2-schedule-next time{font-weight:800}.pv2-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv2-schedule-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--pv2-muted) 22%,transparent);border-radius:var(--pv2-radius);background:color-mix(in srgb,var(--pv2-surface) 92%,var(--pv2-primary) 8%)}.pv2-schedule-day{font-weight:900;color:var(--pv2-primary)}.pv2-schedule-item strong,.pv2-schedule-item span{display:block}.pv2-schedule-item span{margin-top:3px;color:var(--pv2-muted);font-size:.82rem}.pv2-schedule-item a{color:var(--pv2-primary)}.pv2-schedule-special{margin-top:22px}.pv2-schedule-special h3{font-size:1rem}.pv2-schedule-exception{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--pv2-muted) 18%,transparent)}.pv2-schedule-exception time{font-weight:800}.pv2-schedule-exception span,.pv2-schedule-exception small{display:block;color:var(--pv2-muted)}.pv2-schedule-exception.is-cancelled strong{text-decoration:line-through}.pv2-schedule-exception.is-cancelled{color:#ef4444}
.pv2-announcements>h2{margin-top:0}.pv2-announcement-list{display:grid;gap:12px}.pv2-announcement-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px;border-radius:var(--pv2-radius);border:1px solid color-mix(in srgb,var(--announcement-color) 35%,transparent);background:color-mix(in srgb,var(--announcement-color) 10%,var(--pv2-surface))}.pv2-announcement-item>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--announcement-color);color:#fff}.pv2-announcement-item h3{margin:0 0 6px}.pv2-announcement-body{color:var(--pv2-muted)}.pv2-announcement-body>:first-child{margin-top:0}.pv2-announcement-body>:last-child{margin-bottom:0}.pv2-announcement-item a{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:var(--announcement-color);font-weight:800}.pv2-announcement-item.is-info{--announcement-color:#3b82f6}.pv2-announcement-item.is-success{--announcement-color:#16a34a}.pv2-announcement-item.is-warning{--announcement-color:#d97706}.pv2-announcement-item.is-urgent{--announcement-color:#dc2626}
@media(max-width:700px){.pv2-schedule-grid{grid-template-columns:1fr}.pv2-schedule>header{display:grid}.pv2-schedule-next{grid-template-columns:1fr}.pv2-schedule-item{grid-template-columns:82px minmax(0,1fr) auto}.pv2-announcement-item{grid-template-columns:34px minmax(0,1fr)}.pv2-announcement-item>i{width:34px;height:34px}}
