.avatar-frame-overlay { position:absolute; inset:-10px; display:block; z-index:1; pointer-events:none; }
.avatar-frame-overlay .reward-art { width:100%;height:100%; }
.community-avatar[class*="frame-autumn-"] { border-color:transparent; }
.community-avatar.small .avatar-frame-overlay { inset:-5px; }
.avatar-badge { position:absolute; left:-18px; bottom:-12px; width:44px; height:44px; z-index:2; pointer-events:none; }
.avatar-badge .reward-art { width:100%;height:100%; }
.autumn-catalog .reward-item { gap:12px; border-radius:8px; }
.autumn-catalog .reward-item h3 { margin:0; }
.autumn-catalog .reward-item .tag { font-size:11px; }
.autumn-catalog small { color:var(--muted); overflow-wrap:anywhere; }
.autumn-catalog .secondary-button { margin-top:auto; }
.autumn-request { padding:22px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.autumn-request > div:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.autumn-request p,.autumn-request dd { overflow-wrap:anywhere; }
.autumn-request summary,.activity-list summary { cursor:pointer; padding:8px 0; }
.autumn-request dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; }
.autumn-request dd { margin:0; }
.activity-list pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
.autumn-dialog { max-width:min(660px,calc(100% - 24px)); max-height:calc(100svh - 32px); overflow:auto; border-radius:8px; }
.autumn-dialog :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; padding:9px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink); }
.autumn-dialog form { min-width:0; }
.autumn-dialog label { display:block; font-size:13px; }
.autumn-dialog .inline-checkbox { display:flex; }
.avatar-preview > .community-avatar { margin-bottom:28px; }
.studio-equipped { padding:16px 0; border-block:1px solid var(--line); margin-bottom:20px; }
.studio-equipped h2 { font-size:16px; margin:0 0 12px; }
.studio-equipped > div { display:flex; flex-wrap:wrap; gap:12px 28px; }
.studio-equipped span { overflow-wrap:anywhere; }
.studio-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.studio-toolbar form { display:flex; gap:8px; max-width:100%; }
.studio-toolbar input { width:220px; min-width:0; border:1px solid var(--line); border-radius:6px; padding:10px; background:var(--surface); color:var(--ink); }
.decoration-choice { min-width:0; }
.decoration-choice span { min-width:0; overflow-wrap:anywhere; }
.avatar-preview > .tag:first-child { margin-bottom:20px; }
@media(max-width:600px) { .studio-toolbar form { width:100%; } .studio-toolbar input { flex:1; width:0; } .studio-equipped > div { display:grid; } }
@media(max-width:600px) { .autumn-dialog .theme-form-grid { grid-template-columns:1fr; } .autumn-request dl { grid-template-columns:1fr; } }
