/* Gallery refactor: guestbook.php */
:root{--bg:#0d0e10;--ink:#ececea;--muted:#92959a}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:70px 0 110px}
a{color:inherit}.back{font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}h1{font-size:clamp(52px,10vw,110px);letter-spacing:-.075em;line-height:.9;margin:55px 0 28px;text-transform:uppercase}p.intro{color:var(--muted);font-size:14px;max-width:530px;margin:0 0 30px}textarea{display:block;background:transparent;color:var(--ink);border:1px solid #686b70;border-radius:0;width:100%;min-height:135px;resize:vertical;padding:15px;font:inherit;line-height:1.5}textarea:focus,.guestbook-name:focus{outline:1px solid var(--ink)}.guestbook-name{display:block;background:transparent;color:var(--ink);border:1px solid #686b70;border-radius:0;width:100%;height:44px;padding:10px 15px;font:inherit;margin:6px 0 20px}button{margin-top:12px;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:10px 22px;font:inherit;cursor:pointer}button:hover{background:var(--ink);color:var(--bg)}.meta{font-size:11px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.notice{padding:10px 0;color:var(--ink)}.error{color:#ffafa9}.notes{margin-top:6px}.leave-note{margin-top:65px;border-top:1px solid #505257;padding-top:35px}.leave-note h2{font-size:clamp(28px,5vw,56px);letter-spacing:-.065em;line-height:1;margin:0 0 20px;font-weight:600}.more-notes{padding:12px 0 18px}.show-all{display:inline-block;margin:4px 0 0;padding:9px 18px;border:1px solid var(--ink);text-decoration:none;font-size:13px}.show-all:hover{background:var(--ink);color:var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry{border-top:1px solid #505257;padding:22px 0 34px}.entry-author{margin-top:8px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{font-size:12px;color:var(--muted)}
