.po-nav{z-index:92;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100ed9;border-bottom:1px solid #c8a24b40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.po-nav-brand{color:var(--bone);font-family:var(--font-press-start), monospace;letter-spacing:.5px;align-items:center;gap:9px;font-size:9px;text-decoration:none;display:flex}.po-nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.po-nav-link{cursor:pointer;font:inherit;letter-spacing:.5px;color:var(--muted);background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .15s}.po-nav-link:hover:not(:disabled),.po-nav-link.on{color:var(--bone)}.po-nav-link:disabled{opacity:.5;cursor:not-allowed}.po-nav-cta{letter-spacing:1px;text-transform:uppercase;color:var(--brass);border:1px solid #c8a24b80;border-radius:8px;padding:6px 12px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.po-nav-cta:hover,.po-nav-cta.on{background:var(--brass);color:var(--leather)}.po-wrap{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:48px 20px;display:flex}.po-mark{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.po-mark .name{font-family:var(--font-press-start), monospace;letter-spacing:1px;color:var(--bone);font-size:13px;line-height:1.7}.po-mark .tag{color:var(--brass);letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.po-card{background:#14100eb3;border:1px solid #c8a24b59;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex}.po-card.wide{max-width:640px}.po-title{font-family:var(--font-press-start), monospace;letter-spacing:1px;color:var(--bone);font-size:12px}.po-sub{color:var(--muted);font-size:13px;line-height:1.6}.po-field{flex-direction:column;gap:6px;display:flex}.po-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--brass);font-size:11px}.po-input{color:var(--bone);font-family:var(--font-space-mono), monospace;background:#0000004d;border:1px solid #c8a24b4d;border-radius:8px;width:100%;padding:11px 13px;font-size:15px}.po-input:focus{border-color:var(--brass);outline:none}.po-hint{color:var(--muted);font-size:11px}.po-btn{appearance:none;border:1px solid var(--brass);color:var(--bone);font-family:var(--font-space-mono), monospace;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:8px;padding:12px 16px;font-size:14px;transition:background .15s,color .15s,opacity .15s}.po-btn:hover:not(:disabled){background:#c8a24b24}.po-btn:disabled{opacity:.5;cursor:not-allowed}.po-btn-primary{background:var(--brass);color:var(--leather);border-color:var(--brass);font-weight:700}.po-btn-primary:hover:not(:disabled){background:#d8b25a}.po-btn-google{background:var(--bone);color:#1a1a1a;border-color:var(--bone);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.po-btn-google:hover:not(:disabled){background:#fff}.po-divider{color:var(--muted);letter-spacing:1px;align-items:center;gap:12px;font-size:11px;display:flex}.po-divider:before,.po-divider:after{content:"";background:#c8a24b38;flex:1;height:1px}.po-error{color:#f3a3a4;background:#e23b3e1f;border:1px solid #e23b3e66;border-radius:8px;padding:9px 12px;font-size:13px}.po-note{color:var(--muted);text-align:center;font-size:13px}.po-link{color:var(--brass);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.po-roster{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.po-tile{cursor:pointer;background:#00000040;border:2px solid #c8a24b40;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 9px;transition:border-color .15s,transform .1s;display:flex;position:relative}.po-tile:hover{border-color:#c8a24b99}.po-tile.sel{border-color:var(--brass);transform:translateY(-2px)}.po-tile.sel:after{content:"▸ PICKED";letter-spacing:1px;color:var(--brass);font-size:8px;position:absolute;top:7px;right:8px}.po-tile .nm{letter-spacing:1px;text-transform:uppercase;color:var(--bone);font-size:10px}.po-tile .av{border-radius:14px;width:84px;height:84px}.po-upload-face{width:84px;height:84px;color:var(--brass);letter-spacing:1px;text-align:center;object-fit:cover;background:#c8a24b14;border:2px dashed #c8a24b80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}img.po-upload-face{object-fit:cover}.clean-surface{z-index:91;position:relative}
