.vw{max-width:1040px;margin:28px auto 60px;padding:0 20px;color:#17162b;font-family:system-ui,sans-serif}
.vw *{box-sizing:border-box}.vw .vw-hero{position:relative;padding:clamp(24px,5vw,56px);background:#30205a;color:#fff;border:4px solid #141322;box-shadow:8px 8px 0 #141322;overflow:hidden}
.vw .vw-hero h1{font:900 clamp(38px,7vw,78px)/1.02 system-ui;margin:18px 0 26px;color:#fff;letter-spacing:-.04em}.vw .vw-hero h1 span{color:#d9ff66}
.vw .vw-hero p{color:#fff;max-width:52ch}.vw p,.vw li{font-size:18px;line-height:1.65}.vw .vw-kicker{font:800 13px/1.5 monospace;letter-spacing:.07em}
.vw .vw-console{margin:28px 0;padding:22px;background:#18162c;border:3px solid #a49bcc;display:grid;gap:12px}.vw-console span,.vw-console small{font:700 12px/1.5 monospace;color:#c1b9df}.vw-console b{font-size:clamp(20px,3vw,30px);color:#fff}.vw-console i{color:#d9ff66;letter-spacing:12px;font-style:normal}
.vw .vw-go,.vw button{display:inline-block;background:#ffde46;color:#17162b!important;border:3px solid #17162b;padding:14px 22px;font:800 18px/1.4 system-ui;text-decoration:none;box-shadow:4px 4px 0 #17162b;cursor:pointer;max-width:100%;white-space:normal}
.vw .vw-setup,.vw .vw-mission,.vw .vw-finish{margin-top:30px;padding:clamp(22px,4vw,38px);background:#f6f3ff;border:3px solid #17162b;box-shadow:6px 6px 0 #17162b;min-width:0}
.vw h2{font:900 clamp(25px,4vw,38px)/1.2 system-ui;color:#17162b;margin:12px 0 20px}.vw p,.vw li,.vw label,.vw summary,.vw output{color:#17162b}.vw a:not(.vw-go){color:#442285;font-weight:750}
.vw .vw-path{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:36px 0;flex-wrap:wrap}.vw-path a{display:flex;gap:12px;align-items:center;text-decoration:none;background:#d9ff66;border:3px solid #17162b;padding:12px 18px;color:#17162b!important;font:850 15px/1.4 monospace}.vw-path b{font-size:24px}
.vw-number{display:inline-grid;place-items:center;width:54px;height:54px;background:#ff76b7;border:3px solid #17162b;font:900 28px monospace}.vw-mission:nth-of-type(3) .vw-number{background:#72d4ff}
.vw label{display:block;font-weight:750;margin:20px 0 12px}.vw textarea{display:block;width:100%;padding:16px;border:2px solid #17162b;background:#fff;color:#17162b;font:18px/1.6 system-ui;resize:vertical;margin-bottom:18px}
.vw details{margin:22px 0 0;background:#fff;border:2px solid #a49bcc;padding:16px}.vw summary{cursor:pointer;font-weight:800;line-height:1.5}.vw blockquote{margin:20px 0;padding:20px;border-left:6px solid #8759dc;background:#e9e0fc;color:#17162b;font-size:20px;line-height:1.6}
.vw .vw-check{display:flex;gap:12px;align-items:flex-start;padding:18px;background:#e6f4d1;border:2px solid #526c2c;line-height:1.5}.vw input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#442285;margin-top:2px}.vw .vw-finish output{display:block;font:900 25px/1.4 monospace}.vw pre{max-width:100%;overflow:auto}
.vw :focus-visible{outline:4px solid #de2878;outline-offset:4px}.access-calm .vw :is(.vw-hero,.vw-mission,.vw-setup,.vw-finish){box-shadow:none}
@media(max-width:600px){.vw{padding:0 12px}.vw-path span{display:none}.vw-path a{padding:10px;font-size:12px}.vw .vw-hero h1{font-size:42px}}
