.vku{--ink:#25434c;--gold:#aa8643;box-sizing:border-box;max-width:820px;margin:40px auto;padding:clamp(24px,5vw,56px);color:var(--ink);background:#f8f6ee;border:1px solid #dfd4bd;border-radius:44px 3px 44px 3px;font:18px/1.7 Georgia,serif}.vku *{box-sizing:border-box}.vku [hidden]{display:none!important}.vku h2{font:normal clamp(28px,4vw,40px)/1.2 Georgia,serif;margin:8px 0 20px;color:var(--ink)}.vku-key{color:var(--gold);font-size:32px}.vku label{display:block}.vku textarea,.vku-link{display:block;width:100%;border:1px solid #c9cfc9;border-radius:5px;background:#fffdf7;color:var(--ink);padding:12px;font:16px/1.6 sans-serif}.vku textarea{resize:vertical;margin:8px 0 20px}.vku button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid #c5b38d;border-radius:4px;padding:10px 16px;margin:10px 8px 0 0;font:16px/1.4 Georgia,serif}.vku button:hover{background:#eceade}.vku button:focus-visible,.vku input:focus-visible,.vku textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.vku button:disabled{opacity:.5}.vku-consent,.vku-note,.vku-access,.vku-status{font:14px/1.7 sans-serif}.vku-consent input{margin-right:8px}.vku .vku-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vku-message{padding:16px 20px;margin:20px 0;border-left:2px solid #cbd5d0;background:#fffdf9}.vku-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.vku-message small{font:12px/1.4 sans-serif}.vku-host{border-color:var(--gold);background:#f0eee2}.vku-link{font-size:12px}.vku-access{margin:24px 0}.vku-status{margin-bottom:0}
.vku[hidden]{display:none!important}.vku-launch{margin:24px 0}.vku-launch .vku-open{display:inline-block;padding:9px 19px;border:1px solid #b9a47b;border-radius:24px;color:#25434c!important;background:#f8f6ee;text-decoration:none!important;font:17px/1.5 Georgia,serif}.vku-launch .vku-open:hover{background:#eee9dc}.vku-launch .vku-open:focus-visible{outline:2px solid #a57d32;outline-offset:4px}.vku button[type=submit]{background:#25434c!important;color:#fffdf7!important;border-color:#25434c!important;font-weight:600;padding:13px 22px}.vku button[type=submit]:hover{background:#355b64!important}.vku .vku-delete{font-size:13px;color:#754d40}.vku{scroll-margin-top:40px}

.vku-launch.vku-align-left{text-align:left}.vku-launch.vku-align-center{text-align:center}.vku-launch.vku-align-right{text-align:right}.vku-launch[hidden]{display:none!important}

.vku h2,.vku h2+p,.vku .vku-note,.vku .vku-lines,.vku button[type=submit],.vku-launch .vku-open{white-space:pre-wrap;overflow-wrap:anywhere}

.vku-launch .vku-open{text-align:var(--vku-text-button,left)}.vku h2{text-align:var(--vku-text-title,left)}.vku h2+p{text-align:var(--vku-text-intro,left)}.vku .vku-entry,.vku .vku-entry textarea{text-align:var(--vku-text-entry,left)}.vku .vku-consent{text-align:var(--vku-text-consent,left)}.vku .vku-note{text-align:var(--vku-text-note,left)}.vku button[type=submit]{text-align:var(--vku-text-send,center)}.vku .vku-access p{text-align:var(--vku-text-access,left)}.vku .vku-message{text-align:var(--vku-text-messages,left)}.vku .vku-status{text-align:var(--vku-text-status,left)}

.vku{position:relative;isolation:isolate;background:var(--vku-bg-color,#f8f6ee)}.vku::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:var(--vku-bg-strength,.15)}.vku-bg-paper::before{background-image:radial-gradient(#8e714a 0.7px,transparent .9px);background-size:5px 5px}.vku-bg-stars::before{background-image:radial-gradient(circle at 15% 13%,#a37d32 1.4px,transparent 2px),radial-gradient(circle at 83% 32%,#a37d32 1.8px,transparent 2.5px),radial-gradient(circle at 34% 79%,#a37d32 1px,transparent 2px),radial-gradient(ellipse at 98% 12%,transparent 70px,#b3975e 71px,transparent 72px);background-size:210px 260px,310px 340px,260px 300px,100% 100%}.vku-bg-image::before{background-image:var(--vku-bg-image,none);background-position:center;background-size:cover}.vku-bg-plain::before{display:none}
.vku-launch .vku-open{background:var(--vku-open-bg,#f8f6ee)!important;color:var(--vku-open-text,#25434c)!important;border-color:var(--vku-open-border,#b9a47b)!important}.vku-launch .vku-open:hover,.vku-launch .vku-open:focus-visible{background:var(--vku-open-hover,#eee9dc)!important}.vku button[type=submit]{background:var(--vku-send-bg,#25434c)!important;color:var(--vku-send-text,#fffdf7)!important;border-color:var(--vku-send-border,#25434c)!important}.vku button[type=submit]:hover,.vku button[type=submit]:focus-visible{background:var(--vku-send-hover,#355b64)!important}
