.community-panel{margin:0 0 12px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);scroll-margin-top:calc(88px + var(--community-toolbar-height,120px))}
.community-archive{margin:12px 0;border-top:1px solid var(--line)}.community-archive>summary{min-height:44px;box-sizing:border-box;padding:14px 18px;cursor:pointer;font-size:12px;font-weight:650;color:var(--muted)}.community-archive[open]>summary{border-bottom:1px solid var(--line)}.community-archive .sunday-paste-panel{margin:0;border:0}.community-panel>summary:focus-visible,.community-archive>summary:focus-visible{outline:2px solid var(--blue-text);outline-offset:-3px}
.community-panel>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px;gap:16px;align-items:center;min-height:88px;padding:13px 18px;list-style:none;cursor:pointer;transition:background-color .18s ease}
.community-panel>summary::-webkit-details-marker{display:none}
.community-panel>summary:hover{background:color-mix(in srgb,var(--blue-soft) 42%,var(--panel))}
.community-panel[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-up) 58%,var(--panel))}
.community-panel-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--blue-text);font-size:9px;font-weight:800;letter-spacing:.08em}
.community-panel-copy strong,.community-panel-copy small{display:block}
.community-panel-copy strong{font-size:16px;line-height:1.25;letter-spacing:-.02em}
.community-panel-copy small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
.community-panel-badge{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.community-panel-action{position:relative;width:38px;height:38px;border-left:1px solid var(--line)}
.community-panel-action:before,.community-panel-action:after{content:'';position:absolute;top:50%;left:14px;width:11px;height:1px;background:var(--text);transition:transform .18s ease}
.community-panel-action:after{transform:rotate(90deg)}
.community-panel[open] .community-panel-action:after{transform:rotate(0)}
.community-panel-content>.holder-notifications,.community-panel-content>.wallet-lookup,.community-panel-content>.community-earn,.community-panel-content>.daily-draw,.community-panel-content>.community-appreciation,.community-panel-content>.magic-eden-request,.community-panel-content>.holder-profile,.community-panel-content>.community-token-check{margin:0;border:0;border-radius:0}
.community-panel-discussions .community-panel-content{padding:26px 28px 30px}
.community-panel-discussions .community-onboarding{margin:0 0 24px}
.community-panel-tokens{margin-bottom:24px}
.community-panel:focus-within{border-color:color-mix(in srgb,var(--blue-text) 58%,var(--line-strong))}
.community-panel-allocation{margin-bottom:24px;border-color:#a45838;border-top:4px solid #a45838}
.community-panel-allocation>summary{min-height:116px;padding:22px 26px}
.community-panel-allocation .community-panel-copy strong{font-size:26px;letter-spacing:-.04em}
.community-panel-allocation .community-panel-copy small{font-size:12px}
.community-panel-allocation .community-panel-badge{border-color:transparent;border-radius:4px;background:#a45838;color:#fff;font-size:10px;letter-spacing:.04em}
.community-panel-allocation .community-panel-number{color:var(--text)}
.community-panel-allocation .reward-preference{margin:0;border:0;border-radius:0;box-shadow:none}
.community-nav .community-nav-allocation{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--blue-soft);color:var(--text)}
.community-nav-allocation small{padding:3px 5px;border-radius:3px;background:#a45838;color:#fff;font-size:8px;font-weight:800;white-space:nowrap}

@media(max-width:760px){
  .community-panel{margin-bottom:9px;scroll-margin-top:78px}
  .community-panel>summary{grid-template-columns:34px minmax(0,1fr) 34px;gap:11px;min-height:78px;padding:11px 13px}
  .community-panel-number{width:32px;height:32px;font-size:8px}
  .community-panel-copy strong{font-size:14px}
  .community-panel-copy small{font-size:9px;line-height:1.45}
  .community-panel-badge{grid-column:2;justify-self:start;margin-top:-4px;padding:4px 7px;font-size:7px}
  .community-panel-action{grid-column:3;grid-row:1 / span 2;width:34px;height:48px}
  .community-panel-action:before,.community-panel-action:after{left:12px}
  .community-panel-discussions .community-panel-content{padding:18px 16px 22px}
  .community-panel-discussions .community-onboarding{margin-bottom:18px}
  .community-panel-allocation>summary{min-height:110px;padding:17px 13px}
  .community-panel-allocation .community-panel-copy strong{font-size:22px}
  .community-panel-allocation .community-panel-copy small{font-size:11px}
  .community-panel-allocation .community-panel-badge{font-size:8px}
}

@media(prefers-reduced-motion:reduce){.community-panel>summary,.community-panel-action:before,.community-panel-action:after{transition:none}}

.holder-birthday{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:32px;border-top:1px solid var(--line,#d9d3c9);padding:28px 32px;margin:0;background:var(--panel,#fcfaf6);color:var(--text,#252522)}
.holder-birthday-copy>span{font-size:11px;font-weight:700;color:#905132}
.holder-birthday h4{margin:8px 0;font-size:24px;letter-spacing:-.7px;line-height:1.15}
.holder-birthday-copy p{max-width:460px;margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--muted,#64625c)}
.holder-birthday-copy small{display:block;max-width:460px;font-size:11px;line-height:1.6;color:var(--muted,#64625c)}
.holder-birthday-anniversary{display:grid;gap:5px;margin-top:18px;padding-left:14px;border-left:2px solid #b77b58}
.holder-birthday-anniversary strong{font-size:12px;font-weight:700}
.holder-birthday-anniversary strong:not(:first-child){margin-top:9px}
.holder-birthday-anniversary span{font-size:11px;line-height:1.6;color:var(--muted,#64625c)}
.holder-birthday-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.holder-birthday-fields label{display:grid;gap:7px;font-size:11px;font-weight:700}
.holder-birthday-fields select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong,#c9c3b9);border-radius:6px;background:var(--panel-up,#fffdf8);color:var(--text,#252522);font:inherit;font-size:14px}
.holder-birthday-fields select:focus-visible,.holder-birthday button:focus-visible{outline:2px solid #905132;outline-offset:3px}
.holder-birthday-fields select:disabled{opacity:.6;cursor:not-allowed}
.holder-birthday-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.holder-birthday-actions button{min-height:44px}
.holder-birthday [hidden]{display:none!important}
#holder-birthday-status{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--muted,#64625c)}
:root[data-theme=dark] .holder-birthday-copy>span{color:#e2ad8d}
:root[data-theme=dark] .holder-birthday-fields select:focus-visible,:root[data-theme=dark] .holder-birthday button:focus-visible{outline-color:#e2ad8d}
@media(max-width:760px){.holder-birthday{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 18px}.holder-birthday h4{font-size:22px}.holder-birthday-fields select{font-size:16px}.holder-birthday-copy p{font-size:12px}}
