.ipy-vtl{max-width:820px;margin:24px auto;padding:22px;background:#090b0e;color:#fff;border-radius:18px;box-sizing:border-box;font-family:Arial,sans-serif;line-height:1.5}.ipy-vtl *{box-sizing:border-box}.ipy-vtl h2,.ipy-vtl h3{margin:0 0 8px;color:#fff}.ipy-vtl-head{text-align:center}.ipy-vtl-head p{margin:0 0 16px}.ipy-vtl-how{padding:12px 14px;background:#151a20;border:1px solid #6f7882;border-radius:12px;margin-bottom:16px}.ipy-vtl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ipy-vtl-stats div{background:#11161b;border:1px solid #65707a;border-radius:12px;text-align:center;padding:10px}.ipy-vtl-stats span{display:block;font-size:13px}.ipy-vtl-stats b{font-size:25px}.ipy-vtl-card{background:#10151a;border:1px solid #7a858f;border-radius:16px;padding:22px;text-align:center}.ipy-vtl-label{font-size:14px}.ipy-vtl-jumble{font-size:clamp(30px,7vw,58px);font-weight:800;letter-spacing:.16em;margin:18px 0;min-height:1.3em}.ipy-vtl-hint{min-height:28px;font-weight:800}.ipy-vtl input{width:100%;max-width:560px;padding:15px;font-size:22px;border-radius:10px;border:3px solid #fff;background:#fff;color:#000;text-align:center}.ipy-vtl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.ipy-vtl button{border:2px solid #fff;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:800;cursor:pointer;background:#f1c40f;color:#111}.ipy-vtl button:disabled{opacity:.45;cursor:not-allowed}.ipy-vtl button:focus-visible,.ipy-vtl input:focus-visible{outline:4px solid #00e5ff;outline-offset:3px}.ipy-vtl-msg{min-height:30px;margin-top:12px;font-weight:800}.ipy-vtl-best{margin-top:18px;background:#11161b;border:1px solid #65707a;border-radius:14px;padding:15px}.ipy-vtl-best-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ipy-vtl-best h3{margin:0}.ipy-vtl-best ol{margin:8px 0 0 24px}.ipy-vtl-reset{background:#222!important;color:#fff!important;border-color:#f1c40f!important;font-size:14px!important;padding:8px 12px!important}.ipy-vtl-result{margin-top:16px;padding:16px;border-radius:12px;border:2px solid #f1c40f;text-align:center;font-weight:800}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.ipy-vtl{padding:15px}.ipy-vtl-stats{grid-template-columns:1fr}.ipy-vtl-actions button{flex:1 1 45%}.ipy-vtl-jumble{letter-spacing:.1em}.ipy-vtl-best-head{align-items:flex-start;flex-direction:column}}
