.portal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-link{color:var(--gold2);font-weight:800;text-decoration:none}.character-card .intro h1{max-width:11ch}.form select{width:100%;border:1px solid var(--line);background:#080e12;color:var(--ink);padding:14px 15px;font:inherit;outline:none}.form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a15b22}.character-list{margin-top:28px}.character-list h2{font:1.7rem Georgia,serif}.character{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.character span{color:var(--gold2)}.message a{color:var(--gold2)}
.form textarea{width:100%;border:1px solid var(--line);background:#080e12;color:var(--ink);padding:14px 15px;font:inherit;outline:none;resize:vertical}.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a15b22}.character strong,.character small{display:block}.character small{margin-top:5px;color:var(--muted)}.status{padding:6px 9px;text-transform:capitalize;font-size:.78rem;font-weight:800;letter-spacing:.08em}.status-pending{color:#e7c77e;background:#e7c77e18}.status-approved{color:#7bd69c;background:#7bd69c18}.status-rejected,.rejection{color:#ff9a8d}.status-rejected{background:#ff9a8d18}.rejection{margin:-8px 0 10px}
.profile-page{background:radial-gradient(circle at 70% 5%,rgba(69,230,230,.14),transparent 28%),linear-gradient(145deg,#040a0e,#0b2028 58%,#102d31)}.profile-page .shell{padding-top:28px}.portal-nav{position:relative;z-index:2;padding-bottom:12px;border-bottom:1px solid rgba(69,230,230,.2)}.portal-nav>span{display:flex;gap:18px;align-items:center}.profile-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 -12px;padding:14px 18px;border:1px solid rgba(69,230,230,.22);background:rgba(3,12,17,.78);color:var(--muted);font-size:.72rem}.profile-strip>div{display:flex;align-items:center;gap:10px}.profile-strip strong,.profile-strip small{display:block}.profile-strip strong{color:var(--ink);font-size:.68rem;letter-spacing:.13em}.profile-strip small{margin-top:4px;color:var(--muted);font-size:.62rem}.profile-help{color:var(--gold2)}.status-light{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px rgba(232,197,103,.8)}.character-card{margin-top:42px}.character-card .intro{background:linear-gradient(145deg,rgba(20,55,67,.9),rgba(7,18,25,.95))}.character-list{margin-top:26px}.character-list h2{margin:0 0 14px;font:400 1.8rem Georgia,serif;color:var(--ink)}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-slot{display:flex;flex-direction:column;min-height:165px;padding:17px;border:1px solid #2b4650;background:linear-gradient(145deg,rgba(12,35,43,.95),rgba(5,14,19,.95));box-shadow:0 16px 34px rgba(0,0,0,.22)}.character-slot.create-slot{align-items:center;justify-content:center;border-style:dashed;color:var(--muted);text-align:center}.character-slot .slot-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.character-slot h3{margin:0;font:400 1.35rem Georgia,serif}.character-slot p{margin:7px 0;color:var(--muted);font-size:.8rem}.character-slot .slot-meta{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#8ca3a8;font-size:.68rem}.character-action,.create-action{margin-top:12px;padding:10px 14px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:800 .68rem Inter,Segoe UI,sans-serif;letter-spacing:.1em;text-transform:uppercase}.character-action:disabled{border-color:#40545a;color:#7d8e92;cursor:not-allowed}.create-action{border-color:var(--gold);color:var(--gold);cursor:pointer}.slot-plus{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:1.6rem Georgia,serif}.profile-page .form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:600px){.profile-strip{align-items:start;flex-direction:column}.portal-nav>span{gap:10px}.character-grid{grid-template-columns:1fr}}
