.bbs-page{background:#080e12;color:#e3e5df;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.bbs-page::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#080e12ec,#080e12f5),url('./assets/facade.webp?v=20261030-clean-ivy-4k') center/cover}
.bbs-page [hidden]{display:none!important}
.bbs-shell{width:min(1120px,100%);margin:auto;padding:28px 32px 18px}
.bbs-page a{color:#ebc698;text-underline-offset:4px}
.bbs-page button{font:inherit;font-size:.875rem;line-height:1.3;min-height:40px;border:1px solid #83908b50;border-radius:4px;padding:8px 13px;color:#dde4df;background:#d2e8e407;cursor:pointer;touch-action:manipulation}
.bbs-page button:hover{border-color:#e6b87899;background:#e6b87810}
.bbs-page button:disabled{opacity:.4;cursor:not-allowed}
.bbs-page :focus-visible{outline:2px solid #f6cc94;outline-offset:3px}
.bbs-page input,.bbs-page textarea{width:100%;min-width:0;padding:10px 12px;background:#02080875;border:1px solid #87999760;border-radius:4px;color:#edf0e8;font:inherit;font-size:1rem;line-height:1.45}
.bbs-page textarea{resize:vertical;min-height:140px}
.bbs-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #bcd1c42c}
.bbs-brand{text-decoration:none!important;font-size:1.75rem;letter-spacing:.05em;color:#f6c58b!important;text-shadow:0 0 12px #ffa94435;line-height:1.1}
.bbs-brand span{display:block;margin-top:9px;font:400 .75rem/1.2 'Courier New',monospace;letter-spacing:.16em;color:#a9b6b3;text-transform:uppercase}
.bbs-member{display:flex;align-items:center;gap:14px;min-width:0}
#bbs-identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;font-size:.875rem;max-width:300px;overflow-wrap:anywhere}
.bbs-nav{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #bcd1c41c}
.bbs-nav>a{text-decoration:none;font-size:.875rem}
#bbs-search{display:flex;gap:8px;margin-left:auto;max-width:420px;flex:1}
#bbs-search input{font-size:.875rem;padding:8px 11px}
.bbs-status{min-height:1.5em;margin:15px 0;color:#b9c7c1;font-size:.875rem}
.bbs-status[data-error="true"],#composer-status{color:#ffd1a5}
.bbs-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 23px}
.bbs-view-header h1{font-size:1.6rem;line-height:1.3;font-weight:400;margin:0;overflow-wrap:anywhere}
.bbs-view-header p{margin:7px 0 0;color:#aebeb8;font-size:.875rem;max-width:65ch}
.bbs-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;margin-bottom:15px}
.bbs-breadcrumbs span{color:#6c807b}
.bbs-board-list,.bbs-topic-list{border:1px solid #849a8c35;border-radius:6px;overflow:hidden;background:#14222230}
.bbs-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:23px;border-bottom:1px solid #bcd1c41b}
.bbs-board-row:last-child,.bbs-topic-row:last-child{border-bottom:0}
.bbs-board-row h2{font-size:1.125rem;font-weight:400;margin:0 0 7px}.bbs-board-row h2 a{text-decoration:none}
.bbs-board-row p{margin:0;color:#b1bfb8;font-size:.875rem}
.bbs-count{text-align:right;font:.875rem/1.5 'Courier New',monospace;color:#b9c6be;white-space:nowrap}
.bbs-count strong{display:block;color:#e6dece;font-size:1.125rem;font-weight:400}
.bbs-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 155px;align-items:center;gap:18px;padding:18px 21px;border-bottom:1px solid #bcd1c41b}
.bbs-topic-title{font-size:1rem;text-decoration:none;overflow-wrap:anywhere;display:inline-block;margin-bottom:6px}
.bbs-topic-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.875rem;color:#afbbb8}
.bbs-date{font-size:.8125rem;color:#94aaa0}.bbs-topic-row>.bbs-date{text-align:right}
.bbs-flag{display:inline-block;padding:2px 6px;margin-right:7px;border:1px solid #c5a26444;border-radius:3px;color:#d3bb96;font:.6875rem/1.3 'Courier New',monospace;text-transform:uppercase;letter-spacing:.05em}
.bbs-author{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;overflow-wrap:anywhere}
.bbs-author-name{font-weight:500;color:#dce1d5}.bbs-author-handle{font-size:.8125rem;color:#9cad9f}
.bbs-beans{display:inline-flex;align-items:center}
.bbs-page .bean-badge{width:32px;height:32px;min-height:32px;flex-basis:32px;border:0;padding:0;background:transparent}
.bbs-page .bean-art{width:30px;height:30px}
.bbs-post{margin:14px 0;border:1px solid #869d8c38;border-radius:6px;background:#14201d36;overflow:hidden}
.bbs-post header{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#bbddc605;border-bottom:1px solid #8fba9f20;padding:12px 20px}
.bbs-post-body{padding:21px;margin:0;line-height:1.65;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}
.bbs-post footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 20px 14px}.bbs-post footer button{min-height:34px;padding:5px 10px;font-size:.8125rem}
.bbs-post-deleted{color:#8f9b93;font-style:italic}
.bbs-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}
.bbs-tools .bbs-danger{color:#eab59c}
.bbs-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;font-size:.875rem;color:#b6c2b6}
.bbs-pagination a{border:1px solid #849a8c35;border-radius:4px;min-height:40px;padding:9px 14px;text-decoration:none}
.bbs-primary{background:#f0b56c15!important;border-color:#e1b7778c!important;color:#ffe0b1!important;white-space:nowrap}
.bbs-empty{border:1px solid #879c8a30;padding:36px 24px;border-radius:6px;color:#bfcabb;background:#d6ecd003;line-height:1.6}
.bbs-empty h1{color:#ede6d6;font-size:1.5rem;font-weight:400;margin:0 0 10px}.bbs-empty p{margin:0 0 16px;max-width:62ch}
.bbs-composer{margin:24px 0;padding:25px;border:1px solid #c1ac765e;border-radius:6px;background:#0e1816ed}
.bbs-composer h2{margin:0 0 20px;font-size:1.25rem;font-weight:400;color:#edd7b2}
.bbs-composer label{display:block;margin:15px 0 6px;font-size:.875rem;color:#d3dbc9}
.bbs-hint{font-size:.8125rem;color:#9fae9e;margin:7px 0 16px}
.composer-actions{display:flex;gap:10px;margin-top:17px}
.bbs-footer{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid #bcd1c41c;color:#7f958a;font:.75rem/1.4 'Courier New',monospace}
.skip-link{position:absolute;top:-80px;left:20px;z-index:90;padding:12px;background:#14201d}.skip-link:focus{top:10px}
#bbs-view:focus{outline:0}
@media(max-width:650px){.bbs-shell{padding:21px 16px}.bbs-masthead{gap:15px}.bbs-brand{font-size:1.4rem}.bbs-member{gap:6px}#bbs-identity{max-width:135px}.bbs-nav{gap:10px;flex-wrap:wrap}#bbs-search{order:2;flex-basis:100%;max-width:none}#bbs-refresh{margin-left:auto}.bbs-view-header{gap:12px}.bbs-view-header h1{font-size:1.35rem}.bbs-board-row{padding:18px 15px;gap:15px;grid-template-columns:minmax(0,1fr) auto}.bbs-board-row>button{grid-column:1/-1;justify-self:start}.bbs-topic-row{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bbs-topic-row>.bbs-date{grid-column:1/-1;text-align:left}.bbs-post header{padding:11px 14px;align-items:flex-start;flex-direction:column;gap:4px}.bbs-post-body{padding:17px 14px}.bbs-post footer{padding:0 14px 12px}.bbs-composer{padding:18px 14px}.bbs-footer{font-size:.6875rem}.bbs-page .bean-badge{width:32px;height:34px;min-height:34px;flex-basis:32px}}
