#witness-registration-dialog{border:0;background:transparent;padding:0;margin:auto;color:#fff;max-width:min(96vw,710px);max-height:96dvh;overflow:auto}#witness-registration-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.reg-panel{position:relative;box-sizing:border-box;width:100%;padding:20px clamp(18px,5%,45px) 32px;text-align:center;background:linear-gradient(#0008,#0008),url('witness-registration-marble.webp') center center / cover no-repeat;border:3px solid #f7c65c;border-radius:38px;box-shadow:inset 0 0 0 4px #dce1e8,inset 0 0 0 7px #111,0 0 25px #e1a52e8a;font-family:Georgia,'Times New Roman',serif}
.reg-close{position:absolute;right:12px;top:12px;border:2px solid #ffdc7c;border-radius:50%;width:40px;height:40px;background:#070707;color:#fff;font-size:26px;cursor:pointer}
.reg-logo{display:block;width:min(62%,300px);max-height:130px;object-fit:contain;margin:0 auto 10px}
.reg-join{margin:0 auto 8px;font-size:clamp(20px,4.3vw,43px);line-height:1.1;white-space:nowrap;letter-spacing:-.02em}
.reg-chrome{color:transparent;background:linear-gradient(115deg,#717a85,#fff 15%,#3c4450 26%,#f6f9ff 43%,#8d99a9 54%,#fff 72%,#353e4b 85%,#edf3ff);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.6px #e4eaf3;filter:drop-shadow(0 1px 3px #000)}
.reg-sweep{background-size:220% 100%;animation:reg-heading-shine 6s ease-in-out infinite}
@keyframes reg-heading-shine{0%,20%{background-position:100% 0}65%,100%{background-position:0 0}}
.reg-banner{border:2px solid #ffdf89;box-shadow:0 0 11px #e6b137a8;padding:8px;color:#ffe39b;font-size:clamp(18px,3.6vw,32px);font-weight:800;letter-spacing:.03em}
.reg-description{font-size:clamp(14px,2.5vw,19px);line-height:1.4;margin:13px auto 16px;max-width:550px}.reg-description strong{color:#ffd34c}
.reg-form{padding:20px clamp(12px,5%,36px) 25px;border:3px solid #dce1e9;border-radius:29px;box-shadow:0 0 11px #fff8;text-align:left;background:#080808c9}
.reg-field{margin:0 0 13px}.reg-field label{display:block;font-weight:bold;font-size:clamp(15px,2.8vw,19px);margin-bottom:5px}.reg-field label span{color:#ffcd40;font-size:22px;margin-right:8px}
.reg-field input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:10px 13px;border:2px solid #f0d47e;border-radius:9px;background:#101010;color:white;font:16px Arial,sans-serif}
.reg-pass{position:relative}.reg-pass input{padding-right:55px}.reg-eye{position:absolute;right:5px;top:4px;width:43px;height:40px;background:transparent;color:#ffd33f;border:0;font-size:24px;cursor:pointer}
.reg-agreement{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:clamp(12px,2.5vw,17px);margin:14px 0 20px}.reg-agreement input{height:20px;width:20px;accent-color:#ffcc46;margin:0 6px 0 0;cursor:pointer}.reg-agreement label{cursor:pointer}.reg-policy{color:#ffce45;text-decoration:underline;text-underline-offset:3px}
.reg-submit{display:block;position:relative;overflow:hidden;width:100%;min-height:58px;border:2px solid #ffeaa7;border-radius:11px;background:linear-gradient(115deg,#a66e12,#ffe17b,#c28a1d,#ffe67d,#a16b13);color:#140e04;box-shadow:0 0 12px #f8c54e;cursor:pointer;font:900 clamp(19px,3.5vw,29px) Georgia,serif}
.reg-shine::after{content:'';position:absolute;inset:0 auto 0 -40%;width:32%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-22deg);animation:reg-button-shine 5s ease-in-out infinite;pointer-events:none}
@keyframes reg-button-shine{0%,25%{left:-40%}65%,100%{left:120%}}
.reg-or{text-align:center;color:#ffe2a0;font-size:23px;font-weight:bold;margin:19px 0 15px}.reg-return{text-align:center;font-size:clamp(15px,2.8vw,21px)}.reg-back{border:0;background:transparent;color:#ffd14c;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-weight:bold}
.reg-status{color:#ffdd7c;font:14px Arial,sans-serif;text-align:center}.reg-status:empty{display:none}
.reg-panel button:hover,.reg-panel button:focus-visible,.reg-panel a:focus-visible,.reg-field input:focus-visible,.reg-agreement input:focus-visible{outline:2px solid #fff1b8;outline-offset:0;box-shadow:0 0 10px #ffc54a99}
@media(prefers-reduced-motion:reduce){.reg-sweep,.reg-shine::after{animation:none}}
@media(max-width:480px){.reg-panel{border-radius:23px;padding:20px 12px}.reg-form{border-radius:19px;padding:15px 12px}.reg-logo{width:55%}.reg-join{font-size:clamp(19px,5.1vw,27px)}}
