.vb-error{text-align:center;color:#eef4f8;max-width:780px;margin:auto;padding:5rem 1.5rem 6rem;font-family:Segoe UI,Arial,sans-serif}.vb-error-code{letter-spacing:-.08em;color:#192c32;-webkit-user-select:none;user-select:none;margin-bottom:1.5rem;font-size:clamp(7rem,18vw,12rem);font-weight:800;line-height:1;display:inline-block;position:relative}.vb-error-code>span{width:70px;height:70px;color:var(--accent,#8ce9b9);background:#0b141c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vb-error-code>span svg{stroke-width:1.3px;width:38px;height:38px}.vb-error h1{letter-spacing:-.04em;margin:0 0 1.25rem;font-family:inherit;font-size:clamp(2rem,5vw,3rem);line-height:1.2}.vb-error>p{color:#9bafbd;max-width:450px;margin:0 auto;font-size:.95rem;line-height:1.8}.vb-error-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.vb-error .button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1.25rem;font:600 .85rem Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.vb-error .button.primary-game{background:var(--accent,#8ce9b9);color:#071a13;box-shadow:none}.vb-error .button.secondary{color:#eef4f8;background:#192932;border-color:#324853}.vb-error .button:hover{filter:brightness(1.06)}.vb-error .button:focus-visible,.vb-error-help:focus-visible{outline:2px solid var(--accent,#8ce9b9);outline-offset:5px}.vb-error .button svg{width:18px;height:18px}.vb-error-help{color:#8fa3b2;margin-top:2rem;font-size:.75rem;text-decoration:none;display:inline-block}.vb-error-help:hover{color:var(--accent,#8ce9b9)}.vb-global-error{color:#eef4f8;box-sizing:border-box;background:#080f17;min-height:100vh;margin:0;font-family:Segoe UI,Arial,sans-serif}.vb-global-error *{box-sizing:border-box}.vb-error-brand{max-width:1220px;margin:0 auto;padding:1.5rem 2rem}.vb-error-brand a{color:#eef4f8;letter-spacing:-.05em;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:600px){.vb-error{padding:3.5rem 1rem 4rem}.vb-error-code>span{width:55px;height:55px}.vb-error-code>span svg{width:30px;height:30px}.vb-error>p{font-size:.85rem}}
