/* ─── Container (wine-red console) ──────────────────────────────────── */
#game-root .vk-wrap {
    position: relative; padding: 0.85rem; max-width: 520px; margin: 0 auto;
    background: linear-gradient(180deg, #2a1010 0%, #5a1818 100%);
    border-radius: var(--jul-radius-lg, 20px); user-select: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

/* ─── HUD pills ─────────────────────────────────────────────────────── */
#game-root .vk-header { display: flex; align-items: stretch; gap: 0.4rem; margin-bottom: 0.6rem; }
#game-root .vk-pill {
    flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 0.4rem; padding: 0.32rem 0.6rem;
    background: linear-gradient(180deg, #fff8e1 0%, #fbf0c8 100%);
    border: 1px solid rgba(0,0,0,0.12); border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 2px 4px rgba(0,0,0,0.18);
}
#game-root .vk-pill--wide { flex: 1.5 1 0; }
#game-root .vk-pill-icon { font-size: 1.2rem; line-height: 1; }
#game-root .vk-pill-body { display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
#game-root .vk-lbl { font-size: 0.58rem; letter-spacing: 0.06em; color: #8a5a1a; text-transform: uppercase; font-weight: 700; }
#game-root .vk-val { font-size: 1.25rem; font-weight: 800; color: var(--jul-red-700, #8B0000); font-variant-numeric: tabular-nums; }
#game-root .vk-audio { display: flex; align-items: center; gap: 0.3rem; padding: 0.28rem 0.45rem; background: linear-gradient(180deg, #fff8e1 0%, #fbf0c8 100%); border: 1px solid rgba(0,0,0,0.12); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 2px 4px rgba(0,0,0,0.18); }
#game-root .vk-mute { background: transparent; border: 0; width: 26px; height: 26px; cursor: pointer; font-size: 0.95rem; padding: 0; }
#game-root .vk-vol { width: 50px; cursor: pointer; accent-color: var(--jul-red-700, #8B0000); }

/* ─── Stage (button on workshop backdrop) ───────────────────────────── */
#game-root .vk-stage {
    position: relative; padding: 1.5rem 1rem; margin-bottom: 0.5rem; text-align: center;
    border: 3px solid #ffd66b; border-radius: 14px; overflow: hidden;
    background-image: url('/games/julemandens-vaerksted/background.jpg'); background-size: cover; background-position: center;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.4), inset 0 0 16px rgba(0,0,0,0.3);
}
#game-root .vk-make {
    position: relative; display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.9rem 1.6rem; cursor: pointer;
    background: linear-gradient(180deg, #ef4444 0%, #991b1b 100%); color: #fff; font-size: 1.2rem; font-weight: 800;
    border: 3px solid #7f1d1d; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,0.45), inset 0 2px 0 rgba(255,255,255,0.3);
    transition: transform 0.08s ease;
}
#game-root .vk-make img { width: 52px; height: 52px; object-fit: contain; pointer-events: none; filter: drop-shadow(0 2px 2px rgba(0,0,0,0.35)); }
#game-root .vk-make:hover { transform: translateY(-1px); }
#game-root .vk-make:active { transform: translateY(2px) scale(0.98); }
#game-root .vk-make--pop { animation: vk-pop 0.16s ease; }
@keyframes vk-pop { 50% { transform: scale(0.95); } }
#game-root .vk-pop { position: absolute; font-weight: 800; font-size: 1.2rem; color: #ffd66b; text-shadow: 0 1px 2px rgba(0,0,0,0.6); pointer-events: none; animation: vk-float 750ms forwards; }
@keyframes vk-float { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-46px); } }
#game-root .vk-perclick { margin-top: 0.7rem; display: inline-block; padding: 0.2rem 0.7rem; border-radius: 999px; background: rgba(0,0,0,0.4); color: #fde9a8; font-weight: 700; font-size: 0.78rem; }

#game-root .vk-welcome { text-align: center; color: #ffd66b; font-weight: 700; font-size: 0.82rem; margin: 0 0 0.5rem; min-height: 1em; }

/* ─── Shop ──────────────────────────────────────────────────────────── */
#game-root .vk-shop { display: grid; gap: 0.4rem; }
#game-root .vk-up {
    display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 0.6rem; padding: 0.5rem 0.8rem; text-align: left; cursor: pointer;
    background: linear-gradient(180deg, #fff8e1 0%, #fbf0c8 100%); border: 1px solid rgba(0,0,0,0.12); border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 2px 4px rgba(0,0,0,0.18); transition: transform 0.08s ease, filter 0.12s ease;
}
#game-root .vk-up:hover:not(.vk-up--locked) { transform: translateY(-1px); filter: brightness(1.03); }
#game-root .vk-up:active:not(.vk-up--locked) { transform: translateY(1px); }
#game-root .vk-up--locked { opacity: 0.5; cursor: not-allowed; filter: grayscale(0.4); }
#game-root .vk-up-icon { font-size: 1.6rem; line-height: 1; text-align: center; }
#game-root .vk-up-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#game-root .vk-up-name { font-weight: 800; color: var(--jul-red-700, #8B0000); font-size: 0.9rem; }
#game-root .vk-up-name small { color: #9a7a4a; font-weight: 600; }
#game-root .vk-up-meta { color: #6a4a22; font-size: 0.76rem; font-weight: 600; }

@media (max-width: 480px) { #game-root .vk-wrap { padding: 0.6rem; } #game-root .vk-make { font-size: 1.05rem; padding: 0.7rem 1.2rem; } #game-root .vk-vol { width: 42px; } }
