[hidden] { display:none !important; }
.account-orders { margin:28px 0; }
#my-orders { display:grid; gap:14px; margin-bottom:28px; }
#my-library { margin-bottom:32px; }
#staff-content>.card { margin-bottom:20px; }
#staff-content form .btn { margin-top:16px; }
.forum-attachments { display:grid; gap:14px; margin-top:18px; }
.forum-attachments figure { margin:0; min-width:0; padding:14px; border:1px solid var(--line); border-radius:12px; }
.forum-attachments img,.forum-attachments video { display:block; max-width:100%; max-height:450px; border-radius:8px; }
.forum-attachments audio { width:100%; max-width:100%; }
.forum-attachments figcaption { overflow-wrap:anywhere; margin-top:8px; font-size:.85rem; }
.forum-reply-context { border-left:3px solid var(--acid); margin:16px 0; padding:10px 16px; background:var(--bg2); overflow-wrap:anywhere; }
.forum-editor { margin-top:16px; }
.forum-file-help { font-size:.8rem; color:var(--muted); }
.forum-page .post { scroll-margin-top:140px; }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }

.profile-settings,.public-profile {margin:24px 0 36px;}
.profile-heading,.profile-avatar-editor {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.profile-heading h1 {margin:4px 0;overflow-wrap:anywhere;}
.profile-avatar {width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid var(--line);flex-shrink:0;}
.profile-avatar.small {width:40px;height:40px;}
.profile-initial {display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--bg2);color:var(--acid);}
.profile-bio {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;}
.profile-socials {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}
.profile-social,.profile-social-label {display:inline-flex;align-items:center;gap:10px;}
.profile-social {padding:10px 14px;border:1px solid var(--line);border-radius:10px;}
.social-icon {filter:invert(1);width:22px;height:22px;flex-shrink:0;}
.profile-social-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.profile-settings form {min-width:0;}
.profile-avatar-editor {margin:24px 0;align-items:flex-start;}
.profile-avatar-editor form {flex:1;min-width:min(100%,240px);}
.profile-settings textarea {resize:vertical;}
.forum-avatar img {width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.post-profile {display:inline-flex;align-items:center;gap:10px;}
.post-avatar {width:36px;height:36px;border-radius:50%;object-fit:cover;}
@media(max-width:600px){.profile-social-fields {grid-template-columns:minmax(0,1fr);}.profile-heading {gap:16px;}.profile-settings .section-heading {align-items:flex-start;}}

.wheel-admin-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0;}
.wheel-admin-card {display:flex;gap:14px;align-items:flex-start;min-width:0;}
.wheel-admin-card>div {min-width:0;}.wheel-admin-card audio {width:100%;margin:10px 0;}
.wheel-admin-cover {width:80px;height:80px;object-fit:cover;border-radius:8px;}
#reward-form,#kick-form {margin:24px 0 36px;}
.spin-code {display:inline-block;padding:12px 16px;border:1px dashed var(--acid);border-radius:8px;color:var(--acid);letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;}
.wheel-item {position:absolute;left:50%;top:50%;width:70px;text-align:center;transform:translate(-50%,-50%) rotate(var(--item-angle)) translateY(-150px) rotate(calc(-1 * var(--item-angle)));font-size:.63rem;font-weight:700;pointer-events:none;line-height:1.1;}
.wheel-item img {width:40px;height:32px;object-fit:cover;border-radius:5px;display:block;margin:0 auto 4px;}
@media(max-width:600px){.wheel-item {transform:translate(-50%,-50%) rotate(var(--item-angle)) translateY(-115px) rotate(calc(-1 * var(--item-angle)));width:56px;font-size:.5rem;}.wheel-item img{width:30px;height:24px;}}

.forum-ban-notice {padding:18px;border:1px solid #e79a645c;border-radius:10px;background:#35201366;margin:18px 0;overflow-wrap:anywhere;}
.forum-ban-notice p {margin:8px 0;}
.forum-ban-controls {margin-top:14px;}
.forum-ban-form {padding:18px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);}
.forum-ban-form textarea {resize:vertical;}
.forum-ban-row {padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}

.staff-page {padding-bottom:32px;}
.staff-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;}
.staff-summary>div {padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);}
.staff-summary dt {font-size:.8rem;color:var(--muted);}
.staff-summary dd {margin:6px 0 0;font-size:1.8rem;font-weight:800;color:var(--acid);}
.staff-filters {display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;}
.staff-filters>div {flex:1;min-width:min(100%,170px);}
.staff-filters .staff-search-field {flex:2;min-width:min(100%,240px);}
#staff-content .staff-filters .btn {margin:0;}
.staff-directory {margin:12px 0 20px;}
.staff-account {display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--line);}
.staff-account-info {flex:1;min-width:0;overflow-wrap:anywhere;}
.staff-account-info h3,.staff-account-info p {margin:0 0 8px;}
.staff-account-info h3 {font-size:1.1rem;}
.staff-account .profile-avatar.small {width:56px;height:56px;}
.staff-account .profile-initial.small {font-size:1.5rem;}
.staff-avatar-link {flex-shrink:0;}
.staff-account-actions {display:flex;flex-wrap:wrap;gap:10px;}
.staff-badges {gap:8px;margin-bottom:10px;}
.staff-banned {color:#f3b18a;border-color:#e79a6466;}
.staff-email {overflow-wrap:anywhere;color:var(--muted);}
.staff-selected {scroll-margin-top:130px;overflow-wrap:anywhere;}
.staff-selected:focus {outline:2px solid var(--acid);outline-offset:4px;}
.staff-selected .profile-heading {gap:18px;}
.staff-selected h2 {margin:4px 0 12px;}
.staff-library-heading {margin:24px 0 12px;}
.staff-role-action {margin-top:20px;}
.staff-empty {padding:24px 0;}
@media(max-width:760px){.staff-account {flex-wrap:wrap;align-items:flex-start;}.staff-account-actions {width:100%;padding-left:72px;}.staff-summary {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:420px){.staff-account-actions {padding-left:0;}.staff-summary>div {padding:12px;}.staff-filters>div {flex-basis:100%;}}
