body.pw{margin:0;min-height:100vh;background:var(--espresso);color:var(--ink);position:relative;overflow-x:hidden}
.pw-bg{position:fixed;inset:0;z-index:0;background:
  radial-gradient(ellipse at center,rgba(42,29,21,.35) 0%,rgba(20,13,9,.92) 75%),
  var(--tex,repeating-linear-gradient(135deg,#2f2018 0 2px,#2a1d15 2px 9px));
  background-size:cover;background-position:center}
.pw-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px 28px}
.pw-card{position:relative;width:min(760px,100%);background:var(--bone);padding:56px clamp(22px,6vw,72px) 40px;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(176,141,87,.5)}
.pw-stitch{position:absolute;inset:12px;border:2px dashed rgba(154,91,50,.55);pointer-events:none}
.pw-stitch::after{content:"";position:absolute;inset:6px;border:1px solid rgba(176,141,87,.35)}
.pw-corner{position:absolute;color:var(--saddle);font-size:16px;line-height:1}
.pw-corner.tl{top:24px;left:26px}.pw-corner.tr{top:24px;right:26px}.pw-corner.bl{bottom:24px;left:26px}.pw-corner.br{bottom:24px;right:26px}
.pw-eye{color:var(--saddle)}
.pw-logo{color:var(--espresso);display:flex;justify-content:center;margin-top:18px}
.pw-logo .lockup{width:clamp(220px,42vw,340px)}
.pw-rule{display:flex;align-items:center;gap:12px;margin:26px auto 22px;max-width:420px;color:var(--brass)}
.pw-rule span{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--brass))}
.pw-rule span:last-child{background:linear-gradient(to left,transparent,var(--brass))}
.pw-rule i{font-style:normal;font-size:12px}.pw-rule b{font-size:9px;color:var(--saddle)}
.pw-card h1{font-size:clamp(36px,6vw,62px);line-height:1;font-style:italic;color:var(--espresso)}
.pw-lede{margin:18px auto 0;max-width:46ch;font-size:17px;color:#4a3a2e}
.pw-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px auto 0;max-width:520px}
.pw-form input{flex:1;min-width:230px;height:50px;border:1px solid var(--rule-strong);background:#fbf8f3;padding:0 14px;font-size:15px;border-radius:0}
.pw-form .btn{height:50px}
.pw-small{font-size:12.5px;color:var(--muted);margin-top:10px}
.pw-ok{font-family:var(--display);font-size:22px;color:var(--saddle);width:100%}
.pw-err{color:#9b2c1f;font-size:13.5px;width:100%;margin-top:6px}
.pw-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}
.pw-strip:empty{display:none}
.pw-ph{aspect-ratio:1/1;background:var(--ground);overflow:hidden}
.pw-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
@media(max-width:560px){.pw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pw-show{margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.pw-ev{font-family:var(--display);font-size:24px;margin-top:6px}
.pw-show .mono{color:var(--muted);margin-top:4px}
.pw-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;color:var(--muted)}
.pw-owner{margin-top:22px;color:var(--linen);font-size:13px;text-align:center}
.pw-owner summary{cursor:pointer;letter-spacing:.08em;opacity:.75}
.pw-pass{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.pw-pass input{height:44px;border:1px solid rgba(228,216,198,.45);background:transparent;color:#fff;padding:0 12px}
.pw-pass .btn{color:var(--linen);border-color:var(--linen);padding:10px 18px}
.pw-pass .pw-err{color:#f1b7a8}
.pw-legal{margin-top:18px;font-size:12px;color:rgba(228,216,198,.6)}
