.personal-page{max-width:1180px;margin:auto}.personal-page p{max-width:75ch}.personal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.personal-actions a,.personal-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--member-line,#654554);border-radius:7px;text-decoration:none;background:var(--member-panel,#211924);color:var(--member-accent,#ffb3c4);font:600 15px Barlow,sans-serif;cursor:pointer}.personal-actions button:disabled{opacity:.55;cursor:default}.personal-note{color:#c9c2d2;font-size:14px;line-height:1.7}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personal-row{padding:20px;border:1px solid var(--member-line,#654554);background:var(--member-panel,#211924);border-radius:10px;min-width:0}.personal-row h3{margin:0 0 12px}.personal-row img{width:64px;height:64px;object-fit:cover}.event-personal{margin-top:24px;padding:24px;border-top:1px solid #627087}.event-personal h3{font-size:24px}.event-personal p{font-size:15px}.event-personal label{display:flex;align-items:center;gap:12px;min-height:44px}.event-personal input{width:20px;height:20px}.event-personal .personal-actions a{color:#ffdc9f}.event-recommendations{display:grid;gap:10px}.event-recommendations a{display:flex;align-items:center;gap:12px;min-height:54px;color:inherit;text-decoration:none}.event-recommendations img{width:48px;height:48px;object-fit:cover;border-radius:6px}.identity-preview{overflow:hidden;border:1px solid var(--identity-line,#654554);border-radius:12px;background:var(--identity-panel,#211924);color:#f4edf6;max-width:100%}.identity-banner{height:90px;position:relative;overflow:hidden;background:var(--identity-panel);border-bottom:1px solid var(--identity-line)}.identity-banner>span{position:absolute;font:100px/1 Barlow,sans-serif;color:var(--identity-accent);right:25px;top:-7px;opacity:.2}.identity-preview[data-banner=orbit] .identity-banner{background:repeating-radial-gradient(circle at 80% 140%,transparent 0 20px,#ffffff15 21px 23px,transparent 24px 42px)}.identity-preview[data-banner=rays] .identity-banner{background:repeating-conic-gradient(from 10deg at 80% 50%,transparent 0 16deg,#ffd29824 17deg 20deg)}.identity-preview[data-banner=eclipse] .identity-banner{background:radial-gradient(circle at 78% 50%,#291e3d 0 28px,#ddc2ff 29px 31px,#785b9c35 33px 55px,transparent 56px)}.identity-preview[data-banner=legacy] .identity-banner{background:repeating-linear-gradient(135deg,transparent 0 32px,#f9dc9b18 33px 36px,transparent 37px 65px)}.identity-caption{display:flex;align-items:center;gap:16px;padding:20px}.identity-avatar{width:56px;height:56px;display:grid;place-items:center;font:700 30px 'Barlow Condensed',sans-serif;border:1px solid var(--identity-line);border-radius:50%;flex:none;color:var(--identity-accent)}.identity-preview[data-avatar-frame=crest] .identity-avatar{border-radius:12px;transform:rotate(-5deg);border:3px double var(--identity-accent)}.identity-preview[data-avatar-frame=halo] .identity-avatar{outline:2px solid var(--identity-accent);outline-offset:4px}.identity-preview[data-avatar-frame=founder] .identity-avatar{border:4px double #f9dc9b;border-radius:12px 30px;box-shadow:0 0 0 4px #f9dc9b20;color:#f9dc9b}.identity-caption strong,.identity-caption small,.identity-badge{display:block}.identity-badge{width:fit-content;padding:3px 10px;margin-top:8px;border:1px solid var(--identity-line);border-radius:20px;color:var(--identity-accent);font-size:12px}.identity-team{margin:0 20px 20px;padding:15px;display:grid;gap:5px;border:1px solid var(--identity-line);border-radius:8px;font-size:13px}.identity-team>span:first-child{color:var(--identity-accent);font-size:24px}.identity-preview[data-team-style=lined] .identity-team{border-radius:0;border-width:0 0 0 4px}.identity-preview[data-team-style=spotlight] .identity-team{border-width:2px;box-shadow:inset 0 0 24px #ddc2ff13}.identity-preview[data-team-style=legacy] .identity-team{border:3px double #f9dc9b;border-radius:0 16px}.dashboard-style-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,380px);gap:36px;align-items:center;padding:28px;margin:30px 0;border:1px solid var(--member-line,#654554);border-radius:14px}.dashboard-style-preview h2{font-size:32px;margin:0 0 12px}.cosmetic-fields{border:0;padding:0;margin:24px 0;display:grid;gap:14px}.cosmetic-fields legend{font-size:22px;margin-bottom:16px}.shared-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.shared-slot{min-width:0;border:1px solid var(--member-line,#654554);border-radius:10px;padding:18px}.shared-slot img{width:78px;height:78px;object-fit:cover;border-radius:8px}.shared-slot strong,.shared-slot small{display:block;margin:8px 0}.shared-slot dt{color:#c9c2d2}.shared-slot dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px}.shared-slot dd{margin:0;text-align:right}.shared-heading{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:28px;align-items:center}.bulk-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:20px 0}.bulk-tools label{flex:1;min-width:180px}.bulk-tools input,.bulk-tools select{width:100%;min-height:44px;font:inherit;background:#211924;color:#f4edf6;border:1px solid #654554;border-radius:6px;padding:10px}.bulk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bulk-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #654554;min-height:80px;cursor:pointer;border-radius:7px}.bulk-item input{width:20px;height:20px;flex:none}.bulk-item img{width:48px;height:48px;object-fit:cover}.bulk-item span{min-width:0}.bulk-item small{display:block;color:#c9c2d2}.bulk-item:has(:checked){border-color:#ffb3c4;background:#332531}.shared-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0}.shared-summary strong{display:block;font-size:28px}.personal-page :focus-visible,.event-personal :focus-visible{outline:2px solid #ffcf7c;outline-offset:3px}.personal-page [hidden]{display:none!important}
#shared-team[data-team-style=lined] .shared-slot{border-radius:0;border-width:0 0 0 4px;background:#211924}
#shared-team[data-team-style=spotlight] .shared-slot{border:2px solid #785b9c;background:radial-gradient(circle at top right,#ddc2ff16,transparent 70%)}
#shared-team[data-team-style=legacy] .shared-slot{border:3px double #c1a56e;border-radius:0 16px;background:#f9dc9b08}
@media(max-width:750px){.personal-grid,.bulk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-heading,.dashboard-style-preview{grid-template-columns:1fr}.shared-lineup{grid-template-columns:1fr}.shared-slot{display:grid;grid-template-columns:80px 1fr;gap:0 16px}.shared-slot img{grid-row:1/5}.shared-slot dl{grid-column:1/-1}.dashboard-style-preview{padding:20px}.event-personal{padding:20px 0}.personal-actions{gap:8px}.personal-page input,.personal-page select{font-size:16px}}
@media(max-width:440px){.personal-grid,.bulk-list{grid-template-columns:1fr}.personal-actions>a,.personal-actions>button{flex:1 1 auto}.identity-caption{padding:16px}.personal-row{padding:16px}}

body[data-tool=builder] .dashboard-style-preview,body[data-tool=damage] .dashboard-style-preview{display:none}
.studio-preview{padding:16px;margin-bottom:16px}.studio-preview h2{margin-bottom:10px}.studio-controls #identity-preview{margin-bottom:24px}.cosmetic-fields .member-note{margin:8px 0}.studio-controls #appearance-status:empty{display:none}
.identity-formation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 10px}
.identity-formation .identity-team{margin:0;padding:12px;min-width:0}
.identity-formation .identity-team strong{font-size:14px}.identity-formation .identity-team>span:last-child{font-size:11px;color:#d0c8d9}
.identity-preview-note{margin:4px 20px 20px;font-size:12px!important;line-height:1.6;color:#d0c8d9}
.identity-preview[data-avatar-frame=prism] .identity-avatar{border:3px solid var(--identity-accent);border-radius:6px 22px;box-shadow:4px -4px 0 -1px var(--identity-panel),5px -5px 0 0 var(--identity-accent)}
.identity-preview[data-team-style=tactical] .identity-team{border-radius:2px;border-top:3px solid var(--identity-accent);background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:14px 14px}
#shared-team .shared-slot{background-color:var(--member-panel);border-color:var(--member-line)}
#shared-team .shared-slot>a{color:var(--member-accent);text-decoration:underline;text-underline-offset:3px}
#shared-team[data-team-style=spotlight] .shared-slot{border-color:var(--member-accent)}
#shared-team[data-team-style=tactical] .shared-slot{border-radius:2px;border-top:3px solid var(--member-accent);background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:18px 18px}
#shared-team[data-member-frame=classic] .shared-slot{border-radius:2px}
#shared-team[data-member-frame=glow] .shared-slot{box-shadow:0 5px 22px #0004,inset 0 0 0 1px var(--member-accent)}
#shared-team[data-member-spacing=compact] .shared-slot{padding:12px}
#shared-team[data-member-borders=false] .shared-slot{border-color:transparent}
#public-copy-text{width:100%;min-height:180px;padding:14px;background:var(--member-panel);color:inherit;border:1px solid var(--member-line);font:inherit}
#share-result{display:grid;gap:16px;margin-top:22px}#share-result label{display:grid;gap:8px}#share-url{width:100%}.share-kit-actions{display:flex;flex-wrap:wrap;gap:10px}
.share-kit-actions .button,#copy-description{min-height:44px}#share-description{font-size:14px;line-height:1.6}
@media(max-width:440px){.identity-formation{padding:0 12px 10px;gap:6px}.identity-formation .identity-team{padding:10px 7px}.identity-formation .identity-team strong{font-size:12px}.identity-formation .identity-team>span:last-child{font-size:10px}.share-kit-actions>*{flex:1 1 100%}#share-description{font-size:16px}}
.identity-preview[data-member-frame=classic] .identity-team{border-radius:2px}.identity-preview[data-member-frame=glow] .identity-team{box-shadow:0 3px 14px #0004,inset 0 0 0 1px var(--identity-accent)}.identity-preview[data-member-spacing=compact] .identity-team{padding:9px}.identity-preview[data-member-borders=false] .identity-team{border-color:transparent}
