#skills-3d {
    width: 100%;
    height: 600px;
}

#skill-panel {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    display: none;
    z-index: 1000;
}

#skill-title {
    margin-bottom: 10px;
}

#skills-3d{
    width:100%;
    height:600px;
    position:relative;
}

.skill-label{
    position:absolute;

    transform:translate(-50%,0);

    font-size:12px;
    font-weight:600;

    color:#334155;

    background:white;

    padding:6px 10px;

    border-radius:8px;

    box-shadow:
        0 2px 8px rgba(0,0,0,.08);

    pointer-events:none;

    white-space:nowrap;
}

#skill-modal{
    position:fixed;

    inset:0;

    background:rgba(15,23,42,.45);

    display:none;

    justify-content:center;
    align-items:center;

    z-index:9999;

    backdrop-filter:blur(4px);
}

.skill-modal-card{
    width:650px;
    max-width:90vw;

    background:white;

    border-radius:24px;

    padding:32px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.2);

    position:relative;
}

#close-modal{
    position:absolute;

    top:16px;
    right:16px;

    border:none;
    background:none;

    cursor:pointer;

    font-size:20px;
}

#skill-title{
    font-size:28px;

    color:#1a2744;

    margin-bottom:20px;
}

#skill-content{
    line-height:1.9;

    color:#475569;
}