[hidden]{display:none!important}.window{position:absolute;top:105px;bottom:100px;width:23%;max-width:325px;min-width:230px;background:color-mix(in srgb,var(--panel) 91%,transparent);border:1px solid var(--border);border-radius:9px;box-shadow:0 18px 60px #0002;backdrop-filter:blur(12px);display:flex;flex-direction:column;z-index:3;animation:arrive .3s ease-out}.window-left{left:4vw}.window-right{right:8vw}.window-head{padding:20px 18px 16px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.window h2{font:normal 21px/1.25 Georgia,serif;margin:9px 0 0;overflow-wrap:anywhere}.window .eyebrow{font-size:8px;letter-spacing:.18em}.window-body{padding:18px;overflow:auto;overscroll-behavior:contain;font-size:12px;line-height:1.65;min-height:0}.window p{color:var(--muted);margin:0 0 14px}.close-window{padding:1px 7px;font-size:22px;background:transparent;border:0;line-height:1}.window .tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.tabs button{font-size:10px;padding:7px 9px}.tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.window input[type=search]{width:100%;padding:10px;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:4px;font:inherit;margin-bottom:15px}.card{display:block;width:100%;text-align:left;background:transparent;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;line-height:1.55}.card strong{display:block;font-size:12px;font-weight:500}.card small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.card:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notice{border-left:2px solid var(--accent);padding-left:12px;margin:16px 0!important}.count{font-size:32px;font-weight:300;color:var(--accent)}.window article{border-top:1px solid var(--border);padding-top:13px;margin-top:13px;white-space:pre-wrap;overflow-wrap:anywhere}.window article b{font-size:10px;display:block;color:var(--accent);margin-bottom:8px}.window a{color:var(--accent)}footer button{border:0;background:transparent;color:var(--muted);padding:14px 6px;border-radius:0;font-size:12px}footer button+button{border-left:1px solid var(--border)}footer button[aria-expanded=true]{color:var(--ink);box-shadow:inset 0 2px var(--accent)}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.window{min-width:200px;width:24%}.window-left{left:2vw}.window-right{right:7vw}.window-head,.window-body{padding:13px}.window h2{font-size:18px}}@media(max-width:760px){.window{top:auto;bottom:78px;left:14px;right:14px;width:auto;max-width:none;min-width:0;height:47%;max-height:350px}.window-right{z-index:4}.window h2{font-size:19px}footer button{font-size:10px;padding:12px 3px}.hint{bottom:12px}.window-head{padding:12px 15px}.window-body{padding:13px 15px}}@media(prefers-reduced-motion:reduce){.window{animation:none}}
/* Focused reading replaces the previous narrow right-hand reader. */
.window-actions{display:flex;gap:3px;flex-shrink:0}.reading-window:not([open]){display:none!important}.reading-window[open]{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100vw - 64px));height:min(88svh,1050px);max-width:1100px;min-width:0;max-height:none;background:var(--panel);color:var(--ink);border:1px solid var(--border);padding:0;display:flex;flex-direction:column;animation:none;backdrop-filter:none}.reading-window::backdrop{background:rgba(2,7,12,.94)}.reading-window .window-head{padding:25px 38px;align-items:center;gap:20px}.reading-window h2{font-size:clamp(22px,3vw,32px);line-height:1.3}.reading-window .window-body{font-size:17px;line-height:1.85;padding:32px max(32px,calc((100% - 760px)/2));flex:1;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere}.reading-window p{color:var(--ink);margin-bottom:22px}.reading-window article{margin:24px 0;padding-top:24px}.reading-window article b{font-size:12px}.reading-footnote{padding:12px 30px;text-align:center;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.reading-active #scene,.reading-active .caption,.reading-active .settings,.reading-active .hint,.reading-active .scale{visibility:hidden}.reading-window #closeReader{flex-shrink:0}@media(max-width:640px){.reading-window[open]{width:calc(100vw - 16px);height:calc(100svh - 16px);border-radius:8px}.reading-window .window-head{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:14px}.reading-window .window-body{font-size:16px;padding:22px 20px}.reading-footnote{padding:10px;font-size:10px}}

.brother-result { padding: 1rem 0; border-bottom: 1px solid #708a9340; }
.brother-table { overflow-x:auto; }
.brother-table table { border-collapse:collapse; min-width:560px; font-size:.85rem; }
.brother-table th,.brother-table td { text-align:left; vertical-align:top; padding:.6rem; border:1px solid #708a9340; }
.brother-table th,.brother-table td { min-width:9rem; overflow-wrap:normal; word-break:normal; }
.brother-table th:first-child,.brother-table td:first-child { min-width:12rem; }
.brother-table th:last-child,.brother-table td:last-child { min-width:6rem; }
.brother-table blockquote { margin:.4rem 0; font-style:italic; }
.brother-request { padding:1rem 0; }

#stage>#panel.author-image-mode{left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));max-width:760px;min-width:0;animation:none}
.author-post-list{display:grid;gap:22px}.author-photo-post{position:relative;margin:12px 0;background:#050a0e;border:1px solid #a6c4d333;border-radius:8px;overflow:hidden;min-height:220px}
.author-photo-post img{display:block;width:100%;height:auto;min-height:220px;object-fit:contain}
.author-photo-post figcaption{position:absolute;inset:0;padding:clamp(18px,3vw,34px);overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;font:17px/1.7 Georgia,serif;text-shadow:0 2px 5px #000;background:linear-gradient(#0009,#0003)}
.author-post-form{margin-top:14px}.author-post-form input[type=file]{display:block;width:100%;margin:8px 0 16px;font:inherit}.author-post-form>button{margin:0 8px 12px 0}
.author-post-preview:empty{display:none}
