.guest-nav{display:flex;align-items:center;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.guest-nav a,.form-foot a{color:var(--blue);text-decoration:none}
.guest-register{padding:10px 14px;border:1px solid var(--line2);background:#0a1b29}
.profile-bar{min-width:260px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);background:linear-gradient(135deg,#0c1d2ce8,#07131fe8);box-shadow:0 12px 35px #0006}
.profile-link{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;color:inherit;text-decoration:none}
.profile-bar img{width:44px;height:44px;border:1px solid #28546a;object-fit:cover}
.profile-copy{min-width:0}
.profile-copy b,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-copy b{font-size:13px}
.profile-copy small{margin-top:5px;color:var(--blue);font:9px monospace;letter-spacing:.12em;text-transform:uppercase}
.profile-logout{padding-left:12px;border-left:1px solid var(--line);color:#7890a0;font-size:11px;text-decoration:none}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(40px,7vw,90px);align-items:start;width:100%}
.profile-story h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
.profile-story h1 em{color:var(--blue);font-style:normal}
.profile-meta{margin:28px 0 0;padding:0}
.profile-meta div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #183044;font-size:13px}
.profile-meta dt{color:#647e8f}
.profile-meta dd{margin:0;color:#b8cad4;text-align:right}
.profile-panel{padding:clamp(28px,5vw,42px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.profile-preview{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #173047}
.profile-preview img{width:96px;height:96px;border:1px solid #28546a;object-fit:cover}
.profile-preview strong{display:block;font-size:18px}
.profile-preview small{display:block;margin-top:6px;color:var(--blue);font:9px monospace;letter-spacing:.12em;text-transform:uppercase}
.form-grid input[type=file]{height:auto;padding:12px 14px;background:#06111c}
.form-grid .help-block{margin:0;color:#607787;font-size:12px;line-height:1.5}
.flash-error{border-color:#8b4148;color:#f3bdc0;background:#4b1e245c}
.home-button{margin-top:0}
.hero-board-cta{display:grid;gap:12px;margin-top:28px;max-width:420px}
.hero-board-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:18px 28px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.hero-board-note{margin:0;color:#7f98aa;font-size:13px;line-height:1.5}
@media(max-width:820px){.profile-bar{min-width:220px}.profile-layout{grid-template-columns:1fr}}
@media(max-width:520px){.guest-nav{gap:8px}.guest-nav a{font-size:10px}.profile-bar{min-width:0;padding:6px}.profile-link{grid-template-columns:38px 1fr}.profile-bar img{width:38px;height:38px}.profile-logout{display:none}.profile-preview{grid-template-columns:72px 1fr}.profile-preview img{width:72px;height:72px}}
