.rp-menu{z-index:900;background:var(--panel2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;min-width:190px;max-width:320px;padding:8px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.rp-menu>b{color:var(--muted);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding:2px 8px 6px;font-size:12px;font-weight:500;overflow:hidden}.rp-menu>button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:6px 8px}.rp-menu>button:hover,.rp-menu>button:focus-visible{background:#ffffff14}.rp-menu p{margin:2px 6px 6px;line-height:1.6}.rp-menu p.bad{color:var(--bad)}.rp-menu>div{justify-content:flex-end;gap:6px;display:flex}.rp-menu>div button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:4px 12px;font-size:13px}.rp-menu>div button.go{background:var(--accent);border-color:var(--accent);color:#141a22;font-weight:700}.rp-blocks{flex-direction:column;gap:10px;display:flex}.rp-blocks h4{font-family:var(--display);letter-spacing:.14em;border-bottom:1px solid var(--line);align-items:baseline;margin:0;padding-bottom:8px;font-size:18px;display:flex}.rp-blocks h4 small{letter-spacing:0;color:var(--muted);margin-left:auto;font-family:inherit;font-size:12px;font-weight:400}.rp-blocks ul{max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.rp-blocks li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 4px;display:flex}.rp-blocks li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-blocks li button{padding:2px 12px;font-size:13px}.rp-none{color:var(--muted);text-align:center;margin:16px 0}.rp-said{color:var(--bad);margin:0;font-size:13px}.rp-note{color:var(--muted);margin:0;font-size:12px}.bd{flex-direction:column;gap:10px;font-size:13px;display:flex}.bd h4{font-family:var(--display);letter-spacing:.06em;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-bottom:8px;font-size:18px;display:flex}.bd h4 small{letter-spacing:0;color:var(--muted);margin-left:auto;font-family:inherit;font-size:12px;font-weight:400}.bd h4 small a{color:var(--accent,#7fb6ff);text-decoration:underline}.bd .bd-back{letter-spacing:0;padding:2px 10px;font-family:inherit;font-size:12px}.bd-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-bar>button{margin-left:auto}.bd-tabs{flex-wrap:wrap;gap:4px;display:flex}.bd-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:4px 12px;font-size:13px}.bd-tabs button.on{color:var(--ink);border-color:var(--accent)}.bd-table{border-collapse:collapse;width:100%}.bd-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:500}.bd-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.bd-table td small{color:var(--muted);margin-left:6px}.bd-table tbody tr{cursor:pointer}.bd-table tbody tr:hover,.bd-table tbody tr:focus-visible{background:#ffffff0d;outline:none}.bd-table .n{text-align:right;font-variant-numeric:tabular-nums}.bd-table td:last-child{white-space:nowrap;color:var(--muted);font-size:12px}.bd-kind{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:12px;display:inline-block}.bd-kind.k-question{color:#7fc8ff;border-color:#7fc8ff80}.bd-kind.k-tactics{color:var(--accent);border-color:#f0b43c80}.bd-kind.k-recruit{color:var(--good);border-color:#58d68d80}.bd-kind.k-wish{color:#d6a3ff;border-color:#d6a3ff80}.bd-posts{flex-direction:column;gap:8px;max-height:min(56vh,560px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bd-post{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:8px 12px}.bd-post.mine{border-color:#f0b43c66}.bd-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.bd-head b{color:var(--accent);font-family:var(--display)}.bd-who{color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}button.bd-who{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bd-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.bd-ref{color:#7fc8ff}.bd-foot{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:6px 0 0;display:flex}.bd-foot button{padding:1px 10px;font-size:12px}.bd-v.on{color:var(--accent);border-color:var(--accent)}.bd label{color:var(--muted);gap:4px;font-size:13px;display:grid}.bd label.bd-check{color:var(--ink);align-items:center;gap:8px;display:flex}.bd input:not([type=checkbox]),.bd textarea,.bd select{width:100%;font:inherit;font-size:13px}.bd-act{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bd-pager{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.bd-pager span:first-child{margin-right:auto}.bd-pager button{padding:2px 10px;font-size:12px}.bd-none{color:var(--muted);text-align:center;margin:16px 0}.bd-said{color:var(--bad);margin:0;font-size:13px}.bd-said.ok{color:var(--good)}.bd-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}@media (width<=640px){.bd-table th:nth-child(3),.bd-table td:nth-child(3),.bd-table th:nth-child(5),.bd-table td:nth-child(5){display:none}}.bd.bx{color:#e6e9ee;background:repeating-linear-gradient(#1d3557 0 3px,#1b3253 3px 6px);border:1px solid #0d1626;border-radius:6px;gap:0;font-size:13px;overflow:hidden}.bx-bar{color:#1b2027;background:linear-gradient(#e9ecef,#b7bdc4 55%,#9aa1a9);border-bottom:1px solid #5b6470;justify-content:flex-end;align-items:center;gap:4px;padding:5px 8px;display:flex}.bx-bar.bx-bottom{border:0;border-top:1px solid #5b6470;justify-content:space-between;gap:12px;font-size:12px}.bx-btn{color:#fff;letter-spacing:.04em;background:#1f5a8f;border:1px solid #1b4e7c;border-radius:3px;padding:5px 10px;font:600 12px/1 inherit;box-shadow:inset 0 1px #ffffff40}.bx-btn.bx-post{background:#2a86bf;border-color:#1d82b8}.bx-bottom .bx-post{margin-right:0}.bx-count{margin-right:auto}.bx-pages{color:#b8232b;margin-right:auto;font-weight:700}.bx-pages a{color:#2a4a7a}.bx-nav{white-space:nowrap;font-weight:600}.bx-nav a{color:#1b2027;text-decoration:none}.bx-nav a.off{color:#6b737d;pointer-events:none}.bx-body{flex-direction:column;gap:6px;min-height:min(56vh,520px);padding:14px 16px 18px;display:flex}.bx-title{background:#17191e;border:1px solid #3b4658;grid-template-columns:1fr auto auto;display:grid}.bx-title>span{padding:7px 10px}.bx-title>span+span{color:#d7dbe1;border-left:1px solid #3b4658;min-width:120px}.bx-posts{flex-direction:column;gap:6px;max-height:min(52vh,520px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bx-post{background:#17191e;border:1px solid #3b4658}.bx-head{color:#cfd4da;background:#121317;border-bottom:1px solid #2b313c;justify-content:space-between;gap:8px;padding:5px 8px;display:flex}.bx-head a{color:#39c1d6;text-decoration:none}.bx-head a:hover{text-decoration:underline}.bx-row{grid-template-columns:168px 1fr;display:grid}.bx-who{background:#22252b;flex-direction:column;gap:0;padding:6px;display:flex}.bx-face{aspect-ratio:2.3;background:#cfd4de;border:1px solid #3b4658;justify-content:center;display:flex;overflow:hidden}.bx-face img{width:50%;height:auto;margin-top:2%;display:block}.bx-rank{background:#2c3038;align-items:center;gap:6px;padding:3px 4px;display:flex}.bx-rank .bx-badge{flex:none;width:32px;height:11px}.bx-name{text-align:left;width:100%;font:inherit;color:#e6e9ee;overflow-wrap:anywhere;background:#121317;border:1px solid #4a5568;border-radius:0;padding:3px 5px;display:block}button.bx-name{cursor:pointer}.bx-main{background:linear-gradient(#1b1d22,#24272d);border-left:1px solid #2b313c;flex-direction:column;display:flex}.bx-main .bd-text{flex:1;min-height:72px;padding:8px 10px}.bx-votes{border-top:1px solid #2b313c;justify-content:flex-end;gap:14px;padding:5px 10px;display:flex}.bx-v{font:inherit;color:#d7dbe1;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.bx-v:disabled{cursor:default;opacity:1}.bx-v.on{color:#ffd76a}.bx-v i{border-radius:2px;width:12px;height:12px;display:inline-block}.bx-v i.g{background:radial-gradient(circle at 40% 35%,#8fe3ff,#1d8fd0)}.bx-v i.b{background:linear-gradient(135deg,#0000 42%,#fff 42% 58%,#0000 58%),linear-gradient(45deg,#0000 42%,#fff 42% 58%,#0000 58%),#d22a2a}.bx-post.mine .bx-head{background:#f0b43c14}.bx-write{flex-direction:column;gap:6px;margin-top:6px;display:flex}.bx-write textarea{width:100%;font:inherit;color:#e6e9ee;background:#121317;border:1px solid #3b4658}.bx .bd-note,.bx .bd-said{margin-top:4px}@media (width<=640px){.bx-row{grid-template-columns:110px 1fr}.bx-title{grid-template-columns:1fr}.bx-title>span+span{border-top:1px solid #3b4658;border-left:0}.bx-bar.bx-bottom{flex-wrap:wrap}}.bd.bx{color:var(--ink);background:#151d28;border:0;border-radius:0;gap:10px;overflow:visible}.bx-bar,.bx-bar.bx-bottom{color:var(--muted);background:0 0;border:0;padding:0}.bx-btn{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:0 0}.bx-body{gap:8px;min-height:0;padding:0}.bx-title,.bx-post{border:1px solid var(--line);background:#111821}.bx-title>span+span{border-color:var(--line)}.bx-head,.bx-who,.bx-main,.bx-name,.bx-rank{border-color:var(--line);background:#18222e}.bx-posts{max-height:min(48vh,460px)}.bx-write textarea{border-color:var(--line);background:#0d1219}.bx-write .bd-act{justify-content:flex-end}.bd-text{overflow-wrap:break-word;word-break:keep-all}.so-win:has(.bd) .bd>h4{padding-right:56px}.bx-posts{max-height:min(42vh,390px);padding-bottom:1px}.bx-bar.bx-bottom{min-height:34px;color:var(--ink)}.bx-pages,.bx-pages a,.bx-nav,.bx-nav a{color:var(--ink)}.bx-pages{font-weight:700}.bx-nav a.off{color:var(--muted);opacity:.45}.bx-btn.bx-post,.bd-act button[type=submit]{color:#ffe9b0;background:#281f0d;border-color:#c9a232}.so-win:has(.bd){width:min(960px,100%)}.so-win:has(.bd) .bd{max-height:calc(85vh - 150px);padding-right:2px;overflow:auto}.bx-bar:first-child{min-height:36px;padding-right:48px}.bx-posts{max-height:min(48vh,470px);scroll-padding-bottom:34px}.bx-post{flex:none}.bx-nav a{border:1px solid var(--line);border-radius:3px;padding:4px 7px;text-decoration:none;display:inline-block}.bx-nav a.off{border-color:#0000}.bd-act .primary{color:#ffe9b0;background:#281f0d;border-color:#c9a232}.oa-list{gap:8px;display:grid}.oa-btn{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff0a;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.oa-btn:hover:not(:disabled){border-color:var(--accent)}.oa-mark{display:inline-flex}.ts-pw{gap:8px;margin-top:4px;display:grid}.ts-pw[hidden]{display:none}.auth-band{z-index:50;background:var(--panel);border:1px solid var(--accent);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;width:min(640px,100% - 32px);padding:12px 14px;font-size:13px;display:grid;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.auth-band p{margin:0;line-height:1.6}.auth-band-btns{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.auth-band-btns .oa-btn{flex:200px;width:auto}.auth-band-x{grid-area:1/2;padding:2px 10px}.auth-band .error{grid-column:1/-1}.auth-band .error:empty{display:none}.acct-auth .oa-list{margin:8px 0}.auth-band .auth-band-lot{color:var(--muted);grid-column:1/-1;font-size:12px}.auth-band{z-index:20;border-radius:2px;width:480px;inset:auto 40px 184px auto;transform:none}
