/* Styles for the optional verification flow; the approved portal scene is untouched. */
.verification-dialog[hidden],
.clerk-captcha[hidden]{display:none!important}
.verification-dialog{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;isolation:isolate}
.verification-backdrop{position:absolute;inset:0;background:rgba(8,6,5,.78);animation:verificationFade .2s ease both}
.verification-frame{position:relative;width:min(520px,100%);max-height:min(90dvh,760px);overflow:auto;padding:10px;border:1px solid #bd9147;border-radius:10px;
  background:linear-gradient(145deg,#3a2d1e,#17120d 64%,#2d2114);box-shadow:0 0 0 3px #261a0b,0 0 0 5px #d1aa60,0 28px 80px rgba(0,0,0,.8);
  animation:verificationRise .28s cubic-bezier(.2,.8,.2,1) both}
.verification-parchment{padding:30px clamp(20px,6vw,42px) 28px;color:#2b1a0b;border-radius:3px;
  background:radial-gradient(ellipse at 50% 0,rgba(255,248,220,.5),transparent 65%),linear-gradient(180deg,#ecd9ae,#dfc28a 55%,#d1ad70);
  box-shadow:inset 0 0 38px rgba(110,62,12,.35),inset 0 0 0 1px rgba(90,50,10,.35)}
.verification-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:1px solid #c99b3e;border-radius:3px;
  color:#f6d98a;background:linear-gradient(#8f1d14,#5a0d08);font-size:20px;line-height:1;cursor:pointer}
.verification-kicker{margin:0 0 5px;text-align:center;color:#79551e;font:700 11px/1.4 'Cinzel',serif;letter-spacing:.24em;text-transform:uppercase}
.verification-parchment h2{margin:0;text-align:center;color:#5c130c;font:700 clamp(22px,5vw,29px)/1.2 'Cinzel',serif;letter-spacing:.035em}
.verification-description{max-width:38ch;margin:10px auto 22px;text-align:center;color:#48331a;font:italic 18px/1.35 'EB Garamond',Georgia,serif}
.verification-fields{display:grid;gap:15px}
.verification-field label{display:block;margin:0 0 6px;color:#2b1a0b;font:700 13px/1.35 'Cinzel',serif;letter-spacing:.05em;text-transform:uppercase}
.verification-field input{width:100%;height:46px;padding:0 13px;border:2px solid #a67b35;border-radius:4px;outline:none;color:#f2e2bc;
  background:linear-gradient(180deg,#24201b,#3a332b);box-shadow:inset 0 2px 6px rgba(0,0,0,.55);font:17px 'EB Garamond',Georgia,serif}
.verification-field input:focus-visible{border-color:#f0d27a;box-shadow:0 0 0 3px rgba(255,214,120,.3),inset 0 2px 6px rgba(0,0,0,.55)}
.verification-status{display:none;margin:14px 0 0;padding:9px 11px;border-left:3px solid #77551e;color:#463114;background:rgba(93,59,15,.11);
  font:italic 16px/1.35 'EB Garamond',Georgia,serif}
.verification-status.is-visible{display:block}
.verification-status.is-error{border-color:#8d2117;color:#64170f;background:rgba(141,33,23,.11)}
.verification-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.verification-submit{min-width:180px;padding:12px 22px;border:2px solid #a97d30;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);
  color:#ffe3a0;background:radial-gradient(ellipse at 50% 30%,#c4321f,#82150c 55%,#510a06);font:700 15px 'Cinzel',serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px #3a0905;cursor:pointer}
.verification-submit:hover:not(:disabled),.verification-submit:focus-visible{filter:brightness(1.15);outline:2px solid #9a7028;outline-offset:3px}
.verification-submit:disabled{opacity:.65;cursor:wait}
.verification-cancel{border:0;padding:8px 4px;color:#4c3216;background:transparent;font:italic 17px 'EB Garamond',Georgia,serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.verification-cancel:hover,.verification-cancel:focus-visible{color:#7a1d12;outline:2px solid #9a7028;outline-offset:3px}
#sheetWrap .clerk-captcha{position:absolute;left:18%;top:69%;z-index:5;width:64%;min-height:0}
#sheetWrap .clerk-captcha:not([hidden]){min-height:56px}
.portal-status{margin:8px 0;padding:8px 10px;border-left:3px solid #8b6a35;background:rgba(139,106,53,.12);color:#4a3218;text-align:center;font:italic 15px/1.3 'EB Garamond',Georgia,serif}
.portal-status.is-error,.sdemo.is-error,.stoast.is-error,.demo.is-error{color:#68180f!important;border-left-color:#8d2117!important}
.demo.is-error{background:rgba(141,33,23,.12)}
.sdemo[role="alert"],.stoast[role="alert"]{color:#ffddbd}
.sheet form[aria-busy="true"]{cursor:progress}
@keyframes verificationFade{from{opacity:0}to{opacity:1}}
@keyframes verificationRise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.verification-dialog{padding:12px}.verification-parchment{padding:30px 19px 22px}.verification-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.verification-backdrop,.verification-frame{animation:none}}
