:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f6f3;--surface:#fff;--soft:#f2f5f2;--ink:#293d30;--muted:#77877b;--border:#e6ece6;--accent:#29674b;--tint:#e9f3ec;--scroll:#bdcbbf;--scroll-hover:#8fa793}.author-prompt-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);color:var(--ink);border-radius:20px;padding:24px}.author-prompt-dialog::backdrop{background:#0006}.author-prompt-dialog h2{margin:0 0 20px;font-size:22px}.author-prompt-dialog p{margin:0 0 24px;line-height:1.8}.author-prompt-name{color:var(--accent);font-weight:600}.author-prompt-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.author-prompt-footer label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.author-prompt-footer input{accent-color:var(--accent)}.author-prompt-actions{gap:10px;margin-left:auto;display:flex}.author-prompt-actions button{border:1px solid var(--border);background:var(--soft);color:var(--ink);border-radius:9px;padding:9px 14px}.author-prompt-actions .primary{background:var(--accent);color:var(--surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111a16;--surface:#1a2620;--soft:#223129;--ink:#e0eae2;--muted:#a5b6a9;--border:#35483c;--accent:#9dd7b1;--tint:#293f31;--scroll:#4d6655;--scroll-hover:#789b82}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111a16;--surface:#1a2620;--soft:#223129;--ink:#e0eae2;--muted:#a5b6a9;--border:#35483c;--accent:#9dd7b1;--tint:#293f31;--scroll:#4d6655;--scroll-hover:#789b82}}:root{background:var(--page);color:var(--ink);--green:var(--accent);--line:var(--border)}body{background:var(--page)}.header-tools{align-items:center;gap:12px;display:flex}.theme-select{background:var(--soft);color:var(--muted);border:0;border-radius:7px;max-width:82px;min-height:36px;padding:4px 5px;font-size:12px}@media (width<=359px){.header-tools{gap:5px}.theme-select{max-width:70px}.brand h1>span{margin-left:5px}.brand{gap:5px}}.detail-dialog{overflow:hidden}.detail-content{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:90dvh;overflow-y:auto}.detail-content,.filter-body,.project-dialog,.library-members{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.detail-content::-webkit-scrollbar{width:6px}.filter-body::-webkit-scrollbar{width:6px}.project-dialog::-webkit-scrollbar{width:6px}.library-members::-webkit-scrollbar{height:4px}.detail-content::-webkit-scrollbar-track{background:0 0;margin:14px 0}.filter-body::-webkit-scrollbar-track{background:0 0;margin:14px 0}.project-dialog::-webkit-scrollbar-track{background:0 0;margin:14px 0}.library-members::-webkit-scrollbar-track{background:0 0;margin:14px 0}.detail-content::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:12px}.filter-body::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:12px}.project-dialog::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:12px}.library-members::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:12px}.detail-content::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.filter-body::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.site-header,.search-controls,.lineup-card,.detail-dialog,.filter-dialog,.filter-bottom,.project-promo,.project-dialog,.project-tab,.empty-state,.load-more button{background:var(--surface);color:var(--ink);border-color:var(--border)}.search-box,.quick-filters button,.portrait,.missing-composition,.detail-content code,.difficulty-options button,.theme-select{background:var(--soft);color:var(--muted)}.search-box:focus-within,.filters select,.small-input{background:var(--surface);color:var(--ink);border-color:var(--border)}.search-box input,.card-title h3,.project-item h2,.project-item h3{color:var(--ink)}.search-box input::placeholder,.brand h1>span,.saved-nav,.category-tabs button,.result-toolbar,.result-toolbar select,.card-eyebrow,.card-difficulty,.library-member,.member-or,.card-attribution,.card-attribution small,.card-actions>button,.source-note,.refresh-button,.empty-state,.empty-state p,.detail-label,.icon-button,.detail-category,.detail-content section p,.detail-author,.detail-caution,.select-label,.checkbox-options label,.checkbox-options small,.filter-hint,.filters summary>span,.load-more,.onmyoji-label,.onmyoji-member,.slot-note,.project-promo-heading,.project-item p,.project-dialog-heading button,.project-promo-heading button{color:var(--muted)}.result-toolbar strong,.project-tab,.detail-author a,.card-attribution a{color:var(--accent)}.card-tags>span,.card-tags .quiet-tag,.onmyoji-placeholder,.onmyoji-member small,.project-mark,.project-item:nth-child(3) .project-mark,.project-item a,.card-actions>.copy-button,.quick-filters button.chosen,.active-tags button,.member-filter-chips button,.saved-nav>span,.difficulty-options .chosen{background:var(--tint);color:var(--accent);border-color:var(--border)}.portrait,.onmyoji-member img,.card-actions,.filter-heading,.filter-bottom,.filters details,.filter-body fieldset,.project-promo-heading,.project-item+.project-item,.project-dialog-heading,.project-promo small,.project-dialog small{border-color:var(--border)}.project-promo small,.project-dialog small{color:var(--muted)}.primary,.toast,.filter-trigger span{color:#fff;background:#29674b}.notice,.member-filter-chips.exclude button{background:var(--soft);color:var(--ink)}.detail-dialog::backdrop,.filter-dialog::backdrop,.project-dialog::backdrop{background:#08130eb3}.detail-dialog{padding:6px}.detail-content{max-height:calc(90dvh - 12px);padding:14px}.difficulty-options button,.reset-button{border-color:var(--border)}.reset-button,.little-star{color:var(--muted)}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.6 system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--soft);border-radius:9px;padding:8px 14px}button:disabled{opacity:.6;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.small{font-size:13px}.link{color:var(--accent);background:0 0;border:0;padding:4px 6px}.muted{color:var(--muted)}.center{text-align:center}.top{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:flex}.brand strong{color:var(--accent);font-size:17px}.brand span{color:var(--muted)}.who{align-items:center;gap:6px;min-width:0;display:flex}.who button{white-space:nowrap;flex:none}.email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (width<=359px){.brand span{display:none}}main{max-width:960px;margin:0 auto;padding:16px 16px 48px}h1{margin:8px 0 4px;font-size:22px}.intro p{margin:0 0 14px}.apology{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;margin:4px 0 12px;padding:12px 16px}.apology h2{color:var(--accent);margin:0 0 6px;font-size:16px}.apology p{margin:0 0 6px;font-size:14px}.apology p:last-child{margin:0}.add-hint{margin:-6px 0 12px}.add-hint .link{font-size:13px}.candidates{flex-direction:column;gap:6px;max-height:50dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.candidates button{text-align:left;background:var(--surface);width:100%}.notice{background:var(--tint);color:var(--accent);border-radius:10px;padding:10px 14px}.search{flex-direction:column;gap:6px;margin:6px 0 14px;display:flex}.search span{color:var(--muted);font-size:13px}input,textarea{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:100%;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.servers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.servers button{text-align:left;background:var(--surface);justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.tag{background:var(--soft);color:var(--muted);border-radius:999px;flex:none;padding:1px 8px;font-size:12px}.tag.done{background:var(--tint);color:var(--accent)}.back{margin-left:-6px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card.done{border-color:var(--accent)}.card header{align-items:baseline;gap:8px;display:flex}.card h2{margin:0;font-size:16px}.number{color:var(--muted);font-size:13px}.bar{background:var(--soft);border-radius:99px;height:8px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.progress{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600}dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}dt{color:var(--muted);font-size:12px}dd{font-variant-numeric:tabular-nums;margin:0}.finish{color:var(--accent);margin:0;font-size:13px}.card p.small{margin:0}.card footer{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.sheet{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);color:var(--ink);border-radius:16px;padding:20px}.sheet::backdrop{background:#08130eb3}.sheet h2{margin:0 0 4px;font-size:18px}.sheet form{flex-direction:column;gap:12px;display:flex}.sheet label{flex-direction:column;gap:4px;font-size:14px;display:flex}fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}fieldset label{flex-direction:row;align-items:center;gap:8px}fieldset input{width:auto;accent-color:var(--accent)}.code{align-items:flex-end;gap:8px;display:flex}.code label{flex:1}.code button{flex:none;height:46px}.tabs{gap:6px;display:flex}.tabs button{flex:1}.tabs .on{background:var(--tint);color:var(--accent);border-color:var(--accent)}.error{color:#b3261e;margin:0}:root[data-theme=dark] .error{color:#ffb4ab}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error{color:#ffb4ab}}.actions{justify-content:flex-end;gap:8px;display:flex}
