body .suzivo-game{
    width:100%;
}

select, input {    font-family: var(--dt-base-family);}
body .suzivo-ttt-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
}
body .suzivo-ttt-card{
    width:100%;
    background:#ffffff;
    border:1px solid #e8e8e8;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,0.08);
    padding:28px;
}
body .suzivo-ttt-header{
    text-align:center;
    margin-bottom:18px;
}
body .suzivo-ttt-header h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
    color:#1f2937;
}
body .suzivo-ttt-header p{
    margin:0;
    font-size:15px;
    color:#6b7280;
}
body .suzivo-ttt-toolbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:18px;
}
body .suzivo-ttt-select-wrap{
    display:flex;
    flex-direction:column;
    gap:6px;
}
body .suzivo-ttt-select-wrap span{
    font-size:13px;
    color:#475569;
    font-weight:600;
}
body .suzivo-ttt-select{
    width:100%;
    padding:11px 12px;
    border:1px solid #dbe2ea;
    border-radius:12px;
    background:#f8fafc;
    color:#1e293b;
    font-size:14px;
    outline:none;
}
body .suzivo-ttt-select:focus{
    border-color:#94a3b8;
    background:#fff;
}
body .suzivo-ttt-status{
    text-align:center;
    background:#f8fafc;
    color:#334155;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:12px 14px;
    margin-bottom:20px;
    font-size:16px;
}
body .suzivo-ttt-status strong{
    color:#111827;
}
body .suzivo-ttt-board{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
    margin-bottom:20px;
}
body .suzivo-ttt-cell{
    aspect-ratio:1 / 1;
    width:100%;
    border:none;
    border-radius:16px;
    background:linear-gradient(180deg,#f9fafb 0%,#eef2f7 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 4px 10px rgba(0,0,0,0.06);
    font-size:44px;
    font-weight:700;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    color:#111827;
}
body .suzivo-ttt-cell:hover{
    transform:translateY(-2px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 8px 18px rgba(0,0,0,0.09);
    background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%);
}
body .suzivo-ttt-cell:active{
    transform:translateY(0);
}
body .suzivo-ttt-cell.is-filled{
    cursor:default;
}
body .suzivo-ttt-cell.is-x{
    color:#dc2626;
}
body .suzivo-ttt-cell.is-o{
    color:#2563eb;
}
body .suzivo-ttt-cell.is-winning{
    background:linear-gradient(180deg,#fef9c3 0%,#fde68a 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 8px 20px rgba(234,179,8,0.25);
}
body .suzivo-ttt-actions{
    display:flex;
    justify-content:center;
}
body .suzivo-ttt-reset{
    appearance:none;
    border:none;
    background:#111827;
    color:#ffffff;
    border-radius:12px;
    padding:12px 22px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:opacity .15s ease, transform .15s ease;
}
body .suzivo-ttt-reset:hover{
    opacity:0.92;
    transform:translateY(-1px);
}
body .suzivo-ttt-reset:active{
    transform:translateY(0);
}
@media (max-width: 600px){
    body .suzivo-ttt-card{
        padding:20px;
        border-radius:16px;
    }
    body .suzivo-ttt-header h3{
        font-size:24px;
    }
    body .suzivo-ttt-toolbar{
        grid-template-columns:1fr;
    }
    body .suzivo-ttt-board{
        gap:10px;
    }
    body .suzivo-ttt-cell{
        font-size:38px;
        border-radius:14px;
    }
}
