:root{--bbs-bg:#efeadb;--bbs-panel:#f8f6ee;--bbs-line:#aaa58e;--bbs-head:#d9d4c2;--bbs-link:#0000cc;--bbs-green:#117743;--bbs-red:#b00020}.bbs-page{background:var(--bbs-bg)}.bbs-main{padding:32px 0 80px;background:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(90,80,60,.025) 4px)}.bbs-wrap{width:min(calc(100% - 28px),1080px);margin:0 auto}.bbs-titlebar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px;background:#f7f4e8;border:1px solid var(--bbs-line);box-shadow:2px 2px 0 rgba(50,45,35,.13)}.bbs-titlebar span{font:700 9px Georgia;color:#806b55;letter-spacing:.15em}.bbs-titlebar h1{font-family:"MS PGothic","Yu Gothic",sans-serif;font-size:28px;margin:3px 0 6px;letter-spacing:0}.bbs-titlebar p{font-size:12px;margin:0;color:#555}.bbs-notice{margin-top:12px;padding:14px 16px;background:#fffdf5;border:1px solid #c4b994;font-size:12px}.bbs-notice strong{color:var(--bbs-red)}.bbs-notice p{margin:5px 0 0}.bbs-toolbar{display:flex;justify-content:flex-end;align-items:end;gap:8px;margin:14px 0}.bbs-toolbar label{font-size:11px;font-weight:700}.bbs-toolbar select{display:block;margin-top:3px}.bbs-action,.bbs-link-button{appearance:none;border:1px solid #88836e;background:#efede4;color:#222;padding:8px 13px;font:700 12px "MS PGothic","Yu Gothic",sans-serif;cursor:pointer;border-radius:2px}.bbs-action:hover,.bbs-link-button:hover{background:#fff}.bbs-action.primary{background:#5f5b4b;color:#fff;border-color:#494638}.bbs-action.primary:hover{background:#403d32}.bbs-section-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#7b7767;color:#fff;border:1px solid #615d50}.bbs-section-head h2{font-size:14px;margin:0}.bbs-section-head span{font-size:10px}.thread-list{border:1px solid var(--bbs-line);border-top:0;background:var(--bbs-panel)}.thread-row{display:grid;grid-template-columns:94px 1fr 70px 140px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px dotted #aaa58e;font-family:"MS PGothic","Yu Gothic",sans-serif}.thread-row:last-child{border-bottom:0}.thread-row:hover{background:#fffdf5}.thread-category{font-size:10px;color:#666}.thread-title-link{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:var(--bbs-link);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}.thread-count{font-size:11px;text-align:right}.thread-updated{font-size:10px;color:#666;text-align:right}.bbs-loading,.bbs-empty{padding:38px;text-align:center;color:#666;font-size:12px}.bbs-pager{display:flex;gap:5px;justify-content:center;margin:14px 0}.bbs-pager button{min-width:32px}.bbs-form-panel{margin:14px 0 18px;background:#f9f7ef;border:1px solid var(--bbs-line)}.bbs-panel-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bbs-head);border-bottom:1px solid var(--bbs-line)}.bbs-panel-head h2{font-size:14px;margin:0}.bbs-close{border:0;background:transparent;font-size:22px;cursor:pointer}.bbs-form-panel form{padding:14px}.bbs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.bbs-form-grid label{display:block;font-size:11px;font-weight:700}.bbs-form-grid label.wide{grid-column:1/-1}.bbs-form-grid small{font-size:9px;color:#777;font-weight:400}.bbs-form-grid input,.bbs-form-grid select,.bbs-form-grid textarea{display:block;width:100%;margin-top:4px;border:1px solid #99958a;background:#fff;padding:8px;font:13px "MS PGothic","Yu Gothic",sans-serif;border-radius:0}.bbs-form-grid textarea{resize:vertical;line-height:1.6}.bbs-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:12px}.form-status{font-size:11px;color:var(--bbs-red)}.bbs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.turnstile-slot{margin-top:12px;min-height:0}.image-preview{margin-top:10px;padding:8px;border:1px dashed #aaa;background:#fff}.image-preview img{max-width:240px;max-height:180px;object-fit:contain}.thread-nav{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.bbs-link-button{color:var(--bbs-link);background:transparent;border:0;text-decoration:underline;padding-left:0}.thread-header-box{padding:12px 14px;background:#d6d3c5;border:1px solid #aaa58e}.thread-header-box .cat{font-size:10px;color:#5b584e}.thread-header-box h2{font-size:19px;margin:3px 0 4px}.thread-header-box p{font-size:10px;margin:0;color:#666}.post-list{background:#efeadb;border-left:1px solid #aaa58e;border-right:1px solid #aaa58e}.bbs-post{padding:11px 14px 13px;border-bottom:1px solid #c7c1ae;font-family:"MS PGothic","Yu Gothic",sans-serif}.bbs-post:nth-child(even){background:rgba(255,255,255,.16)}.post-meta{font-size:12px;line-height:1.5}.post-number{color:#222;font-weight:700}.post-name{color:var(--bbs-green);font-weight:700}.post-id{font-weight:700}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0 20px;font-size:14px;line-height:1.65;color:#111}.post-image-wrap{margin:9px 0 0 20px}.post-image-wrap a{display:inline-block}.post-image{max-width:min(520px,100%);max-height:520px;object-fit:contain;border:1px solid #aaa;background:#fff}.post-actions{margin:7px 0 0 20px}.post-actions button{border:0;background:transparent;padding:0;color:#777;font-size:10px;text-decoration:underline;cursor:pointer}.reply-panel{margin-top:18px}.bbs-error{padding:20px;background:#fff0f0;border:1px solid #c99;color:#900;font-size:12px}.bbs-toast{position:fixed;right:18px;bottom:18px;z-index:99;background:#222;color:#fff;padding:11px 16px;font-size:12px;box-shadow:0 5px 20px rgba(0,0,0,.25)}@media(max-width:760px){.bbs-titlebar{display:block}.bbs-titlebar .bbs-action{margin-top:14px}.thread-row{grid-template-columns:72px 1fr 48px}.thread-updated{display:none}.bbs-form-grid{grid-template-columns:1fr}.bbs-form-grid label.wide{grid-column:auto}.post-body,.post-image-wrap,.post-actions{margin-left:8px}.bbs-post{padding-left:9px;padding-right:9px}}


/* v5.4 - PLiCy comments external link
   Secondary community route next to the primary "new thread" action. */
.bbs-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.bbs-title-actions .bbs-action{
  margin:0;
}
.bbs-action.plicy-comments-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fffaf2;
  color:#70493f;
  border-color:#a98b77;
  text-decoration:none;
  white-space:nowrap;
}
.bbs-action.plicy-comments-link:hover,
.bbs-action.plicy-comments-link:focus-visible{
  background:#fff;
  color:#a33148;
  border-color:#a33148;
  outline:none;
}
@media(max-width:760px){
  .bbs-title-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:14px;
  }
  .bbs-titlebar .bbs-title-actions .bbs-action{
    margin-top:0;
  }
}
