/* ─── Container (wine-red console) ──────────────────────────────────── */
#game-root .jk-wrap {
    position: relative; padding: 0.85rem; max-width: 560px; 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);
}
#game-root .jk-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.55rem; }
#game-root .jk-title { font-weight: 800; color: #ffd66b; font-size: 1.15rem; }
#game-root .jk-audio { display: flex; align-items: center; gap: 0.3rem; padding: 0.28rem 0.5rem; 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 .jk-mute { background: transparent; border: 0; width: 26px; height: 26px; cursor: pointer; font-size: 0.95rem; padding: 0; }
#game-root .jk-vol { width: 56px; cursor: pointer; accent-color: var(--jul-red-700, #8B0000); }

/* ─── Stage ─────────────────────────────────────────────────────────── */
#game-root .jk-stage { aspect-ratio: 760 / 570; border: 3px solid #ffd66b; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,0.4), inset 0 0 16px rgba(0,0,0,0.3); }
#game-root #jk-canvas { display: block; width: 100%; height: 100%; }

/* ─── Form ──────────────────────────────────────────────────────────── */
#game-root .jk-form { margin-top: 0.7rem; display: grid; gap: 0.5rem; }
#game-root .jk-field { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
#game-root .jk-label { min-width: 70px; font-size: 0.78rem; color: #fde9a8; font-weight: 700; }
#game-root .jk-chips { display: flex; gap: 0.3rem; flex-wrap: wrap; }
#game-root .jk-chip {
    padding: 0.3rem 0.6rem; font-size: 0.76rem; font-weight: 700; border-radius: 999px; cursor: pointer;
    color: #fde9a8; background: rgba(0,0,0,0.28); border: 1px solid rgba(255,221,100,0.18);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
#game-root .jk-chip:hover:not(.jk-chip--active) { background: rgba(0,0,0,0.42); color: #fff8d0; }
#game-root .jk-chip--active { background: linear-gradient(180deg, #fbd24a 0%, #d99b1e 100%); color: #4a1a05; border-color: #b8870b; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6); }
#game-root .jk-chip--icon { padding: 3px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,248,225,0.92); }
#game-root .jk-chip--icon img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
#game-root .jk-chip--icon.jk-chip--active { background: linear-gradient(180deg, #fbd24a 0%, #d99b1e 100%); }

#game-root .jk-inputs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
#game-root .jk-input { flex: 1 1 0; min-width: 120px; display: flex; flex-direction: column; gap: 3px; font-size: 0.72rem; color: #fde9a8; font-weight: 700; }
#game-root .jk-input input { padding: 0.45rem 0.6rem; border: 1px solid rgba(0,0,0,0.15); border-radius: 9px; font-size: 0.95rem; background: #fff8e1; color: #4a1a05; }

/* ─── Actions ───────────────────────────────────────────────────────── */
#game-root .jk-actions { display: flex; justify-content: center; margin-top: 0.7rem; }
#game-root .jk-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.6rem 1.3rem; font-size: 0.92rem; font-weight: 700; border-radius: 999px; cursor: pointer; transition: transform 0.08s ease, background 0.2s ease; }
#game-root .jk-btn--primary { background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%); color: #fff; border: 1px solid #7f1d1d; box-shadow: 0 3px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3); }
#game-root .jk-btn--primary:hover { background: linear-gradient(180deg, #ef4444 0%, #b91c1c 100%); transform: translateY(-1px); }
#game-root .jk-btn--primary:active { transform: translateY(1px); }

@media (max-width: 480px) {
    #game-root .jk-wrap { padding: 0.6rem; }
    #game-root .jk-label { min-width: 58px; }
    #game-root .jk-vol { width: 46px; }
}
