/* Report form only; distinct basename avoids Apache MultiViews collisions. */
.bug-report-page{max-width:860px}
.bug-report-thanks{max-width:720px;margin:16px 0 24px;font-size:1.05rem;font-weight:400;line-height:1.6;color:var(--ink)}
.bug-report-intro h2{margin-bottom:6px}
.bug-report-intro p{margin:0;color:var(--muted)}
.bug-report-form{display:grid;gap:20px;margin-top:28px;padding:clamp(20px,4vw,34px);background:var(--panel);border:1px solid var(--line-strong);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.bug-report-form label{display:grid;gap:7px;color:var(--ink);font-weight:700}
.bug-report-form label>span{color:var(--muted);font-size:.92rem;font-weight:400}
.bug-report-form .bug-report-label{color:var(--ink);font-size:1rem;font-weight:700}
.bug-report-label small{color:var(--muted);font-size:.9rem;font-weight:400}
.bug-report-form input,.bug-report-form select,.bug-report-form textarea{width:100%;padding:12px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:0;font:inherit;line-height:1.45}
.bug-report-form textarea{resize:vertical}
.bug-report-form .bug-report-newsletter{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.bug-report-form .bug-report-newsletter>span{font-size:.8rem}
.bug-report-newsletter input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#f0da62}
.bug-report-form input:focus-visible,.bug-report-form select:focus-visible,.bug-report-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.bug-report-form .btn{justify-self:start;border:0}
.bug-report-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bug-report-privacy{margin:0!important;padding:0;color:var(--muted);font-size:.8rem;line-height:1.5}
.bug-report-status{min-height:1.5em;margin:0!important;color:var(--accent-text);font-weight:700}
.bug-report-status[data-error="true"]{color:#d74334}
.bug-report-fallback{display:grid;gap:16px}
.bug-report-fallback h2{margin:0}
.bug-report-contact{display:grid;grid-template-columns:1fr;justify-items:start;gap:7px;padding-top:14px;border-top:1px solid var(--line)}
.bug-report-contact>span{font-weight:700}
.bug-report-contact .btn{padding:9px 13px}
.bug-report-copy-status{min-height:1.5em;margin:0!important;color:var(--accent-text);font-weight:700}
html[data-theme="dark"] .bug-report-status[data-error="true"]{color:#ff8174}
@media(max-width:560px){.bug-report-form{padding:18px}.bug-report-form .btn{width:100%;justify-content:center}}

/* The report panel keeps the game's palette in either website theme. */
html .bug-report-page{
  --ink:#eee3bd;--muted:#c1c8ac;--panel:#202b1d;--paper:#111b12;
  --line:#536248;--line-strong:#7d8c68;--accent:#f0da62;--accent-text:#f0da62;
  padding:clamp(20px,4vw,36px);color:var(--ink);background:#202b1d;
  border:4px double #d7bd43;box-shadow:6px 8px 0 #0003;
}
html .bug-report-page h1{margin-top:20px;color:#f0da62;font-family:Georgia,serif;font-weight:800;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.25}
html .bug-report-page .bug-report-thanks{margin:32px 0 36px;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;line-height:1.55;color:#fff0a6}
.bug-report-game{display:grid;gap:8px}
html .bug-report-page .btn.bug-report-game-selected{background:#34422a;color:#fff0a6;border:3px double #f0da62;font-size:1.2rem;justify-self:start;text-align:left;gap:12px;cursor:default;box-shadow:inset 0 0 0 2px #172015}
.bug-report-game-selected small{display:block;font-family:var(--body),sans-serif;font-size:.78rem;letter-spacing:0;color:#d5e4ba;margin-top:5px}
.bug-report-soldier{display:block;flex:0 0 48px;width:48px;height:48px;background:url('assets/orh-soldier-sheet.png') 0 0 / 384px 384px no-repeat;image-rendering:pixelated}
.bug-report-body .topbar-follow{display:flex;margin-left:auto}
@media(max-width:700px){.bug-report-body .topbar{flex-wrap:wrap}.bug-report-body .topbar-follow{order:3;width:100%;align-items:center;margin-left:0}.bug-report-body .follow-btn{min-width:230px}}
html .bug-report-page h2{color:#f0da62;font-family:var(--terminal),monospace;font-size:1.15rem;letter-spacing:.03em;line-height:1.4}
html .bug-report-page h2::after{display:none}
html .bug-report-page a{color:#f0da62}
html .bug-report-page .bug-report-form{margin-top:16px;padding:20px;gap:16px;border:3px double #7d8c68;clip-path:none;background:#182318}
html .bug-report-page textarea{min-height:calc(3 * 1.45em + 26px);overflow-y:hidden}
html .bug-report-page .btn{font-family:var(--terminal),monospace;letter-spacing:.04em;text-transform:none;border:3px double #7d8c68;border-radius:0;clip-path:none;background:#263323;color:#eee3bd;box-shadow:2px 3px 0 #0b110b}
html .bug-report-page .btn::before,html .bug-report-page .btn::after{display:none}
html .bug-report-page .btn-primary{background:#f0da62;color:#172015;border-color:#fff0a6;font-size:calc(1.2rem + 2px);padding:14px 24px}
html .bug-report-page .btn:hover{background:#fff0a6;color:#172015}
html .bug-report-page .btn:focus-visible{outline:3px solid #f0da62;outline-offset:4px}
html .bug-report-page .bug-report-fallback{margin-top:20px;padding:18px;background:#182318;border:1px solid #657054;clip-path:none}
@media(max-width:560px){html .bug-report-page{padding:18px;margin-inline:10px;width:calc(100% - 20px)}html .bug-report-page .bug-report-form{padding:14px}}
