/* Character archive, gifts, and staff screening share the site's reading palette. */
.character-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);margin:2rem 0 3rem;text-decoration:none;color:var(--text);background:radial-gradient(ellipse at 82% 50%,#93b8ab15,transparent 65%),var(--panel);overflow:hidden}.character-feature h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;max-width:450px}.character-feature p{max-width:480px}.character-feature-art{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:1rem}.character-feature-art span{display:grid;place-items:center;width:90px;height:150px;border:1px solid var(--line);border-radius:100px 100px 0 0;font-size:2rem;color:#9ed9c7;background:linear-gradient(180deg,#9ed9c71a,transparent)}.character-feature-art span:nth-child(2){height:200px;width:110px;color:var(--gold);transform:translateY(-8px)}.character-feature-art span:nth-child(3){color:#d9a6b9}.character-heading{padding:4rem 0 2.5rem;max-width:850px}.character-heading h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;letter-spacing:-.035em}.character-heading>p:not(.eyebrow){font-size:1.1rem;line-height:1.8;max-width:620px}.character-heading .button{margin-top:1rem}.character-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;display:flex;gap:1.4rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.character-filters{display:flex;flex-wrap:wrap;gap:.5rem}.character-filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.character-tools .author-field{margin:0;min-width:230px}.character-category{margin:3rem 0 4rem}.character-category-heading{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.5rem}.character-category-heading>span:first-child{font-size:2rem;width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--line);color:var(--character-accent)}.character-category-heading>span:last-child{margin-left:auto}.character-category-heading h2{margin:.2rem 0;font-size:2rem}.character-category-heading .eyebrow{margin:0}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.character-card{color:var(--text);text-decoration:none;background:var(--panel);border:1px solid var(--line);transition:transform .2s,border-color .2s;min-width:0}.character-card:hover{transform:translateY(-4px);border-color:var(--character-accent)}.character-portrait{aspect-ratio:4/3;overflow:hidden;background:var(--panel);border-bottom:1px solid var(--line)}.character-portrait>img{display:block;width:100%;height:100%;object-fit:contain}.character-monogram{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#9ed9c712,transparent 70%);position:relative;min-height:180px;color:var(--character-accent,var(--muted))}.character-monogram:before{content:'';position:absolute;width:46%;height:72%;border:1px solid var(--line);border-radius:50% 50% 0 0;transform:rotate(8deg)}.character-monogram:after{content:'';position:absolute;width:46%;height:72%;border:1px solid var(--line);border-radius:50% 50% 0 0;transform:rotate(-8deg)}.character-monogram>span{font-family:Georgia,serif;font-size:5rem;line-height:1.1;font-weight:normal}.character-monogram i{font-size:.5rem;letter-spacing:.2em;font-style:normal;margin-top:1rem}.character-card-copy{padding:1.5rem}.character-card-copy h3{font-size:1.6rem;margin:.5rem 0}.character-card-copy p{font-size:.95rem;line-height:1.7}.character-empty{grid-column:1/-1;border:1px dashed var(--line);background:var(--panel);padding:2.5rem;text-align:center}.character-empty>span{font-size:2rem;color:var(--character-accent,var(--muted))}.character-empty h3{font-size:1.4rem;margin:1rem 0 .5rem}.character-empty p{max-width:550px;margin:.5rem auto 1rem}.character-profile-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);margin:3rem 0 5rem;align-items:start}.character-profile-layout .character-portrait{aspect-ratio:3/4;border:1px solid var(--line);position:sticky;top:100px}.character-profile h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;overflow-wrap:anywhere}.character-profile .lore-copy{line-height:1.9}.character-desk-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;margin-top:2rem}.character-desk-layout aside{border-right:1px solid var(--line);padding-right:1.5rem}.character-desk-item{display:block;color:var(--text);padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.character-desk-item span{display:block;color:var(--muted);font-size:.8rem}.character-desk-item[aria-current=page]{color:var(--gold)}.character-upload{margin:2rem 0}.character-upload .editor-image{max-height:260px;width:auto;max-width:100%;object-fit:contain;display:block;margin-bottom:1rem}.character-desk .manuscript-editor{min-height:260px}.member-rewards{padding:2rem;border:1px solid var(--line);margin-top:2rem;background:var(--panel);min-width:0}.member-rewards h2{font-size:2rem}.gift-catalog{max-height:370px;overflow:auto;border:1px solid var(--line);overscroll-behavior:contain}.gift-option{display:flex;gap:.8rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line);cursor:pointer}.gift-option:last-child{border-bottom:0}.gift-option.selected{background:color-mix(in srgb,var(--text) 6%,transparent)}.gift-option input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--gold)}.gift-option strong,.owned-reward strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.gift-option small,.owned-reward small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.reward-dot{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--line);background:var(--reward-color,var(--gold));border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--reward-color,var(--gold)) 10%,transparent)}.gift-basket{padding:1.5rem 0}.gift-chip{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid var(--line);background:var(--bg);color:var(--text);margin:.2rem;font:inherit;font-size:.85rem;cursor:pointer}.gift-chip span{font-size:1.2rem;color:var(--muted)}.gift-receipt{padding:1.2rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.gift-receipt h3{font-size:1.2rem}.gift-receipt ul{padding-left:1.4rem;line-height:1.9}.gift-receipt small{color:var(--muted)}.owned-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 3rem}.owned-reward{display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--text)}.owned-reward>span:last-child{margin-left:auto}.account-reward-links{padding-top:0;display:flex;gap:1rem;flex-wrap:wrap}.safety-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:2rem 0}.safety-counts a{display:block;text-align:center;text-decoration:none;padding:1.2rem .5rem;border:1px solid var(--line);color:var(--text);background:var(--panel)}.safety-counts strong{font-size:2rem;display:block}.safety-counts span{font-size:.85rem;color:var(--muted)}.safety-flag{border:1px solid var(--line);padding:2rem;margin:1.5rem 0;background:var(--panel)}.safety-flag h2{font-size:1.5rem}.screened-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:1rem;background:var(--bg);margin:1rem 0;border-left:2px solid var(--line)}.safety-flag form{margin-top:1.5rem}.safety-desk .search-row{align-items:end}.safety-desk .search-row .author-field{flex:1}.gift-option:has(input:disabled){opacity:.5}.character-card:focus-visible,.owned-reward:focus-visible,.character-feature:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1000px){.access-grid{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:900px){.character-grid,.owned-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.character-desk-layout{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}.safety-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.character-feature{grid-template-columns:1fr;gap:.5rem}.character-feature-art{padding-top:2rem}.character-feature-art span{height:100px;width:65px}.character-feature-art span:nth-child(2){height:140px;width:80px}.character-heading{padding-top:2rem}.character-grid,.owned-rewards,.character-profile-layout,.character-desk-layout{grid-template-columns:1fr}.character-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.character-card .character-portrait{height:100%;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.character-card .character-monogram{min-height:180px}.character-card .character-monogram>span{font-size:3rem}.character-card .character-monogram i{display:none}.character-card-copy{padding:1rem}.character-card-copy h3{font-size:1.35rem}.character-card-copy p{font-size:.85rem}.character-card-copy .eyebrow{font-size:.6rem}.character-category-heading{gap:.8rem}.character-category-heading .eyebrow{font-size:.6rem}.character-category-heading h2{font-size:1.6rem}.character-profile-layout .character-portrait{position:static;max-width:300px;width:100%;margin:auto}.character-desk-layout aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.member-rewards,.safety-flag{padding:1.2rem}.gift-option{padding:.8rem}.gift-option .reward-dot{display:none}.character-empty{padding:2rem 1rem}.safety-counts{gap:.5rem}.character-tools .author-field{width:100%}.character-tools .button{font-size:.8rem}.character-tools{gap:1rem}.safety-desk .search-row{flex-wrap:wrap}.safety-desk .search-row .author-field{min-width:160px}.gift-receipt .eyebrow{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.character-card{transition:none}.character-card:hover{transform:none}}
.character-card-copy h3,.character-desk-item strong{overflow-wrap:anywhere}.character-desk-layout>*,.character-profile-layout>*{min-width:0}
.character-overview{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:1.6rem 0;color:var(--muted);font-size:.9rem}.character-overview strong{color:var(--text);font-size:1.25rem;font-weight:500}.character-search-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);align-items:end;padding:1.6rem;background:var(--panel);border:1px solid var(--line)}.character-search-panel .author-field{min-width:0}.character-selects{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}.character-search-panel .character-filters,.character-search-panel .small-note{grid-column:1/-1;margin:0}.character-search-panel input,.character-search-panel select{min-height:48px;max-width:100%;width:100%}.character-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.9rem;min-height:70px}.character-results-bar p{margin:0}.character-results-bar button{flex-shrink:0}.character-first{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;padding:.6rem 0 1rem}.character-first-link{font-size:.9rem;text-decoration:none;margin-bottom:1rem}.character-first-link:hover{text-decoration:underline}.character-archive-edition{border-top:1px solid var(--line);padding-top:1.5rem}.character-profile-contents{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.8rem}.character-profile-contents a{color:var(--text);font-size:.85rem;text-underline-offset:5px}.character-archive-copy h2{font-size:1.7rem;scroll-margin-top:120px;margin-top:2rem}.character-archive-lock,.character-source-notes,.character-import-editor{border:1px solid var(--line);padding:1.5rem;margin:2rem 0;background:var(--panel)}.character-source-notes summary,.character-import-editor summary{cursor:pointer;font-size:1.1rem;line-height:1.5}.character-source-notes[open] summary,.character-import-editor[open] summary{margin-bottom:1.5rem}.character-archive-lock h2{font-size:1.6rem;margin:.7rem 0}.character-import-editor textarea{font-size:.95rem;line-height:1.7}.character-profile .canon-sources{margin-bottom:1rem}.character-profile-contents a:focus-visible,.character-search-panel :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.character-search-panel{grid-template-columns:1fr;padding:1rem}.character-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.character-overview{gap:.7rem 1.2rem}.character-archive-lock,.character-source-notes,.character-import-editor{padding:1rem}.character-card .character-first{font-size:.7rem;padding-top:.2rem}.character-results-bar{align-items:flex-start;padding:1rem 0}.character-profile-contents{gap:.75rem 1rem}}
@media(max-width:380px){.character-selects{grid-template-columns:1fr}.character-filters .button{padding:.65rem .8rem}.character-results-bar{flex-direction:column;gap:.4rem}}
