/* As always to save time styles part AI maiden */
body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:#0b0b0f;
    color:white;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    min-height:100vh;
    padding:20px;
}

.container{
    width:900px;
}

h1{
    text-align:center;
    margin-bottom:20px;
    color:#c084fc;
}

.dial-container{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:30px;
    gap:20px;
    user-select:none;
}

.shift-display{
    font-size:18px;
    color:#a855f7;
    font-weight:bold;
}

.grid{
    display:flex;
    gap:30px;
}

.card{
    flex:1;
    background:#14141c;
    padding:25px;
    border-radius:14px;
    box-shadow:0 0 25px rgba(192,132,252,0.15);
    display:flex;
    flex-direction:column;
    gap:12px;
}

h2{
    color:#a855f7;
    margin:0 0 10px 0;
}

textarea{
    width:100%;
    height:120px;
    background:#0b0b0f;
    border:1px solid #2b2b3a;
    border-radius:8px;
    padding:10px;
    color:white;
    font-size:14px;
    resize:none;
}

textarea:focus{
    outline:none;
    border:1px solid #a855f7;
}

.buttons{
    display:flex;
    gap:10px;
}

button{
    flex:1;
    background:#a855f7;
    border:none;
    padding:10px;
    border-radius:8px;
    color:white;
    font-size:14px;
    cursor:pointer;
    transition:0.2s;
}

button:hover{
    background:#9333ea;
    transform:scale(1.05);
}