/* RudeHolm — Nordic concept (preview) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

:root{
    --vk-bg:#080a0f;
    --vk-surface:rgba(14,18,26,.78);
    --vk-surface-2:rgba(20,26,36,.92);
    --vk-line:rgba(255,255,255,.07);
    --vk-line-gold:rgba(201,162,84,.28);
    --vk-amber:#c9a254;
    --vk-amber-bright:#e8c878;
    --vk-frost:#8ecae6;
    --vk-frost-dim:rgba(142,202,230,.12);
    --vk-text:#eef2f8;
    --vk-muted:#8d98ab;
    --vk-muted-2:#6b7588;
    --vk-ok:#6ee7a8;
    --vk-bad:#f87171;
    --vk-radius:18px;
    --vk-radius-sm:12px;
    --vk-font:'DM Sans',system-ui,sans-serif;
    --vk-serif:'Cormorant Garamond',Georgia,serif;
    --vk-shadow:0 24px 60px rgba(0,0,0,.45);
    --vk-max:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:rgba(201,162,84,.45) rgba(255,255,255,.04);
}
html::-webkit-scrollbar{width:6px;height:6px}
html::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:99px}
html::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(201,162,84,.52),rgba(201,162,84,.28));
    border-radius:99px;
    border:1px solid rgba(201,162,84,.14);
}
html::-webkit-scrollbar-thumb:hover{background:rgba(232,200,120,.65)}
body.vk-body{
    margin:0;
    font-family:var(--vk-font);
    color:var(--vk-text);
    background:var(--vk-bg);
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
}
body.vk-transitioning{overflow:hidden}

.vk-ambient{
    position:fixed;inset:0;z-index:0;pointer-events:none;
    background-color:#080a0f;
}
.vk-ambient-layer{
    position:absolute;inset:0;
    opacity:0;
    transform:scale(1);
    transition:opacity .65s ease;
    background-color:#080a0f;
    background-image:
        radial-gradient(ellipse 58% 50% at 50% 42%,#080a0f 0%,rgba(8,10,15,.94) 40%,transparent 74%),
        radial-gradient(ellipse 55% 42% at 12% -5%,rgba(142,202,230,.08),transparent 55%),
        radial-gradient(ellipse 45% 38% at 88% 8%,rgba(201,162,84,.07),transparent 50%),
        var(--vk-bg-img, none);
    background-position:center top,center,center,center top;
    background-size:auto,auto,auto,cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
.vk-ambient-layer.on{opacity:1}
.vk-ambient-layer[data-bg="home"]{--vk-bg-img:url('/assets/viking/viking-bg-trees.jpg')}
.vk-ambient-layer[data-bg="servers"]{--vk-bg-img:url('/assets/viking/viking-bg-servers.jpg')}
.vk-ambient-layer[data-bg="ranks"]{--vk-bg-img:url('/assets/viking/viking-bg-ranks.jpg')}
.vk-ambient-layer[data-bg="cases"]{--vk-bg-img:url('/assets/viking/viking-bg-cases.jpg')}
.vk-ambient-layer[data-bg="lk"]{--vk-bg-img:url('/assets/viking/viking-bg-lk.jpg')}
.vk-ambient-layer[data-bg="launcher"]{--vk-bg-img:url('/assets/viking/viking-bg-launcher.jpg')}

.vk-shell{position:relative;z-index:1}

/* ── Compare bar ── */
.vk-compare{
    position:sticky;top:0;z-index:90;
    display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
    padding:9px 20px;
    background:rgba(8,10,15,.96);
    border-bottom:1px solid var(--vk-line);
    font-size:.78rem;color:var(--vk-muted);
}
.vk-compare strong{color:var(--vk-amber-bright);font-weight:600}
.vk-switch{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--vk-line)}
.vk-switch a,.vk-switch span{
    padding:6px 16px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:600;
    color:var(--vk-muted);transition:.2s;
}
.vk-switch a:hover{color:var(--vk-text)}
.vk-switch span{background:rgba(201,162,84,.15);color:var(--vk-amber-bright);border:1px solid var(--vk-line-gold)}
.vk-switch-backup{margin-left:6px;padding-left:12px!important;border-left:1px solid var(--vk-line);font-size:.7rem!important}
.vk-anim-toggle{
    display:inline-flex;align-items:center;gap:5px;
    margin-left:4px;padding-left:14px;border-left:1px solid var(--vk-line);
    font-size:.72rem;color:var(--vk-muted);
}
.vk-anim-toggle-btn{
    position:relative;flex-shrink:0;width:30px;height:17px;padding:0;border-radius:999px;
    background:rgba(255,255,255,.08);border:1px solid var(--vk-line);cursor:pointer;
    transition:background .2s,border-color .2s;
}
.vk-anim-toggle-btn::after{
    content:'';position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;
    background:var(--vk-muted);transition:transform .2s,background .2s;
}
.vk-anim-toggle-btn.on{
    background:rgba(201,162,84,.2);border-color:var(--vk-line-gold);
}
.vk-anim-toggle-btn.on::after{
    transform:translateX(13px);background:var(--vk-amber-bright);
}
.vk-anim-toggle-btn:focus-visible{outline:2px solid var(--vk-amber);outline-offset:2px}

/* ── Header ── */
.vk-header{
    max-width:var(--vk-max);margin:0 auto;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:20px 24px 12px;
}
.vk-header-end{
    display:flex;align-items:center;gap:12px;flex-shrink:0;
}
.vk-anim-toggle--footer{
    justify-content:center;margin:16px auto 0;padding:0;border:none;
    font-size:.74rem;color:var(--vk-muted-2);
}
.vk-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0;min-width:0}
.vk-anim-toggle--brand{
    margin:0;padding:0 0 0 52px;border:none;
    font-size:.62rem;color:var(--vk-muted-2);line-height:1;gap:4px;
}
.vk-anim-toggle--brand .vk-anim-toggle-btn{width:26px;height:15px}
.vk-anim-toggle--brand .vk-anim-toggle-btn::after{width:9px;height:9px;top:2px;left:2px}
.vk-anim-toggle--brand .vk-anim-toggle-btn.on::after{transform:translateX(11px)}
.vk-anim-toggle--brand span{white-space:nowrap}
@media(max-width:720px){
    .vk-anim-toggle--brand{padding-left:0;margin-top:2px}
    .vk-brand{width:100%}
}
.vk-header-end .user-menu-trigger{
    background:rgba(255,255,255,.06);border:1px solid var(--vk-line);
    color:var(--vk-text);
}
.vk-header-end .user-menu-trigger:hover{border-color:var(--vk-line-gold)}
.vk-header-end .user-menu-drop{
    background:var(--vk-surface-2);border:1px solid var(--vk-line-gold);
}
.vk-header-end .user-menu-drop a,.vk-header-end .user-menu-logout{color:var(--vk-muted)}
.vk-header-end .user-menu-drop a:hover{color:var(--vk-amber-bright)}
.vk-header-end .user-menu-drop-balance--compact{border-bottom-color:var(--vk-line)}
.vk-header-end .user-menu-drop-balance--compact .user-menu-bal-amount{color:var(--vk-amber-bright)}
.vk-header-end .user-menu-launcher{
    color:var(--vk-ok)!important;font-weight:600;
}
.vk-header-end .user-menu-launcher:hover{color:#86efac!important;background:rgba(110,231,168,.08)!important}
.vk-header-end .user-menu-zbt-apply{color:var(--vk-muted);font-size:.8rem}
.vk-header-end .user-menu-zbt-apply:hover{color:var(--vk-amber-bright)}
.user-menu-zbt-badge{
    margin-left:auto;padding:1px 6px;border-radius:4px;
    font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    background:rgba(110,231,168,.15);color:var(--vk-ok,#6ee7a8);border:1px solid rgba(110,231,168,.25);
}
.user-menu-launcher[hidden],.user-menu-zbt-apply[hidden]{display:none!important}
.vk-footer-links{
    display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:10px;
}
.vk-footer-links a{color:var(--vk-muted);text-decoration:none;font-size:.78rem}
.vk-footer-links a:hover{color:var(--vk-amber-bright)}
.vk-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--vk-text)}
.vk-logo img{
    width:44px;height:40px;border-radius:10px;flex-shrink:0;
    object-fit:contain;object-position:center;padding:3px;box-sizing:border-box;
    background:rgba(0,0,0,.22);box-shadow:0 4px 16px rgba(0,0,0,.4);
}
.vk-logo-text{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}
.vk-logo-text em{display:block;font-style:normal;font-size:.68rem;font-weight:500;color:var(--vk-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}
.vk-menu{display:flex;gap:4px;flex-wrap:wrap}
.vk-menu a,.vk-menu button{
    text-decoration:none;color:var(--vk-muted);font-size:.84rem;font-weight:500;
    padding:8px 14px;border-radius:999px;transition:.2s;
    background:none;border:none;font-family:inherit;cursor:pointer;
}
.vk-menu a:hover,.vk-menu button:hover{color:var(--vk-text);background:rgba(255,255,255,.04)}
.vk-menu a.on,.vk-menu button.on{
    color:var(--vk-text);font-weight:600;
    background:rgba(255,255,255,.09);
}

/* Nav dropdowns: ЛК + Прочее */
.vk-nav-dd{position:relative;flex-shrink:0}
.vk-nav-dd-trigger{
    display:inline-flex;align-items:center;gap:5px;
    padding:8px 14px;border-radius:999px;border:none;
    background:none;font-family:inherit;font-size:.84rem;font-weight:500;
    color:var(--vk-muted);cursor:pointer;transition:.2s;
}
.vk-nav-dd-trigger:hover{color:var(--vk-text);background:rgba(255,255,255,.04)}
.vk-nav-dd-trigger.on{color:var(--vk-text);font-weight:600;background:rgba(255,255,255,.09)}
.vk-nav-caret{font-size:.55rem;opacity:.75;transition:transform .2s}
.vk-nav-dd.open .vk-nav-caret{transform:rotate(180deg)}
.vk-nav-dd-drop{
    position:absolute;top:calc(100% + 8px);left:0;min-width:210px;z-index:1100;
    padding:6px;border-radius:var(--vk-radius-sm);
    background:#12161f;border:1px solid var(--vk-line-gold);
    box-shadow:var(--vk-shadow);
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity .18s,transform .18s,visibility .18s;
}
.vk-nav-dd.open .vk-nav-dd-drop{opacity:1;visibility:visible;transform:translateY(0)}
.vk-nav-dd-drop a{
    display:flex;align-items:center;gap:8px;width:100%;
    padding:9px 12px;border-radius:8px;text-decoration:none;
    font-size:.84rem;font-weight:500;color:var(--vk-muted);
}
.vk-nav-dd-drop a:hover{background:rgba(255,255,255,.06);color:var(--vk-text)}
.vk-nav-dd-drop a.on{color:var(--vk-amber-bright);background:rgba(201,162,84,.1);font-weight:600}
.vk-nav-dd--misc .vk-nav-dd-drop{left:auto;right:0}
.vk-nav-friends-badge{margin-left:auto}
.vk-nav-launcher{color:var(--vk-ok)!important}
.vk-nav-launcher:hover{color:#86efac!important;background:rgba(110,231,168,.08)!important}
.vk-nav-launcher.on{
    color:var(--vk-ok)!important;
    background:rgba(110,231,168,.14)!important;
    font-weight:600;
}
.vk-nav-zbt-badge{
    display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;
    font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
    vertical-align:middle;line-height:1.2;
    color:var(--vk-ok);background:rgba(110,231,168,.12);border:1px solid rgba(110,231,168,.35);
}

/* LK: блок «Прочее» вместо вкладок */
.lk-extras{margin-bottom:24px}
.lk-extras-head{
    font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--vk-muted);margin-bottom:12px;
}
.lk-extras-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;
}
.lk-extras-card{
    display:flex;flex-direction:column;gap:4px;padding:14px 16px;
    border-radius:var(--vk-radius-sm);text-decoration:none;
    background:rgba(14,18,26,.75);border:1px solid var(--vk-line);
    transition:border-color .2s,transform .2s,background .2s;
}
.lk-extras-card:hover{
    border-color:rgba(201,162,84,.35);transform:translateY(-2px);
    background:rgba(201,162,84,.06);
}
.lk-extras-card strong{font-size:.88rem;color:var(--vk-text);font-weight:600}
.lk-extras-card span{font-size:.74rem;color:var(--vk-muted);line-height:1.35}

/* ── 3D pivot: отдаление + поворот 90° (без blur) ── */
.vk-world{
    max-width:var(--vk-max);
    margin:0 auto 40px;
    padding:0 24px;
}
.vk-world.is-busy{pointer-events:none}
.vk-pivot-viewport{
    perspective:1600px;
    perspective-origin:50% 42%;
    overflow:hidden;
    min-height:calc(100vh - 168px);
}
.vk-pivot{
    transform-style:preserve-3d;
    transform-origin:50% 42%;
    transform:rotateY(0deg) rotateX(0deg) scale(1) translateZ(0);
    transition:transform var(--vk-pivot-dur,.453s) cubic-bezier(.33,1,.48,1);
    will-change:transform;
}
.vk-pivot-face{
    backface-visibility:hidden;
    transform:translateZ(1px);
}
.vk-page{display:none}
.vk-page.active{display:block}
.vk-pivot.phase-exit-left{
    transform:scale(.72) rotateY(-90deg) rotateX(4deg) translateZ(-200px);
}
.vk-pivot.phase-exit-right{
    transform:scale(.72) rotateY(90deg) rotateX(4deg) translateZ(-200px);
}
.vk-pivot.phase-from-left{
    transform:scale(.72) rotateY(-90deg) rotateX(4deg) translateZ(-200px);
    transition:none;
}
.vk-pivot.phase-from-right{
    transform:scale(.72) rotateY(90deg) rotateX(4deg) translateZ(-200px);
    transition:none;
}
body.vk-anim-off .vk-pivot{transition:none!important}
.vk-page .vk-section-head{margin-bottom:24px}
.vk-page .vk-section{margin-bottom:40px;padding:0}
.vk-page .vk-hero{margin-bottom:40px;padding:0;max-width:none}
.vk-panel-cta{
    display:flex;flex-wrap:wrap;gap:12px;align-items:center;
    padding:28px 24px;border-radius:var(--vk-radius);
    background:#12161f;border:1px solid var(--vk-line);
}

@media(prefers-reduced-motion:reduce){
    .vk-pivot{transition:none!important}
    .vk-ambient-layer{transition:none!important}
}

/* ── Hero ── */
.vk-hero{
    max-width:var(--vk-max);margin:0 auto 48px;padding:0 24px;
    display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;
}
.vk-hero-copy{
    display:flex;flex-direction:column;justify-content:center;
    padding:36px 0 24px;
}
.vk-eyebrow{
    display:inline-flex;align-items:center;gap:8px;width:fit-content;
    font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--vk-frost);margin-bottom:16px;
}
.vk-eyebrow::before{content:'';width:24px;height:1px;background:var(--vk-frost);opacity:.6}
.vk-hero h1{
    margin:0 0 16px;font-family:var(--vk-serif);font-size:clamp(2.4rem,4.5vw,3.5rem);
    font-weight:700;line-height:1.05;letter-spacing:-.01em;
}
.vk-hero h1 span{color:var(--vk-amber-bright)}
.vk-lead{margin:0;max-width:480px;color:var(--vk-muted);font-size:1.02rem;line-height:1.7}
.vk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.vk-btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:12px 22px;border-radius:var(--vk-radius-sm);font-weight:600;font-size:.9rem;
    font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s;
}
.vk-btn-primary{
    background:linear-gradient(135deg,#d4a85a,#a67c32);color:#1a1208;
    box-shadow:0 8px 24px rgba(166,124,50,.25);
}
.vk-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}
.vk-btn-play{
    background:linear-gradient(135deg,#86efac,#34d399,#059669);
    color:#052e16;padding:12px 24px;font-weight:800;
    box-shadow:0 4px 22px rgba(52,211,153,.32);
}
.vk-btn-play:hover{transform:translateY(-2px);filter:brightness(1.06)}
.vk-btn-outline{border-color:var(--vk-line);color:var(--vk-text);background:rgba(255,255,255,.03)}
.vk-btn-outline:hover{border-color:var(--vk-line-gold);color:var(--vk-amber-bright)}
.vk-btn-sm{padding:9px 16px;font-size:.8rem}

.vk-hero-visual{
    position:relative;border-radius:var(--vk-radius);overflow:hidden;min-height:340px;
    border:1px solid var(--vk-line);box-shadow:var(--vk-shadow);
}
.vk-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.vk-hero-visual::after{
    content:'';position:absolute;inset:0;
    background:
        linear-gradient(200deg,rgba(8,10,15,.08),rgba(8,10,15,.78)),
        radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,162,84,.12),transparent 55%);
}
.vk-hero-bottom{
    position:absolute;left:10px;right:10px;bottom:12px;z-index:2;
    display:flex;flex-direction:column;gap:8px;
}
.vk-hero-card{
    padding:10px 14px;border-radius:11px;
    background:rgba(10,14,20,.92);border:1px solid rgba(255,255,255,.1);
    box-shadow:0 6px 20px rgba(0,0,0,.4);
}
.vk-hero-card-top{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin-bottom:5px;
}
.vk-hero-card-ip{
    font-size:.92rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;
}
.vk-hero-card-meta{
    margin:0;font-size:.73rem;line-height:1.35;color:var(--vk-muted);
}
.vk-hero-social{display:flex;gap:8px}
.vk-hero-soc{
    flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
    min-height:36px;padding:8px 14px;border-radius:10px;
    font-size:.75rem;font-weight:700;text-decoration:none;letter-spacing:.02em;
    background:rgba(10,14,20,.88);border:1px solid rgba(255,255,255,.1);
    color:var(--vk-text);transition:border-color .2s,background .2s,transform .2s;
    box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.vk-hero-soc svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}
.vk-hero-soc:hover{transform:translateY(-1px);border-color:rgba(201,162,84,.35)}
.vk-hero-soc.tg{color:#5eb8f0}
.vk-hero-soc.tg:hover{background:rgba(46,166,255,.12)}
.vk-hero-soc.ds{color:#9aa8ff}
.vk-hero-soc.ds:hover{background:rgba(114,137,218,.14)}
.vk-live{
    display:inline-flex;align-items:center;gap:6px;
    margin:0;font-size:.76rem;color:var(--vk-muted);white-space:nowrap;flex-shrink:0;
}
.vk-live i{
    flex-shrink:0;width:7px;height:7px;border-radius:50%;
    background:var(--vk-ok);box-shadow:0 0 8px rgba(110,231,168,.5);
}
.vk-live-label strong{color:var(--vk-ok);font-weight:700}

/* ── Sections ── */
.vk-section{max-width:var(--vk-max);margin:0 auto 56px;padding:0 24px}
.vk-section-head{margin-bottom:24px}
.vk-section-head h2{
    margin:0 0 6px;font-family:var(--vk-serif);font-size:clamp(1.6rem,2.5vw,2rem);
    font-weight:700;color:var(--vk-text);
}
.vk-section-head p{margin:0;color:var(--vk-muted);font-size:.95rem;max-width:520px;line-height:1.6}
.vk-rank-worlds{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.vk-rank-world{
    font:inherit;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
    padding:10px 18px;border-radius:999px;border:1px solid rgba(212,175,55,.35);
    background:rgba(0,0,0,.35);color:var(--vk-muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s
}
.vk-rank-world:hover{color:var(--vk-gold);border-color:rgba(212,175,55,.55)}
.vk-rank-world.is-active{
    color:#1a1208;background:linear-gradient(180deg,#e8c96a,#b8860b);border-color:#e8c96a;
    box-shadow:0 0 20px rgba(212,175,55,.25)
}

/* ── Servers ── */
.vk-servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.vk-server{
    padding:20px 20px 18px;border-radius:var(--vk-radius);
    background:#12161f;border:1px solid var(--vk-line);
    transition:border-color .25s,transform .25s;
}
.vk-server:hover{border-color:var(--vk-line-gold);transform:translateY(-2px)}
.vk-server--dev{opacity:.82;border-style:dashed}
.vk-server-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.vk-server h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.vk-server .tag-mode{
    font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:999px;
    background:var(--vk-frost-dim);color:var(--vk-frost);white-space:nowrap;
}
.vk-server p{margin:0 0 14px;font-size:.86rem;color:var(--vk-muted);line-height:1.55}
.vk-server-lore{font-size:.84rem;line-height:1.6;margin-bottom:10px!important}
.vk-server-zbt-note{
    margin:0 0 14px!important;font-size:.78rem;font-weight:600;line-height:1.45;
    color:var(--vk-amber-bright);
}
.vk-server-highlights{
    margin:0 0 14px;padding-left:16px;font-size:.8rem;color:var(--vk-muted);line-height:1.5;
}
.vk-server-highlights li{margin-bottom:4px}
.vk-server-highlights li::marker{color:var(--vk-amber)}
.vk-server-foot{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}
.vk-server-foot .st-on{color:var(--vk-ok);font-weight:600}
.vk-server-foot .st-off{color:var(--vk-bad);font-weight:600}
.vk-server-foot .st-dev{color:var(--vk-amber-bright);font-weight:600}
.vk-server-note{display:block;margin-top:10px;font-size:.78rem;color:var(--vk-muted-2)}
.vk-server-link{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:600;color:var(--vk-frost);text-decoration:none}
.vk-server-link:hover{text-decoration:underline;color:var(--vk-amber-bright)}
.vk-server-preview p{margin:0 0 12px}
.vk-server-expand{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
    margin:0 0 12px;padding:9px 14px;border-radius:999px;
    background:rgba(255,255,255,.04);border:1px solid var(--vk-line);
    color:var(--vk-muted);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;
    transition:background .2s,border-color .2s,color .2s;
}
.vk-server-expand:hover{background:rgba(201,162,84,.08);border-color:var(--vk-line-gold);color:var(--vk-text)}
.vk-server-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .25s ease}
.vk-server.expanded .vk-server-chevron{transform:rotate(180deg)}
.vk-server-expand-close{display:none}
.vk-server.expanded .vk-server-expand-open{display:none}
.vk-server.expanded .vk-server-expand-close{display:inline}
.vk-server-details{
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .5s ease,opacity .35s ease,margin .35s ease;
}
.vk-server.expanded .vk-server-details{max-height:2400px;opacity:1;margin-bottom:4px}
.vk-server-details p{margin:0 0 12px}
.vk-server-tags{margin:0 0 12px}
.vk-server-tags-label{
    display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;color:var(--vk-amber);
}
.vk-server-tag-list{display:flex;flex-wrap:wrap;gap:6px}
.vk-server-tag{
    padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:500;
    background:rgba(255,255,255,.05);border:1px solid var(--vk-line);color:var(--vk-muted);
}
.vk-server-actions{margin-top:12px}
.vk-server-play{
    width:100%;padding:10px 16px;border:none;border-radius:999px;cursor:pointer;
    font-family:inherit;font-size:.84rem;font-weight:800;letter-spacing:.02em;
    background:linear-gradient(135deg,#86efac,#34d399);color:#052e16;
    box-shadow:0 4px 18px rgba(52,211,153,.25);transition:transform .2s,filter .2s;
}
.vk-server-play:hover{transform:translateY(-1px);filter:brightness(1.05)}
.vk-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.06);margin-top:10px;overflow:hidden}
.vk-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--srv,#c9a254),var(--vk-amber-bright));transition:width .5s}

/* ── Scroll rows (ranks & cases) ── */
.vk-scroll-wrap{position:relative}
.vk-scroll{
    display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;
    scroll-snap-type:x mandatory;scrollbar-width:thin;
    scrollbar-color:rgba(201,162,84,.35) transparent;
}
.vk-scroll::-webkit-scrollbar{height:5px}
.vk-scroll::-webkit-scrollbar-thumb{background:rgba(201,162,84,.3);border-radius:99px}

/* ── Rank carousel (cover flow) ── */
.vk-carousel{
    display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;
    max-width:920px;margin:0 auto;
}
.vk-carousel-stage{
    position:relative;height:min(520px,72vw);overflow:hidden;
    border-radius:var(--vk-radius);
}
.vk-carousel-track{
    position:relative;width:100%;height:100%;
}
.vk-rank{
    position:absolute;left:50%;top:50%;
    width:min(280px,78vw);
    border-radius:16px;overflow:hidden;
    border:1px solid var(--vk-line);background:var(--vk-surface-2);
    cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s,filter .35s,border-color .35s,box-shadow .35s;
    transform:translate(-50%,-50%) scale(.72);
    opacity:0;pointer-events:none;z-index:1;
    box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.vk-rank--left{
    transform:translate(calc(-50% - 200px),-50%) scale(.78);
    opacity:.55;pointer-events:auto;z-index:2;filter:brightness(.75);
}
.vk-rank--center{
    transform:translate(-50%,-50%) scale(1);
    opacity:1;pointer-events:auto;z-index:4;
    border-color:var(--vk-line-gold);
    box-shadow:0 28px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,84,.15);
}
.vk-rank--right{
    transform:translate(calc(-50% + 200px),-50%) scale(.78);
    opacity:.55;pointer-events:auto;z-index:2;filter:brightness(.75);
}
.vk-rank--hidden{opacity:0;pointer-events:none;z-index:0}
.vk-rank-art{aspect-ratio:512/682;overflow:hidden;background:#0a0c10}
.vk-rank-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.vk-rank-meta{
    padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;
    background:rgba(0,0,0,.55);
}
.vk-rank-meta strong{font-size:.88rem;letter-spacing:.08em;font-weight:700}
.vk-rank-meta span{font-size:.82rem;color:var(--vk-amber);font-weight:600;white-space:nowrap}
.vk-carousel-btn{
    width:48px;height:48px;border-radius:50%;border:1px solid var(--vk-line-gold);
    background:rgba(14,18,26,.9);color:var(--vk-amber-bright);
    font-size:1.6rem;line-height:1;cursor:pointer;font-family:inherit;
    display:grid;place-items:center;transition:.2s;
    box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.vk-carousel-btn:hover:not(:disabled){background:rgba(201,162,84,.15);transform:scale(1.06)}
.vk-carousel-btn:disabled{opacity:.35;cursor:default}
.vk-carousel-hint{text-align:center;margin:14px 0 0;font-size:.82rem;color:var(--vk-muted-2)}
.vk-soon-panel{
    margin:24px auto 0;max-width:420px;padding:28px 24px;text-align:center;
    border:1px solid var(--vk-line-gold);border-radius:16px;background:rgba(14,18,26,.85);
}
.vk-soon-badge{
    display:inline-block;padding:6px 18px;border-radius:999px;
    font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--vk-amber-bright);border:1px solid rgba(201,162,84,.45);background:rgba(201,162,84,.12);
}
.vk-soon-panel p{margin:14px 0 0;font-size:.92rem;color:var(--vk-muted-2);line-height:1.5}

.vk-case{
    flex:0 0 168px;scroll-snap-align:start;cursor:pointer;
    border-radius:14px;overflow:hidden;border:1px solid var(--vk-line);background:var(--vk-surface-2);
    transition:transform .25s,border-color .25s;
}
.vk-case:hover{transform:translateY(-3px);border-color:var(--vk-line-gold)}
.vk-case-art{aspect-ratio:1/1.08;overflow:hidden}
.vk-case-art img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vk-case-body{padding:10px 12px 12px}
.vk-case-body h4{margin:0 0 4px;font-size:.78rem;font-weight:600;line-height:1.3}
.vk-case-body .price{font-size:.74rem;color:var(--vk-amber);font-weight:600;margin-bottom:8px}
.vk-case-actions{display:flex;gap:6px}
.vk-case-actions .vk-btn{flex:1;min-width:0;padding:8px 6px;font-size:.7rem}

/* ── Values ── */
.vk-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vk-value{
    padding:24px 20px;border-radius:var(--vk-radius);
    background:var(--vk-surface);border:1px solid var(--vk-line);
    text-align:left;
}
.vk-value svg{width:28px;height:28px;color:var(--vk-amber);margin-bottom:14px}
.vk-value h3{margin:0 0 8px;font-size:.95rem;font-weight:700}
.vk-value p{margin:0;font-size:.84rem;color:var(--vk-muted);line-height:1.55}

/* ── Choose CTA ── */
.vk-choose{
    text-align:center;padding:40px 28px;border-radius:var(--vk-radius);
    background:linear-gradient(160deg,rgba(201,162,84,.08),rgba(14,18,26,.95));
    border:1px solid var(--vk-line-gold);
}
.vk-choose h2{margin:0 0 8px;font-family:var(--vk-serif);font-size:1.75rem}
.vk-choose p{margin:0 auto 20px;max-width:480px;color:var(--vk-muted);font-size:.92rem;line-height:1.6}
.vk-choose .vk-actions{justify-content:center}

.vk-footer{
    max-width:var(--vk-max);margin:0 auto;padding:32px 24px 48px;
    text-align:center;font-size:.8rem;color:var(--vk-muted-2);
    border-top:1px solid var(--vk-line);
}

/* ── Modal ── */
.vk-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}
.vk-overlay.open{display:block}
.vk-modal{
    display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
    width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto;z-index:201;
    padding:28px 24px 24px;border-radius:var(--vk-radius);
    background:var(--vk-surface-2);border:1px solid var(--vk-line-gold);box-shadow:var(--vk-shadow);
}
.vk-modal.open{display:block}
.vk-modal-x{
    position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;border-radius:8px;
    background:rgba(255,255,255,.05);color:var(--vk-muted);font-size:1.2rem;cursor:pointer;
}
.vk-modal-x:hover{color:var(--vk-text);background:rgba(255,255,255,.1)}
.vk-modal h3{margin:0 0 4px;font-family:var(--vk-serif);font-size:1.5rem;color:var(--vk-amber-bright)}
.vk-modal .modal-price{font-size:1.1rem;font-weight:700;color:var(--vk-amber);margin-bottom:16px}
.vk-modal ul{margin:0 0 18px;padding:0;list-style:none}
.vk-modal li{
    padding:7px 0 7px 20px;position:relative;font-size:.86rem;color:var(--vk-muted);line-height:1.45;
    border-bottom:1px solid var(--vk-line);
}
.vk-modal li:last-child{border-bottom:none}
.vk-modal li::before{
    content:'';position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:1px;
    background:var(--vk-amber);transform:rotate(45deg);
}

.vk-modal--case{width:min(560px,calc(100vw - 24px))}
.vk-case-desc{margin:0 0 10px;font-size:.88rem;color:var(--vk-muted);line-height:1.55}
.vk-case-qty{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}
.vk-case-qty button{
    padding:7px 14px;border-radius:999px;border:1px solid var(--vk-line);
    background:rgba(0,0,0,.25);color:var(--vk-muted);font-family:inherit;font-weight:600;
    font-size:.78rem;cursor:pointer;transition:.15s;
}
.vk-case-qty button.on,.vk-case-qty button:hover{
    border-color:var(--vk-line-gold);color:var(--vk-amber-bright);background:rgba(201,162,84,.12);
}
.vk-case-foot{margin-top:4px}
.case-preview-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:8px}
.case-preview-group{margin-bottom:10px}
.case-preview-rank{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vk-muted);margin:0 0 6px}
.case-preview-row{
    display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;
    padding:7px 9px;background:rgba(0,0,0,.22);border:1px solid var(--vk-line);
    border-left:3px solid var(--prize-color,#64748b);border-radius:8px;
}
.case-preview-row.rainbow .case-preview-name{
    background:linear-gradient(90deg,#f472b6,#a78bfa,#38bdf8,#4ade80,#fbbf24);
    -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;
}
.case-preview-row.golden .case-preview-name{
    background:linear-gradient(90deg,#78350f,#fbbf24,#fef3c7,#f59e0b);
    -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;
}
.case-preview-icon{font-size:1.1rem;text-align:center}
.case-preview-name{font-size:.82rem;line-height:1.25;color:var(--vk-text)}
.case-preview-pct{font-size:.78rem;font-weight:700;color:var(--vk-amber-bright);white-space:nowrap}
.case-preview-empty,.case-preview-note{font-size:.78rem;color:var(--vk-muted);text-align:center;line-height:1.45}
.case-preview-note{margin:8px 0 0}

.vk-case-modal--chances .vk-case-desc{margin-bottom:12px}
.vk-case-modal--chances .modal-price,
.vk-case-modal--chances .vk-case-qty,
.vk-case-modal--chances .vk-case-foot{display:none!important}
.vk-case-modal--chances #vkCasePreview .case-preview-list{max-height:min(52vh,420px)}

.vk-modal--case.vk-case-modal--opening .vk-case-desc,
.vk-modal--case.vk-case-modal--opening .modal-price,
.vk-modal--case.vk-case-modal--opening #vkCasePreview,
.vk-modal--case.vk-case-modal--opening .vk-case-qty,
.vk-modal--case.vk-case-modal--opening .vk-case-foot{
    opacity:0;max-height:0;overflow:hidden;margin:0;padding:0;pointer-events:none;
    transition:opacity .2s,max-height .2s;
}

.vk-case-reveal{margin-top:8px}
.vk-case-reveal[hidden]{display:none!important}
.vk-case-reveal-stage{
    position:relative;min-height:min(52vh,360px);display:grid;place-items:center;
    padding:12px 0 8px;overflow:hidden;
}
.vk-case-reveal-chest{
    position:relative;z-index:2;width:min(220px,72vw);transform-origin:center center;
    will-change:transform,opacity;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
}
.vk-case-reveal-chest img{width:100%;height:auto;display:block;border-radius:12px}
.vk-case-reveal-flash{
    position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;border-radius:16px;
    background:radial-gradient(circle at 50% 48%,var(--flash-color,#c9a254) 0%,transparent 68%);
    mix-blend-mode:screen;
}
.vk-case-reveal-prizes{
    position:absolute;inset:0;z-index:4;display:flex;flex-wrap:wrap;gap:12px;
    align-items:center;justify-content:center;padding:8px;opacity:0;pointer-events:none;
}
.vk-case-reveal-prizes.is-visible{pointer-events:auto}
.vk-case-prize-card{
    flex:0 1 min(180px,42vw);text-align:center;
    animation:vkCasePrizeIn .55s cubic-bezier(.18,1.25,.32,1) backwards;
}
.vk-case-prize-card:nth-child(2){animation-delay:.08s}
.vk-case-prize-card:nth-child(3){animation-delay:.14s}
.vk-case-prize-card:nth-child(4){animation-delay:.2s}
.vk-case-prize-card:nth-child(5){animation-delay:.26s}
.vk-case-prize-art{
    border-radius:12px;overflow:hidden;border:2px solid var(--prize-color,var(--vk-line-gold));
    box-shadow:0 0 24px color-mix(in srgb,var(--prize-color,#c9a254) 45%,transparent);
    margin-bottom:8px;
}
.vk-case-prize-art img{width:100%;height:auto;display:block;object-fit:cover;object-position:center top}
.vk-case-prize-card strong{
    display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;
    color:var(--vk-amber-bright);line-height:1.25;
}
.vk-case-prize-card--icon .vk-case-prize-ico{
    width:88px;height:88px;margin:0 auto 8px;border-radius:14px;border:2px solid var(--prize-color,#64748b);
    display:grid;place-items:center;font-size:2.2rem;background:rgba(0,0,0,.35);
    box-shadow:0 0 20px color-mix(in srgb,var(--prize-color,#c9a254) 35%,transparent);
}
.vk-case-prize-card.rainbow strong{
    background:linear-gradient(90deg,#f472b6,#a78bfa,#38bdf8,#4ade80,#fbbf24);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vk-case-prize-card.golden strong{
    background:linear-gradient(90deg,#78350f,#fbbf24,#fef3c7,#f59e0b);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vk-case-reveal-msg{
    text-align:center;margin:10px 0 0;font-weight:700;color:var(--vk-amber-bright);
    min-height:22px;font-size:.88rem;
}

@keyframes vkCaseJerk{
    0%,100%{transform:translate(0,0) rotate(0)}
    12%{transform:translate(-7px,4px) rotate(-3deg)}
    24%{transform:translate(7px,-3px) rotate(3deg)}
    36%{transform:translate(-6px,5px) rotate(-2.5deg)}
    48%{transform:translate(6px,-4px) rotate(2.5deg)}
    60%{transform:translate(-5px,3px) rotate(-2deg)}
    72%{transform:translate(5px,-2px) rotate(2deg)}
    84%{transform:translate(-3px,2px) rotate(-1deg)}
}
@keyframes vkCaseShakeSoft{
    0%,100%{transform:translate(0,0) rotate(0)}
    10%{transform:translate(-3px,2px) rotate(-1deg)}
    20%{transform:translate(3px,-2px) rotate(1deg)}
    30%{transform:translate(-3px,-2px) rotate(-1deg)}
    40%{transform:translate(3px,2px) rotate(1deg)}
    50%{transform:translate(-2px,1px) rotate(-.8deg)}
    60%{transform:translate(2px,-1px) rotate(.8deg)}
    70%{transform:translate(-2px,-1px) rotate(-.6deg)}
    80%{transform:translate(2px,1px) rotate(.6deg)}
    90%{transform:translate(-1px,0) rotate(0)}
}
@keyframes vkCaseShakeMid{
    0%,100%{transform:translate(0,0) rotate(0)}
    10%{transform:translate(-8px,5px) rotate(-3deg)}
    20%{transform:translate(8px,-5px) rotate(3deg)}
    30%{transform:translate(-7px,-4px) rotate(-2.5deg)}
    40%{transform:translate(7px,4px) rotate(2.5deg)}
    50%{transform:translate(-6px,3px) rotate(-2deg)}
    60%{transform:translate(6px,-3px) rotate(2deg)}
    70%{transform:translate(-5px,-3px) rotate(-1.5deg)}
    80%{transform:translate(5px,3px) rotate(1.5deg)}
    90%{transform:translate(-2px,1px) rotate(-.5deg)}
}
@keyframes vkCaseShakeHard{
    0%,100%{transform:translate(0,0) rotate(0) scale(1)}
    8%{transform:translate(-14px,8px) rotate(-5deg) scale(1.02)}
    16%{transform:translate(14px,-8px) rotate(5deg) scale(.98)}
    24%{transform:translate(-12px,-7px) rotate(-4deg) scale(1.03)}
    32%{transform:translate(12px,7px) rotate(4deg) scale(.97)}
    40%{transform:translate(-10px,6px) rotate(-3.5deg) scale(1.02)}
    48%{transform:translate(10px,-6px) rotate(3.5deg) scale(.98)}
    56%{transform:translate(-8px,-5px) rotate(-3deg) scale(1.01)}
    64%{transform:translate(8px,5px) rotate(3deg) scale(.99)}
    72%{transform:translate(-6px,4px) rotate(-2deg)}
    80%{transform:translate(6px,-4px) rotate(2deg)}
    90%{transform:translate(-3px,2px) rotate(-1deg)}
}
@keyframes vkCaseShakeExtreme{
    0%,100%{transform:translate(0,0) rotate(0) scale(1)}
    6%{transform:translate(-18px,10px) rotate(-7deg) scale(1.04)}
    12%{transform:translate(18px,-10px) rotate(7deg) scale(.96)}
    18%{transform:translate(-16px,-9px) rotate(-6deg) scale(1.05)}
    24%{transform:translate(16px,9px) rotate(6deg) scale(.95)}
    30%{transform:translate(-14px,8px) rotate(-5deg) scale(1.04)}
    36%{transform:translate(14px,-8px) rotate(5deg) scale(.96)}
    42%{transform:translate(-12px,-7px) rotate(-4deg) scale(1.03)}
    48%{transform:translate(12px,7px) rotate(4deg) scale(.97)}
    54%{transform:translate(-10px,6px) rotate(-3.5deg) scale(1.02)}
    60%{transform:translate(10px,-6px) rotate(3.5deg) scale(.98)}
    66%{transform:translate(-8px,-5px) rotate(-3deg) scale(1.01)}
    72%{transform:translate(8px,5px) rotate(3deg) scale(.99)}
    78%{transform:translate(-6px,4px) rotate(-2deg)}
    84%{transform:translate(6px,-4px) rotate(2deg)}
    92%{transform:translate(-3px,2px) rotate(-1deg)}
}
@keyframes vkCaseFlash{
    0%{opacity:0;transform:scale(.75)}
    28%{opacity:var(--flash-peak,.75);transform:scale(1.05)}
    100%{opacity:0;transform:scale(1.35)}
}
@keyframes vkCaseChestHide{
    to{opacity:0;transform:scale(.88) translateY(8px);filter:blur(2px)}
}
@keyframes vkCasePrizeIn{
    from{opacity:0;transform:scale(.72) translateY(12px)}
    to{opacity:1;transform:scale(1) translateY(0)}
}

.vk-case-reveal-chest.is-jerk{animation:vkCaseJerk var(--jerk-dur,.75s) ease-in-out}
.vk-case-reveal-chest.is-shake{animation:var(--shake-anim,vkCaseShakeMid) var(--shake-dur,.9s) ease-in-out}
.vk-case-reveal-flash.is-flash{animation:vkCaseFlash var(--flash-dur,.75s) ease-out forwards}
.vk-case-reveal-chest.is-hide{animation:vkCaseChestHide .35s ease forwards}
.vk-case-reveal-prizes.is-visible{opacity:1}

.vk-case-reveal-stage[data-rarity="0"]{--shake-anim:vkCaseShakeSoft;--shake-dur:.65s;--flash-dur:.55s;--flash-peak:.42}
.vk-case-reveal-stage[data-rarity="1"]{--shake-anim:vkCaseShakeSoft;--shake-dur:.85s;--flash-dur:.65s;--flash-peak:.55}
.vk-case-reveal-stage[data-rarity="2"]{--shake-anim:vkCaseShakeMid;--shake-dur:1s;--flash-dur:.8s;--flash-peak:.68}
.vk-case-reveal-stage[data-rarity="3"]{--shake-anim:vkCaseShakeHard;--shake-dur:1.25s;--flash-dur:1s;--flash-peak:.82}
.vk-case-reveal-stage[data-rarity="4"]{--shake-anim:vkCaseShakeExtreme;--shake-dur:1.55s;--flash-dur:1.25s;--flash-peak:.95}

.vk-modal-balance{
    margin:0 0 12px;font-size:.82rem;color:var(--vk-muted);text-align:center;
}
#vkModalBuyBtn.is-owned{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}

.vk-rank-owned{
    position:absolute;top:10px;right:10px;z-index:3;
    padding:4px 10px;border-radius:999px;font-size:.58rem;font-weight:800;
    letter-spacing:.06em;text-transform:uppercase;
    background:rgba(110,231,168,.14);border:1px solid rgba(110,231,168,.35);color:var(--vk-ok);
    pointer-events:none;
}
.vk-rank--owned .vk-rank-meta span{color:var(--vk-ok)}

.vk-rank-celebrate{
    position:fixed;inset:0;z-index:3600;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:24px;background:rgba(4,6,10,.9);
    opacity:0;pointer-events:none;transition:opacity .28s;cursor:pointer;
}
.vk-rank-celebrate[hidden]{display:none!important}
.vk-rank-celebrate.is-open{opacity:1;pointer-events:auto}
.vk-rank-celebrate-stage{
    position:relative;width:min(300px,82vw);min-height:min(440px,62vh);
    display:grid;place-items:center;
}
.vk-rank-celebrate-rays{
    position:absolute;inset:-24%;z-index:0;border-radius:50%;opacity:0;
    background:conic-gradient(from 0deg,transparent 0deg,var(--rank-color,#c9a254) 40deg,transparent 80deg,transparent 180deg,var(--rank-color,#c9a254) 220deg,transparent 260deg);
    filter:blur(10px);
}
.vk-rank-celebrate-rays.is-spin{
    opacity:.38;
    animation:vkRankRaySpin var(--ray-dur,4s) linear infinite;
}
.vk-rank-celebrate-sparks{
    position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;
    background:
        radial-gradient(circle at 20% 30%,var(--rank-color,#c9a254) 0 2px,transparent 3px),
        radial-gradient(circle at 78% 22%,var(--rank-color,#c9a254) 0 2px,transparent 3px),
        radial-gradient(circle at 64% 72%,var(--rank-color,#c9a254) 0 2px,transparent 3px),
        radial-gradient(circle at 32% 68%,var(--rank-color,#c9a254) 0 2px,transparent 3px),
        radial-gradient(circle at 50% 12%,var(--rank-color,#c9a254) 0 2px,transparent 3px);
}
.vk-rank-celebrate-sparks.is-burst{
    opacity:1;
    animation:vkRankSparkBurst 1.1s ease-out forwards;
}
.vk-rank-celebrate-flash{
    position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;border-radius:20px;
    background:radial-gradient(circle at 50% 48%,var(--flash-color,#c9a254) 0%,transparent 68%);
    mix-blend-mode:screen;
}
.vk-rank-celebrate-card{
    position:relative;z-index:3;width:min(250px,72vw);
    transform-origin:center bottom;will-change:transform,opacity;
    filter:drop-shadow(0 24px 52px rgba(0,0,0,.62));
}
.vk-rank-celebrate-card img{
    width:100%;height:auto;display:block;border-radius:14px;
    border:2px solid color-mix(in srgb,var(--rank-color,#c9a254) 50%,transparent);
}
.vk-rank-celebrate-badge{
    position:absolute;z-index:4;bottom:10%;left:50%;
    transform:translateX(-50%) scale(0);opacity:0;
    padding:8px 18px;border-radius:999px;
    font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
    color:#1a1208;background:linear-gradient(135deg,var(--vk-amber-bright),var(--vk-amber));
    box-shadow:0 8px 28px rgba(201,162,84,.45);white-space:nowrap;
}
.vk-rank-celebrate-badge.is-show{
    animation:vkRankBadgePop .58s cubic-bezier(.18,1.35,.32,1) forwards;
}
.vk-rank-celebrate-msg{
    margin:18px 0 0;text-align:center;font-weight:700;color:var(--vk-amber-bright);
    font-size:.95rem;max-width:min(420px,90vw);line-height:1.45;pointer-events:none;
}
.vk-rank-celebrate-card.is-jerk{animation:vkCaseJerk var(--jerk-dur,.75s) ease-in-out}
.vk-rank-celebrate-card.is-shake{animation:var(--shake-anim,vkCaseShakeMid) var(--shake-dur,.9s) ease-in-out}
.vk-rank-celebrate-flash.is-flash{animation:vkCaseFlash var(--flash-dur,.75s) ease-out forwards}
.vk-rank-celebrate-card.is-pop{animation:vkRankCardPop .55s cubic-bezier(.18,1.2,.32,1) forwards}

.vk-rank-celebrate-stage[data-rarity="0"]{--shake-anim:vkCaseShakeSoft;--shake-dur:.65s;--flash-dur:.55s;--ray-dur:5s}
.vk-rank-celebrate-stage[data-rarity="1"]{--shake-anim:vkCaseShakeSoft;--shake-dur:.85s;--flash-dur:.65s;--ray-dur:4.2s}
.vk-rank-celebrate-stage[data-rarity="2"]{--shake-anim:vkCaseShakeMid;--shake-dur:1s;--flash-dur:.85s;--ray-dur:3.4s}
.vk-rank-celebrate-stage[data-rarity="3"]{--shake-anim:vkCaseShakeHard;--shake-dur:1.25s;--flash-dur:1.05s;--ray-dur:2.6s}
.vk-rank-celebrate-stage[data-rarity="4"]{--shake-anim:vkCaseShakeExtreme;--shake-dur:1.55s;--flash-dur:1.3s;--ray-dur:1.8s}

@keyframes vkRankRaySpin{to{transform:rotate(360deg)}}
@keyframes vkRankBadgePop{
    0%{transform:translateX(-50%) scale(0);opacity:0}
    70%{transform:translateX(-50%) scale(1.08);opacity:1}
    100%{transform:translateX(-50%) scale(1);opacity:1}
}
@keyframes vkRankCardPop{
    0%{transform:scale(.82) translateY(16px);opacity:0}
    100%{transform:scale(1) translateY(0);opacity:1}
}
@keyframes vkRankSparkBurst{
    0%{transform:scale(.6);opacity:0}
    35%{opacity:1}
    100%{transform:scale(1.35);opacity:0}
}

@media(prefers-reduced-motion:reduce){
    .vk-rank-celebrate-rays.is-spin,.vk-rank-celebrate-sparks.is-burst,
    .vk-rank-celebrate-card.is-jerk,.vk-rank-celebrate-card.is-shake,
    .vk-rank-celebrate-flash.is-flash{animation:none!important}
    .vk-rank-celebrate-card.is-pop,.vk-rank-celebrate-badge.is-show{animation:none!important;opacity:1!important;transform:none!important}
    .vk-rank-celebrate-badge.is-show{transform:translateX(-50%) scale(1)!important}
}

@media(prefers-reduced-motion:reduce){
    .vk-case-reveal-chest.is-jerk,.vk-case-reveal-chest.is-shake,
    .vk-case-reveal-flash.is-flash,.vk-case-reveal-chest.is-hide{animation:none!important}
    .vk-case-reveal-prizes{opacity:1!important}
    .vk-case-reveal-chest.is-hide{opacity:0}
}

.vk-toast{
    position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);
    z-index:4000;padding:12px 20px;border-radius:12px;max-width:min(420px,calc(100vw - 32px));
    background:rgba(20,26,36,.96);border:1px solid var(--vk-line-gold);color:var(--vk-text);
    font-size:.88rem;font-weight:600;box-shadow:var(--vk-shadow);opacity:0;pointer-events:none;transition:.25s;
}
.vk-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:900px){
    .vk-hero{grid-template-columns:1fr;gap:0}
    .vk-hero-visual{min-height:260px;order:-1}
    .vk-hero-copy{padding:24px 0 8px}
    .vk-values{grid-template-columns:1fr}
    .vk-header{flex-wrap:wrap}
    .vk-header-end{width:100%;justify-content:flex-end}
    .vk-menu{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .vk-menu::-webkit-scrollbar{display:none}
    .vk-menu button,.vk-menu a{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:720px){
    .vk-header,.vk-section,.vk-hero,.vk-world{padding-left:16px;padding-right:16px}
    .vk-case{flex-basis:150px}
    .vk-carousel{grid-template-columns:40px 1fr 40px;gap:4px}
    .vk-carousel-btn{width:40px;height:40px;font-size:1.35rem}
    .vk-carousel-stage{height:min(460px,85vw)}
    .vk-rank{width:min(240px,70vw)}
    .vk-rank--left{transform:translate(calc(-50% - 130px),-50%) scale(.72)}
    .vk-rank--right{transform:translate(calc(-50% + 130px),-50%) scale(.72)}
}
