.author-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;width:100%;padding:16px 18px;background:var(--paper);margin-top:20px}
.author-profile{display:flex;gap:14px;align-items:center;min-width:0}.author-avatar{width:64px;height:64px;flex:0 0 64px;object-fit:cover;object-position:50% 20%;border-radius:var(--radius)}.author-profile h2{font:600 20px/1.4 var(--sans);letter-spacing:0;margin-bottom:4px}.author-email{font-size:16px;overflow-wrap:anywhere}.author-support{grid-column:2;grid-row:1;text-align:center}.author-support .support-author{margin:0;border:0;min-height:44px;padding:9px 17px;background:var(--ink);font-size:16px}.author-support .support-author:hover{background:var(--accent)}.support-note{font-size:var(--small);line-height:1.5;margin-top:6px}.author-game-profile{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0;font-size:16px;line-height:1.55}.author-game-profile div{display:flex;gap:7px;min-width:0}.author-game-profile dt{color:var(--muted);flex:none}.author-game-profile dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.community-section{background:var(--paper)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:7vw;align-items:start}.suggestion-form{padding:30px;background:var(--bg)}.suggestion-form h3{margin-bottom:24px}.suggestion-form label{display:block;font-weight:600;margin:20px 0 9px}.suggestion-form label span{font-weight:400;color:var(--muted)}.suggestion-form input,.suggestion-form textarea{display:block;width:100%;min-height:48px;border:1px solid var(--muted);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.6;padding:12px;resize:vertical}.suggestion-form input:focus-visible,.suggestion-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.suggestion-form input::placeholder,.suggestion-form textarea::placeholder{color:var(--muted)}.suggestion-field-meta{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:9px;font-size:var(--small);color:var(--muted)}#suggestion-count{white-space:nowrap}.suggestion-form .button{border:0;margin-top:26px}.suggestion-honeypot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.form-status{font-size:var(--small);margin-top:16px;min-height:1.75em}.form-status.is-error,#suggestion-list-status.is-error{color:#8b241c}.suggestion-form [disabled],.community-section button[disabled]{cursor:wait;opacity:.65}.suggestion-board-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:24px}.suggestion-board-heading>span{font-size:var(--small);color:var(--muted)}#suggestion-list-status{font-size:var(--body)}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-entry{padding:24px 0}.suggestion-entry+.suggestion-entry{margin-top:8px}.suggestion-entry header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:var(--small)}.suggestion-byline{display:flex;flex-wrap:wrap;gap:10px}.suggestion-byline strong{font-size:var(--body);overflow-wrap:anywhere}.suggestion-floor,.suggestion-entry time{color:var(--muted)}.suggestion-content{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.plain-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius);font:inherit;line-height:1.5;cursor:pointer}.plain-button:hover{background:var(--ink);color:var(--accent-ink)}.suggestion-board>.plain-button{margin-top:24px}.suggestion-entry:nth-child(2n){background:var(--bg);padding-inline:20px}
[hidden]{display:none!important}
.donation-dialog{width:min(570px,calc(100vw - 32px));max-height:calc(100svh - 32px);position:fixed;inset:0;margin:auto;border:0;border-radius:var(--radius);padding:62px 34px 32px;background:var(--paper);color:var(--ink);overflow:auto}.donation-dialog::backdrop{background:rgba(10,20,16,.82)}.donation-close{position:absolute;right:18px;top:14px}.donation-dialog h2{font-size:var(--head);line-height:1.35}.donation-dialog p{font-size:var(--body)}#donation-description{margin-top:22px}.donation-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.donation-choices button{min-height:68px;border:0;background:var(--accent);color:var(--accent-ink);padding:16px 12px;border-radius:var(--radius);font:inherit;font-size:var(--lead);font-weight:600}.donation-choices button:hover{background:var(--accent-hover)}.donation-decline{margin-top:18px;width:100%}.donation-payment-note{margin-top:20px}.donation-qr{margin:24px auto 0;max-width:280px}.donation-qr-frame{position:relative;background:#fff}.donation-qr img{display:block;width:100%;height:auto;background:#fff}.donation-qr.is-alipay-screenshot .donation-qr-frame{aspect-ratio:1;overflow:hidden}.donation-qr.is-alipay-screenshot img{position:absolute;width:182.1752%;left:-41.0876%;top:-88.0665%;height:auto;max-width:none;max-height:none}.donation-qr figcaption{font-size:var(--small);margin-top:12px;text-align:center}.donation-recipient{display:block}.donation-original-link{display:inline-block;margin-top:8px;text-underline-offset:4px}.donation-qr-status,.donation-download-status{margin-top:20px}.donation-payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.donation-payment-actions .button{border:0;min-height:44px;padding:9px 15px}.donation-payment-panel h2:focus{outline:0}
@media(max-width:1000px){.author-section{display:block;padding:15px}.author-profile{gap:12px}.author-game-profile{margin-top:12px}.author-support{display:flex;align-items:center;gap:14px;text-align:left;margin-top:12px}.author-support .support-note{margin:0}.community-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.suggestion-form{padding:24px}}
@media(max-width:720px){.community-layout{display:block}.author-section{display:block;margin-top:18px;padding:16px}.author-game-profile{margin-top:12px;gap:4px 10px}.author-support{display:flex;align-items:center;gap:14px;text-align:left;margin-top:12px}.author-support .support-note{margin:0}.author-profile h2{font-size:20px}.suggestion-board{margin-top:40px}.suggestion-form{padding:23px}.suggestion-field-meta{display:block}#suggestion-count{display:block;margin-top:4px}.donation-dialog{padding:62px 22px 26px}.donation-dialog h2{font-size:var(--head)}.donation-choices button{font-size:var(--body);min-height:62px}.donation-payment-actions .button{width:100%}.donation-qr{max-width:260px}.suggestion-board-heading{gap:10px}}
@media print{.support-author,.suggestion-form,.suggestion-board>.plain-button,.donation-dialog{display:none}.author-section,.community-section{break-inside:avoid}}
