.sortControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sortControls label{display:flex;gap:5px;align-items:center;font-size:12px}.sortControls select{max-width:100%;padding:8px;border:1px solid #a99a77;border-radius:6px;background:#faf7f0;color:#273246}
.requiredMark{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:#8b3e42;color:#fff;font:11px/1.7 sans-serif;letter-spacing:0;vertical-align:middle}.optionalNote{font:12px sans-serif;color:#706c62}
.characterGallery{min-width:0}.galleryStage{position:relative;touch-action:pan-y}.galleryStage .detailart{display:block;width:100%;margin:0;aspect-ratio:4/5;object-fit:contain;background:#eae2d3}.galleryStage .noart{display:flex;flex-direction:column;justify-content:center;align-items:center}.aiWatermark{position:absolute;right:12px;bottom:12px;padding:3px 7px;background:#172233a6;color:#ffffffdf;border:1px solid #ffffff50;border-radius:3px;pointer-events:none;font:11px/1.4 sans-serif;letter-spacing:.04em}.galleryControls{height:42px;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;font:12px sans-serif}.galleryControls button{width:42px;height:34px;border:1px solid #ad9b76;border-radius:4px;background:#f7f2e8;color:#273246;cursor:pointer}.galleryControls button:disabled,.imageActions button:disabled{opacity:.3;cursor:default}.imageEditorItem{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px;border:1px solid #d6c7a9;border-radius:5px;margin-bottom:10px}.imageEditorItem img{width:100%;height:125px;object-fit:contain;background:#ece5d7}.imageEditorItem label{margin:8px 0}.imageActions{display:flex;gap:8px}.imageActions button{padding:6px 10px;border:1px solid #bbaa88;border-radius:4px;background:#fffaf0}.relatedContext{padding:16px 0;border-bottom:1px solid #bbaa88;margin-bottom:16px}.relatedContext h1{font-size:clamp(19px,4vw,28px);margin:10px 0}.relatedContext a{color:#bca16d}.sampleNote{font-size:11px;opacity:.75}.detailtop.copyright .galleryStage .detailart{border-color:#aa5255}
@media(max-width:650px){.sortControls{justify-content:flex-end;gap:5px}.sortControls label{font-size:11px}.sortControls select{padding:7px 5px;font-size:12px}.sectionhead{align-items:flex-start;gap:8px}.galleryStage .detailart{height:300px;max-height:43dvh;aspect-ratio:auto}.imageEditorItem{grid-template-columns:75px 1fr;padding:9px;gap:10px}.imageEditorItem img{height:100px}}
.relatedButton{text-decoration:none;color:inherit}
#detail .galleryStage .detailart{display:block;width:100%;margin:0;object-fit:contain;aspect-ratio:4/5;height:auto;max-height:530px}
#detail .galleryStage .noart{display:flex;min-height:0;height:auto;aspect-ratio:4/5}
@media(max-width:760px){#detail .galleryStage .detailart,#detail .galleryStage .noart{height:300px;max-height:43dvh;min-height:0;aspect-ratio:auto}#detail .characterGallery{margin-bottom:20px}}
#detail .galleryStage img.detailart{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;padding:5px}
#entryForm .requiredMark{display:inline-block;width:max-content;max-width:100%;align-self:start;justify-self:start;font:11px/1.7 sans-serif;padding:1px 6px;margin:0 0 0 6px;vertical-align:middle}
#entryForm>label,#sourceFields>label{display:block}
#entryForm>label>input,#entryForm>label>textarea,#sourceFields>label>input{display:block;margin-top:8px;width:100%}
.aiChoice{margin:10px 0}.aiChoice p{margin:0 0 8px;font-size:13px}.aiToggle{display:flex;flex-wrap:wrap;gap:6px}.aiToggle button{padding:8px 10px;min-height:38px;border:1px solid #b4a17c;border-radius:4px;background:#fffaf0;color:#263747;font-size:13px}.aiToggle button[aria-pressed=true]{background:#263747;border-color:#263747;color:#fff;box-shadow:inset 0 0 0 1px #bca16d}.aiToggle button:focus-visible{outline:3px solid #bca16d;outline-offset:2px}
#detail .galleryStage{aspect-ratio:1/1;overflow:hidden}
#detail .galleryStage img.detailart,#detail .galleryStage .noart.detailart{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 30%}
#detail details.articleSection{border:0;background:transparent;padding:0;margin-bottom:38px}
#detail details.articleSection>summary,#detail details.articleSection[open]>summary{display:block;list-style:none;border:0;padding:0;margin:0;min-height:0;background:transparent}
#detail details.articleSection>summary::marker{content:''}
#detail details.articleSection>summary::-webkit-details-marker{display:none}
#detail details.articleSection>summary:after{content:none}
#detail .articleSection summary .chapterNumber{font:italic 23px Georgia,serif;margin:0 1px 0 0}
#detail .articleSection summary h3{margin-bottom:15px}
.spoilerHint{font:11px/1.6 sans-serif;letter-spacing:0;color:#927847;flex-shrink:0;margin-left:auto}
details:not([open]) .whenOpen,details[open] .whenClosed{display:none}
#detail .workUnlinked{cursor:default}
@media(max-width:760px){#detail details.articleSection{margin-bottom:29px}#detail .articleSection summary .chapterNumber{font-size:21px}#detail .articleSection summary h3{flex-wrap:wrap}.spoilerHint{font-size:10px}}
.statusBadge{display:inline-block;padding:3px 7px;color:#755c2f;background:#f1e5c6;border-radius:3px;font-size:12px}.moderationItem{border-bottom:1px solid #cdbf9f;padding:14px 0}.moderationItem button{padding:7px 10px;border:1px solid #aa9569;background:#f7f1e5;border-radius:3px}.reportReason{white-space:pre-wrap;overflow-wrap:anywhere}#reportDialog,#moderationDialog{max-width:850px;width:calc(100% - 24px)}.guide{max-width:850px;margin:30px auto;line-height:1.9}.guide h2{margin-top:30px}.collectionnav{flex-wrap:wrap}.phaseNotice{padding:10px 14px;border:1px solid #c6b58b;background:#faf4e6}
