.splash{background:#080808!important}
.profile-hero{background:#101211!important}
.light-theme .splash{background:#f4f6f2!important}
.light-theme .profile-hero{background:#fff!important}
.profile-hero{height:220px!important;min-height:220px!important}
.profile-badges{display:flex!important;flex-wrap:wrap;gap:5px;max-height:30px;overflow:hidden;margin-top:7px;position:relative;z-index:2}
.profile-badge,.team-badge{border-radius:5px!important;white-space:nowrap}
.team-card .team-profile-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:11px 13px;border:1px solid #315044;border-radius:10px;background:#10231d;color:var(--mint);font:700 11px/1.2 Inter,Arial,sans-serif;text-align:left;appearance:none;-webkit-appearance:none}
.team-card .team-profile-action span{margin-left:auto;color:var(--mint);font-size:15px;line-height:1}
.team-card .team-profile-action:hover,.team-card .team-profile-action:focus-visible{border-color:var(--mint);background:#17382b;outline:none}
.light-theme .team-card .team-profile-action{border-color:#b8d8c6;background:#edf8f2;color:#166446}
.light-theme .team-card .team-profile-action span{color:#157b58}
.light-theme .team-card .team-profile-action:hover,.light-theme .team-card .team-profile-action:focus-visible{border-color:#157b58;background:#e2f2e9}
.verified-check{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:#55a9d8;color:#071114;font:900 11px/1 Arial,sans-serif;vertical-align:middle;box-shadow:0 0 0 2px rgba(85,169,216,.16)}
.public-profile-head h2 .verified-check{width:15px;height:15px;font-size:10px}
.friend-row b .verified-check,.friend-search-person b .verified-check,.team-member b .verified-check,.admin-user-row b .verified-check{width:13px;height:13px;font-size:9px;margin-left:4px}
.light-theme .verified-check{background:#257da8;color:#fff;box-shadow:0 0 0 2px rgba(37,125,168,.13)}
.team-profile-head{display:flex;align-items:center;gap:14px;padding:12px 0 18px;border-bottom:1px solid var(--line,#303631)}
.team-profile-avatar{width:82px;height:82px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#10231d;color:var(--mint);font:30px 'Archivo Black'}
.team-profile-avatar img{width:100%;height:100%;object-fit:cover}
.team-profile-head h1{margin:3px 0 0;font:28px/1 'Archivo Black';overflow-wrap:anywhere}
.team-profile-head small{display:block;margin-top:7px;color:var(--muted,#777);font-size:11px}
.team-profile-description{margin:18px 0 0;color:var(--muted,#777);font-size:12px;line-height:1.55}
.team-profile-section{padding:20px 0;border-top:1px solid var(--line,#303631)}
.team-profile-section h2{margin:0 0 11px;font:16px 'Archivo Black'}
.team-member{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line,#303631)}
.team-member>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#183c30;color:var(--mint);font-weight:800}
.team-member b{font-size:12px}.team-member small{margin-left:auto;color:var(--mint);font-size:9px}.team-member.lead{border:1px solid #315044;border-radius:8px;padding:10px;background:#10231d}
.team-lead-tools{margin-top:14px;border-top:1px solid var(--line,#303631);border-bottom:1px solid var(--line,#303631)}
.team-lead-tools summary{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;list-style:none;cursor:pointer;font-weight:700}
.team-lead-tools summary::-webkit-details-marker{display:none}.team-lead-tools summary small{display:block;margin-bottom:4px;color:var(--mint);font-size:8px;letter-spacing:.13em}.team-lead-tools summary>b{font-size:20px;color:var(--mint);font-weight:400}.team-lead-tools[open] summary>b{transform:rotate(45deg)}
.team-lead-tools .team-editor{margin:0;padding:13px 0;border:0;border-top:1px solid var(--line,#303631);border-radius:0}
.admin-user-row select{min-width:92px;padding:7px 8px;border:1px solid #315044;border-radius:7px;background:#10231d;color:var(--mint);font-size:9px}
.admin-user-row button{min-height:32px;padding:7px 9px;border:1px solid #315044;border-radius:7px;background:#10231d;color:var(--mint);font-size:9px}
.hero-event[hidden]{display:none!important}

.settings-accordion{border-color:var(--line,#2a2a2a)!important}
.settings-toggle{min-height:74px!important;padding:14px 0!important}
.settings-toggle span{font-size:16px!important}
.settings-toggle small{margin-bottom:5px!important}
.settings-panel{padding:4px 0 22px!important}
.settings-panel .settings-field{display:block;margin:17px 0 5px;color:#777;font-size:9px;letter-spacing:.12em}
.settings-panel input:not([type=checkbox]){display:block;width:100%;margin-top:8px;border:1px solid #303030;border-radius:12px;background:#1c1c1c;color:#eee;padding:14px;outline:0;font-size:14px;letter-spacing:0}
.settings-panel input[type=file]{padding:10px;font-size:11px}
.settings-panel .muted{margin:6px 0 14px;font-size:11px}
.settings-panel .btn{padding:14px;margin-top:10px}
.settings-panel .form-error{white-space:pre-line}
.settings-panel .switch-row{margin:0!important}
.account-settings-panel .settings-block:first-child{padding-top:10px;border-top:0}
.settings-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin:4px 0 18px;padding:13px 0;border:0;border-top:1px solid var(--line,#2a2a2a);border-bottom:1px solid var(--line,#2a2a2a);background:none;color:var(--text,#eee);text-align:left}
.settings-action span{display:block;font-size:12px;font-weight:700}
.settings-action small{display:block;margin-bottom:5px;color:var(--mint);font-size:8px;letter-spacing:.16em}
.settings-action b{color:var(--mint);font-size:20px;font-weight:400}
.settings-quiet-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:4px 0 0;border:0;background:none;color:var(--muted,#8a938d);font-size:10px;text-align:left}
.settings-quiet-link span{color:var(--mint);font-size:18px}
.settings-thanks-link{margin:10px 0 18px;padding:8px 0;border-bottom:1px solid var(--line,#2a2a2a)}
.privacy-settings-block .muted{margin:8px 0 0;font-size:10px}
.settings-logout{margin:24px 0 0!important}
.settings-rights{margin:30px 0 24px;padding-top:18px;border-top:1px solid var(--line,#2a2a2a);font-size:10px;line-height:1.6}
.light-theme .settings-panel input:not([type=checkbox]){background:#f8faf8;color:#19201c;border-color:#d9dfda}
.light-theme .settings-panel .settings-field{color:#748078}
.light-theme .settings-panel .btn.ghost{border-color:#cfd8d1;background:#fff;color:#19201c}
.light-theme .settings-accordion,.light-theme .settings-rights{border-color:#d9dfda!important}
.light-theme .settings-toggle{color:#19201c}
.light-theme .profile-link{color:#19201c!important;border-color:#d9dfda!important}
.light-theme .settings-action{border-color:#d9dfda;color:#19201c}
.light-theme .settings-quiet-link{color:#69746d}
.light-theme .settings-thanks-link{border-color:#d9dfda}

.admin-header{padding-bottom:18px}
.admin-header .back{margin-bottom:18px}
.admin-mark{margin:0 0 26px;color:var(--text);font-weight:800;font-size:15px;letter-spacing:.04em}
.admin-mark span{color:var(--mint);font-size:9px}
.admin-header .page-title{margin:9px 0 10px!important;font-size:40px!important}
.admin-header .muted{margin:0;font-size:12px}
.admin-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:.7fr 1.45fr 1fr;gap:4px;margin:0 -2px 20px;padding:5px;border:1px solid #303030;border-radius:14px;background:rgba(18,19,18,.96);backdrop-filter:blur(16px)}
.admin-tabs button{min-width:0;min-height:38px;padding:7px 5px;border:0;border-radius:10px;background:transparent;color:#858b86;font-size:10px;font-weight:700;white-space:nowrap}
.admin-tabs button.active{background:#1d2822;color:#a1ebc8}
.admin-view[hidden]{display:none!important}
.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-stats article{min-height:86px;padding:13px;border:1px solid #2c302d;border-radius:8px;background:#141615}
.admin-stats article span{display:block;max-width:180px;color:#8b938d;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.08em}
.admin-stats article b{display:block;margin-top:11px;color:#f0f2ef;font:26px 'Archivo Black',Impact,sans-serif}
.admin-stats .admin-stat-accent{border-color:#315044;background:#111b16}
.admin-stats .admin-stat-accent b{color:var(--mint)}
.admin-block{margin-top:24px;padding-top:18px;border-top:1px solid #2c302d}
.admin-block-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}
.admin-block-head .kicker,.admin-quick .kicker{margin:0 0 6px!important;font-size:8px}
.admin-block-head h2{margin:0;font-size:17px}
.admin-text-button{border:0;background:none;color:var(--mint);font-size:10px;font-weight:700;white-space:nowrap}
.admin-recent-list{display:grid;gap:7px}
.admin-recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #2a302c;border-radius:8px;background:#121513}
.admin-recent-row span{min-width:0}
.admin-recent-row b,.admin-recent-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-recent-row b{font-size:12px}
.admin-recent-row small{margin-top:5px;color:#879189;font-size:10px}
.admin-recent-row button{flex:0 0 auto;padding:7px 9px;border:1px solid #315044;border-radius:7px;background:#15241c;color:var(--mint);font-size:9px;font-weight:700}
.admin-no-requests{margin:0;padding:14px 0;font-size:12px}
.admin-quick{display:grid;gap:5px}
.admin-quick .kicker{margin-bottom:7px!important}
.admin-quick button{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border:0;border-top:1px solid #2c302d;background:none;color:var(--text);text-align:left;font-weight:600}
.admin-quick button b{color:var(--mint);font-size:19px;font-weight:400}
.admin-section-title{margin:7px 0 12px;font-size:22px}
.admin-view>.muted{margin:0 0 18px;font-size:11px}
.admin-team-list{display:grid;gap:9px}
.admin-team-card,.admin-access{padding:14px;border:1px solid #2c302d;border-radius:8px;background:#141615}
.admin-team-card h2{font-size:17px}
.admin-team-card p{margin:9px 0 0;font-size:10px}
.admin-team-card .team-status{font-size:7px}
.admin-team-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.admin-team-actions .btn{min-width:0;padding:11px 8px;font-size:10px}
.admin-access{margin:0 0 12px}
.admin-access h3{margin:0 0 7px;font-size:14px}
.admin-access .muted{margin:0;font-size:10px}
.admin-access-row{gap:6px}
.admin-access-row input{min-width:0;padding:11px;border-color:#303030;border-radius:9px;background:#1c1c1c;color:#eee}
.admin-access-row button{min-height:42px;border-radius:9px}
.admin-user-row{padding-top:10px;border-color:#2c302d}
.admin-user-row b{font-size:12px}
.admin-user-row small{font-size:9px}
.admin-user-row button{min-height:34px;border-radius:8px;font-size:9px}
.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}
.admin-user-search{display:flex;align-items:center;gap:8px;margin:14px 0 4px;padding:4px 6px 4px 13px;border:1px solid #303631;border-radius:10px;background:#141615}
.admin-user-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}
.admin-user-search span{display:grid;place-items:center;width:28px;color:var(--mint);font-size:20px}
.admin-user-tools{min-width:0}
.admin-user-tools summary{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #315044;border-radius:8px;color:var(--mint);font-size:9px;cursor:pointer;list-style:none;white-space:nowrap}
.admin-user-tools summary::-webkit-details-marker{display:none}
.admin-user-tools summary b{font-size:14px;font-weight:400;line-height:1;transition:transform .18s}
.admin-user-tools[open] summary b{transform:rotate(45deg)}
.admin-user-tools .admin-user-actions{justify-content:flex-end;margin-top:7px;padding:8px;border:1px solid #303631;border-radius:8px;background:#141615}
.admin-user-actions label{display:flex;align-items:center;gap:5px;color:#777;font-size:8px}
.admin-user-actions select{margin:0}
#calendar{touch-action:pan-y}
.admin-user-actions [data-user-reset]{border-color:#66552c;background:#251f12;color:#d7b979}
.admin-reset-result{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid #66552c;border-radius:8px;background:#211c12}
.admin-reset-result b{font-size:12px;color:#f0d18a}
.admin-reset-result code{display:block;padding:10px;border:1px dashed #8b7137;border-radius:6px;background:#17130d;color:#f6df9f;font:700 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;overflow-wrap:anywhere}
.admin-reset-result button{justify-self:start;min-height:34px;padding:7px 10px;border:1px solid #8b7137;border-radius:7px;background:#312514;color:#f0d18a;font-size:9px;font-weight:700}
.admin-reset-result small{color:#b9a77b;font-size:10px;line-height:1.45}
.light-theme .admin-reset-result{border-color:#d8bd7e;background:#fff9e9}
.light-theme .admin-reset-result b,.light-theme .admin-reset-result code{color:#76551b}
.light-theme .admin-reset-result code{border-color:#d8bd7e;background:#fffdf7}
.light-theme .admin-reset-result button{border-color:#d8bd7e;background:#fff4d8;color:#76551b}
@media(max-width:420px){.admin-user-row{align-items:flex-start;flex-wrap:wrap}.admin-user-row>span{flex:1 1 100%}.admin-user-actions{justify-content:flex-start;width:100%}}
.light-theme .admin-tabs{border-color:#d9dfda;background:rgba(255,255,255,.96)}
.light-theme .admin-tabs button{color:#69746d}
.light-theme .admin-tabs button.active{background:#e8f3ec;color:#166446}
.light-theme .admin-stats article,.light-theme .admin-recent-row,.light-theme .admin-team-card,.light-theme .admin-access{border-color:#d9dfda;background:#fff}
.light-theme .admin-stats article span,.light-theme .admin-recent-row small{color:#69746d}
.light-theme .admin-stats article b,.light-theme .admin-quick button,.light-theme .admin-team-card h2,.light-theme .admin-access h3{color:#19201c}
.light-theme .admin-stats .admin-stat-accent{background:#edf8f2;border-color:#b8d8c6}
.light-theme .admin-stats .admin-stat-accent b{color:#157b58}
.light-theme .admin-block,.light-theme .admin-quick button,.light-theme .admin-user-row{border-color:#d9dfda}
.light-theme .admin-access-row input{background:#f8faf8;border-color:#d9dfda;color:#19201c}
.light-theme .admin-user-search,.light-theme .admin-user-tools .admin-user-actions{border-color:#d9dfda;background:#fff}
.light-theme .admin-user-search input{color:#19201c}
.light-theme .admin-user-tools summary{border-color:#b8d8c6;color:#166446}

.support-intro{margin:0 0 19px;color:#8c958e;font-size:12px;line-height:1.55}
.team-search{margin:0 0 14px}
.team-search input{letter-spacing:0!important;text-transform:none!important}
.team-search>span{display:grid;place-items:center;width:44px;color:var(--mint);font-size:25px}
.team-list{gap:8px}
.team-card,.team-editor,.team-application{padding:13px;border-radius:10px}
.team-card h2,.team-editor h2{font-size:16px}
.team-card-head span{font-size:10px}
.team-card p{margin:10px 0 0;font-size:11px;line-height:1.5}
.team-card .team-badge{max-width:110px;padding:4px 6px;font-size:7px;line-height:1.25;text-align:center}
.team-card .btn{margin-top:11px;padding:11px;font-size:11px}
.team-empty{padding:24px 0}
.team-empty .kicker{margin-bottom:9px!important}
.team-empty h2{margin:8px 0 10px;font:28px/1 'Archivo Black',Impact,sans-serif}
.team-empty p:last-child{max-width:360px;margin:0;color:#849087;font-size:11px;line-height:1.55}
.team-application-details{margin:17px 0 30px;border:1px solid #303631;border-radius:10px;background:#141615;overflow:hidden}
.team-application-details[hidden]{display:none!important}
.team-application-details summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 14px;list-style:none;cursor:pointer;color:var(--text);font-size:14px;font-weight:700}
.team-application-details summary::-webkit-details-marker{display:none}
.team-application-details summary small{display:block;margin-bottom:4px;color:var(--mint);font-size:8px;letter-spacing:.12em}
.team-application-details summary>b{color:var(--mint);font-size:22px;font-weight:400;transition:transform .2s}
.team-application-details[open] summary>b{transform:rotate(45deg)}
.team-application-details .team-application{margin:0;border:0;border-top:1px solid #303631;border-radius:0;background:transparent}
.team-application-details .muted{font-size:11px}
.team-application-details label{font-size:8px}
.team-application-details input{border-radius:9px}
.light-theme .support-intro,.light-theme .team-empty p:last-child{color:#69746d}
.light-theme .team-application-details{border-color:#d9dfda;background:#fff}
.light-theme .team-application-details summary{color:#19201c}
.light-theme .team-application-details .team-application{border-color:#e0e5e1;background:transparent}

.add-tabs{display:none!important}
.add-panel-back{width:auto;margin:0 0 14px;padding:9px 12px!important;border-color:#343a36!important;border-radius:9px!important;background:#141615!important;color:#b8c2bb!important}
.catalog-search-controls{position:relative;display:flex;align-items:flex-end;gap:8px;width:100%;z-index:4}
.sheet .catalog-search-label{flex:1;min-width:0;margin:15px 0 0}
.catalog-more-trigger{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin-bottom:0;border:1px solid #303a34;border-radius:13px;background:#141615;color:var(--mint);font-size:24px;line-height:1;letter-spacing:.08em}
.catalog-more-trigger:hover,.catalog-more-trigger:focus-visible{border-color:var(--mint);outline:0}
.catalog-more-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 54px));padding:5px;border:1px solid #303a34;border-radius:12px;background:#121514;box-shadow:0 16px 35px rgba(0,0,0,.32)}
.catalog-more-menu[hidden]{display:none!important}
.catalog-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#e9eee9;text-align:left;font-size:11px;font-weight:700}
.catalog-more-menu button:hover,.catalog-more-menu button:focus-visible{background:#1d2923;outline:0}
.catalog-more-menu button i{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;color:var(--mint);font-style:normal}
.catalog-more-menu button svg{width:17px;height:17px}
.catalog-start{padding:3px 0 16px}
.catalog-start b,.catalog-start span{display:block}
.catalog-start b{font-size:15px}
.catalog-start span{margin-top:5px;color:#858d87;font-size:11px}
.catalog-empty{gap:6px;padding:18px 0 5px}
.catalog-empty>b{font-size:17px;color:var(--text)}
.catalog-empty>span{font-size:11px;line-height:1.45}
.catalog-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px}
.catalog-actions article{display:grid;gap:6px;padding:13px;border:1px solid #2e3531;border-radius:9px;background:#141615}
.catalog-action-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #315044;border-radius:8px;color:var(--mint);font-size:15px;font-weight:800}
.catalog-actions article>b{font-size:13px}
.catalog-actions article>small{color:#858d87;font-size:10px;line-height:1.4}
.catalog-actions .btn{margin:5px 0 0;padding:12px 13px;text-align:left;font-size:11px}
.catalog-actions .btn span{float:right}
.light-theme .add-panel-back{border-color:#d9dfda!important;background:#fff!important;color:#506058!important}
.light-theme .catalog-start span,.light-theme .catalog-empty>span,.light-theme .catalog-actions article>small{color:#69746d}
.light-theme .catalog-empty>b,.light-theme .catalog-actions article>b{color:#19201c}
.light-theme .catalog-actions article{border-color:#d9dfda;background:#fff}
.light-theme .catalog-action-icon{border-color:#b8d8c6;background:#edf8f2;color:#157b58}
.light-theme .catalog-more-trigger{border-color:#d9dfda;background:#fff;color:#157b58}
.light-theme .catalog-more-menu{border-color:#d9dfda;background:#fff;box-shadow:0 16px 35px rgba(26,44,34,.16)}
.light-theme .catalog-more-menu button{color:#19201c}
.light-theme .catalog-more-menu button:hover,.light-theme .catalog-more-menu button:focus-visible{background:#eef4ef}

.privacy-screen .page-title{font-size:clamp(34px,9vw,48px)!important;line-height:.92!important;overflow-wrap:anywhere}
.privacy-screen .legal-text,.terms .legal-text{font-size:12px;line-height:1.65}
.privacy-screen .legal-text h2,.terms .legal-text h2{margin-top:23px}
.privacy-updated{margin-top:22px!important;color:var(--mint);font-size:10px}
.light-theme .privacy-screen .legal-text,.light-theme .terms .legal-text{color:#536158}
.light-theme .privacy-screen .legal-text h2,.light-theme .terms .legal-text h2{color:#19201c}

.back{transform:translateY(-5px)}
.profile-content .stats .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.profile-content .stats .stat-card b,.profile-content .stats .stat-card span{width:100%;text-align:center}
#settings>.page-title{margin-bottom:12px!important}
.settings-theme-switch{margin:0 0 18px;padding:12px 0!important}
.settings-theme-switch span b{font-size:13px}
.settings-import-entry{margin-bottom:10px}
.settings-support-link{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;padding:9px 1px;border-bottom:1px solid var(--line,#2a2a2a);color:var(--muted,#8a938d);font-size:11px;text-decoration:none}
.settings-support-link span{color:var(--mint);font-size:17px}
.light-theme .settings-support-link{border-color:#d9dfda;color:#536158}
.thanks-screen .page-title{font-size:clamp(28px,8vw,42px)!important;line-height:.94!important;overflow-wrap:anywhere}
.thanks-copy{font-size:13px;line-height:1.65;color:var(--text,#eee)}
.thanks-copy p{margin:0 0 13px}
.light-theme .thanks-copy{color:#536158}
.team-application-details{margin:14px 0 30px;border:0;border-top:1px solid #303631;border-radius:0;background:transparent;overflow:visible}
.team-application-details summary{min-height:48px;padding:9px 2px;font-size:12px}
.team-application-details summary small{margin-bottom:3px;font-size:7px}
.team-application-details summary>b{font-size:19px}
.team-application-details .team-application{padding:13px 0}
.light-theme .team-application-details{border-color:#d9dfda;background:transparent}
.light-theme .nav .add{background:#157b58!important;color:#fff!important;border-color:#f4f6f2!important;box-shadow:0 5px 14px rgba(21,123,88,.22)!important}

@media(max-width:360px){
  .admin-tabs{grid-template-columns:.62fr 1.34fr 1fr}
  .admin-tabs button{font-size:9px}
  .admin-stats article{padding:11px}
  .admin-stats article span{font-size:7px}
  .admin-team-actions{grid-template-columns:1fr}
  .team-card .team-badge{max-width:82px}
}

.settings-panel .settings-field select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #303030;border-radius:10px;background:#1c1c1c;color:#eee;font:inherit;letter-spacing:0}
.light-theme .settings-panel .settings-field select{border-color:#d9dfda;background:#f8faf8;color:#19201c}
.privacy-settings-panel .muted{margin:8px 0 0;font-size:10px}
.friend-list-title{margin:24px 0 10px;color:var(--muted,#888);font-size:10px;letter-spacing:.1em}
.friend-search-results{display:grid;gap:0;margin:0 0 10px}
.friend-search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 0;border-top:1px solid var(--line,#303631)}
.friend-search-person{display:flex;align-items:center;gap:9px;min-width:0}
.friend-search-person>img,.friend-search-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;object-fit:cover}
.friend-search-avatar{display:grid;place-items:center;background:#183c30;color:var(--mint);font-weight:800}
.friend-search-person>div{min-width:0}
.friend-search-person b,.friend-search-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.friend-search-person b{font-size:12px}
.friend-search-person small{margin-top:4px;color:var(--muted,#777);font-size:9px}
.friend-search-actions,.friend-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}
.friend-search-actions button,.friend-actions button{min-height:32px;padding:6px 9px;border:1px solid #315044;border-radius:8px;background:#10231d;color:var(--mint);font-size:9px;font-weight:700;white-space:nowrap}
.friend-search-actions .friend-remove,.friend-actions .friend-remove{border-color:#493738;background:#21191a;color:#d18a8a}
.friend-search-actions .friend-pending{border-color:#343a36;background:transparent;color:#818a84}
.friend-search-actions .friend-profile-action,.friend-actions .friend-profile-action{border-color:#303631;background:transparent;color:var(--text,#eee)}
.profile-locked{color:var(--muted,#777);font-size:9px;white-space:nowrap}
.friend-actions{margin-left:8px}
.friend-row>div:first-child{min-width:0}
.friend-empty{padding:32px 0;text-align:left}
.public-profile-head{display:flex;align-items:center;gap:14px;padding:16px 0 18px;border-bottom:1px solid var(--line,#303631)}
.public-profile-avatar{width:70px;height:70px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #315044;border-radius:50%;background:#10231d;color:var(--mint);font:28px 'Archivo Black'}
.public-profile-avatar img{width:100%;height:100%;object-fit:cover}
.public-profile-head .kicker{margin:0 0 5px;font-size:8px}
.public-profile-head h2{margin:0;font:24px/1.1 'Archivo Black';overflow-wrap:anywhere}
.public-profile-head small{display:block;margin-top:6px;color:var(--muted,#777);font-size:10px}
.public-profile-badges{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 2px}
.public-profile-section{padding:22px 0;border-top:1px solid var(--line,#303631)}
.public-profile-section:first-of-type{border-top:0}
.public-profile-section .kicker{margin:0 0 7px;font-size:8px}
.public-profile-section h3{margin:0 0 13px;font:15px 'Archivo Black'}
.public-event-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line,#303631)}
.public-event-row>span{color:var(--mint);font-size:10px;font-weight:700}
.public-event-row b,.public-event-row small{display:block;overflow-wrap:anywhere}
.public-event-row b{font-size:12px}
.public-event-row small{margin-top:4px;color:var(--muted,#777);font-size:10px}
.profile-badge.badge-mint,.team-badge.badge-mint{border-color:#315044;background:#10231d;color:#91dfba}
.profile-badge.badge-sky,.team-badge.badge-sky{border-color:#274b61;background:#11222c;color:#8ccaf0}
.profile-badge.badge-coral,.team-badge.badge-coral{border-color:#623d35;background:#2a1b18;color:#f0a38e}
.profile-badge.badge-amber,.team-badge.badge-amber{border-color:#67552c;background:#292315;color:#e6c56f}
.profile-badge.badge-violet,.team-badge.badge-violet{border-color:#4c3d67;background:#211a2d;color:#c3a6ed}
.profile-badge.badge-rose,.team-badge.badge-rose{border-color:#63384b;background:#291a21;color:#e4a0ba}
.badge-color-control{margin:18px 0 12px}
.badge-color-control>small,.badge-preview>small{display:block;color:var(--muted,#777);font-size:8px;font-weight:700;letter-spacing:.12em}
.badge-palette{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.badge-swatch{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}
.badge-swatch.selected{outline:2px solid var(--text,#eee);outline-offset:2px}
.badge-swatch.badge-mint{background:#46bd85}.badge-swatch.badge-sky{background:#55a9d8}.badge-swatch.badge-coral{background:#de8167}.badge-swatch.badge-amber{background:#c49a3f}.badge-swatch.badge-violet{background:#9a78d1}.badge-swatch.badge-rose{background:#ce6e93}
.badge-preview{display:flex;align-items:center;gap:10px;margin-top:14px}
.badge-preview>small{flex:0 0 auto}
.admin-team-actions [data-admin-team-delete]{grid-column:1/-1}
.light-theme .friend-search-result,.light-theme .public-profile-head,.light-theme .public-profile-section,.light-theme .public-event-row{border-color:#d9dfda}
.light-theme .friend-search-actions button,.light-theme .friend-actions button{border-color:#b8d8c6;background:#edf8f2;color:#166446}
.light-theme .friend-search-actions .friend-remove,.light-theme .friend-actions .friend-remove{border-color:#e5caca;background:#fff7f7;color:#9a4c4c}
.light-theme .friend-search-actions .friend-pending{border-color:#d9dfda;background:transparent;color:#69746d}
.light-theme .friend-search-actions .friend-profile-action,.light-theme .friend-actions .friend-profile-action{border-color:#d9dfda;background:#fff;color:#19201c}
.light-theme .profile-locked,.light-theme .friend-search-person small,.light-theme .public-profile-head small,.light-theme .public-event-row small{color:#69746d}
.light-theme .public-profile-avatar{border-color:#b8d8c6;background:#edf8f2}
.light-theme .badge-swatch.selected{outline-color:#19201c}
.light-theme .profile-badge.badge-mint,.light-theme .team-badge.badge-mint{border-color:#b8d8c6;background:#edf8f2;color:#166446}
.light-theme .profile-badge.badge-sky,.light-theme .team-badge.badge-sky{border-color:#b7d8e9;background:#eef8fc;color:#25678b}
.light-theme .profile-badge.badge-coral,.light-theme .team-badge.badge-coral{border-color:#e9c7bc;background:#fff3ef;color:#a54f37}
.light-theme .profile-badge.badge-amber,.light-theme .team-badge.badge-amber{border-color:#e4d3a4;background:#fff9e9;color:#8a6a13}
.light-theme .profile-badge.badge-violet,.light-theme .team-badge.badge-violet{border-color:#d2c4e8;background:#f6f1fc;color:#674993}
.light-theme .profile-badge.badge-rose,.light-theme .team-badge.badge-rose{border-color:#e7bfd0;background:#fff1f6;color:#994563}

.nav button:not(.add){-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}
.nav button:not(.add) i,.nav button:not(.add) svg{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center}
.nav button:not(.add) svg{stroke-width:1.8;transition:opacity .14s ease}
.nav button:not(.add).active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.light-theme .nav button:not(.add).active{box-shadow:inset 0 0 0 1px rgba(21,123,88,.06)}
.nav .add i,.nav .add svg{display:grid;width:23px;height:23px;place-items:center;font-style:normal}
.nav .add svg{stroke-width:2}
.nav .add{transition:box-shadow .16s ease,background-color .16s ease}
@media(prefers-reduced-motion:reduce){.nav button:not(.add),.nav button:not(.add) svg,.nav .add{transition:none!important}}

.profile-community-link{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 22px;padding:10px 0;border:0;border-top:1px solid var(--line,#292929);border-bottom:1px solid var(--line,#292929);background:transparent;color:var(--text,#f2f2ef);text-align:left}
.profile-community-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #315044;border-radius:8px;background:#10231d;color:var(--mint)}
.profile-community-icon i,.profile-community-icon svg{display:grid;width:18px;height:18px;place-items:center;font-style:normal}
.profile-community-copy{min-width:0;display:block}
.profile-community-copy small,.profile-community-copy b{display:block}
.profile-community-copy small{margin-bottom:4px;color:var(--muted,#737373);font-size:8px;font-weight:700;letter-spacing:.13em}
.profile-community-copy b{font-size:13px}
.profile-community-arrow{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-left:auto;color:var(--muted,#737373);transition:color .16s ease,transform .16s ease}
.profile-community-arrow i,.profile-community-arrow svg{display:grid;width:17px;height:17px;place-items:center;font-style:normal}
.profile-community-link:hover .profile-community-arrow{transform:translate(2px,-2px);color:var(--mint)}
.light-theme .profile-community-icon{border-color:#b8d8c6;background:#edf8f2;color:#157b58}
.admin-delete-overlay[hidden]{display:none!important}
.admin-delete-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:rgba(4,6,5,.76);backdrop-filter:blur(7px)}
.admin-delete-dialog{width:min(100%,380px);padding:22px;border:1px solid #583a3a;border-radius:8px;background:#141615;color:#f2f2ef;box-shadow:0 22px 70px rgba(0,0,0,.42);animation:admin-delete-enter .16s ease-out}
.admin-delete-dialog h2{margin:8px 0 10px;font:24px/1.05 'Archivo Black',Impact,sans-serif}
.admin-delete-dialog>.muted{margin:0;font-size:12px;line-height:1.5}
.admin-delete-dialog .form-error{min-height:18px;white-space:pre-line}
.admin-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.admin-delete-actions .btn{min-width:0;min-height:44px;margin:0;padding:11px 8px;border-radius:8px;font-size:11px}
.admin-delete-actions .admin-delete-confirm{border:1px solid #754343;background:#2b1717;color:#f0b2b2}
.admin-delete-actions button:disabled{cursor:wait;opacity:.65}
.light-theme .admin-delete-dialog{border-color:#e5caca;background:#fff;color:#19201c}
.light-theme .admin-delete-actions .admin-delete-confirm{border-color:#e5caca;background:#fff7f7;color:#9a4c4c}
@keyframes admin-delete-enter{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.profile-community-arrow,.admin-delete-dialog{animation:none;transition:none}}
.artist-picker{position:relative}.selected-artists{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-artists span{display:flex;align-items:center;gap:6px;border:1px solid #315044;border-radius:99px;background:#10231d;color:#54e1a7;padding:6px 9px;font-size:11px}.selected-artists button{border:0;background:none;color:inherit;padding:0;font-size:16px}.artist-suggestions{position:absolute;z-index:30;left:0;right:0;top:5px;display:grid;overflow:hidden;border:1px solid #303b36;border-radius:14px;background:#151816;box-shadow:0 18px 44px #000b}.artist-suggestions button{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;border:0;border-bottom:1px solid #292f2c;background:transparent;color:#eee;padding:8px 11px;text-align:left}.artist-suggestions button:last-child{border-bottom:0}.artist-suggestions img,.artist-placeholder{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}.artist-placeholder{display:grid;place-items:center;background:#21362e;color:#54e1a7}.artist-suggestions .manual-artist{color:#54e1a7;font-weight:700}.duplicate-warning{display:grid;gap:8px;margin:12px 0;padding:13px;border:1px solid #4b5f56;border-radius:13px;background:#14211c;color:#eee}.duplicate-warning span,.duplicate-warning small{display:block;color:#aeb8b3;line-height:1.4}.duplicate-warning div{display:flex;gap:7px;flex-wrap:wrap}.duplicate-warning button{border:1px solid #426052;border-radius:9px;background:#1b3027;color:#54e1a7;padding:8px 10px}.light-theme .artist-suggestions{background:#fff;border-color:#d9dfda}.light-theme .artist-suggestions button{color:#19201c;border-color:#e5e9e6}.light-theme .duplicate-warning{background:#edf8f2;color:#19201c;border-color:#b8d8c6}
