.guest-page{max-width:var(--measure)}.guest-lead{color:var(--ink-2);margin:.6rem 0 0;font-size:.95rem}.guest-form{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:.9rem;margin:1.6rem 0 0;padding:1.2rem 1.3rem 1rem;display:grid}.guest-field{gap:.35rem;display:grid}.guest-field-name{max-width:18rem}.guest-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--plum);font-size:.72rem}.guest-label small{color:var(--muted);letter-spacing:0;font-size:.68rem}.guest-form input[type=text],.guest-form textarea,.guest-admin input{font:inherit;border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:.5rem .75rem;font-size:.95rem;line-height:1.7;transition:border-color .2s}.guest-form textarea{resize:vertical;min-height:7rem}.guest-form input:focus,.guest-form textarea:focus,.guest-admin input:focus{outline:2px solid var(--plum);outline-offset:1px;border-color:var(--lav)}.guest-form ::placeholder{color:var(--muted)}.guest-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.guest-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-counter{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.guest-submit{font:inherit;font-family:var(--font-strong);border:1px solid var(--plum);background:var(--plum);color:var(--paper);cursor:pointer;transition:background .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;padding:.45rem 1.3rem;font-size:.92rem}.guest-submit:hover{background:var(--plum-2);border-color:var(--plum-2);transform:translateY(-1px)}.guest-submit[disabled]{opacity:.6;cursor:wait;transform:none}.guest-status{min-height:1.3em;font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.74rem}.guest-status[data-kind=err]{color:var(--blush)}.guest-status[data-kind=ok]{color:var(--plum)}.guest-form .guest-status{margin-top:-.3rem}.guest-list-wrap{margin-top:2.2rem}.guest-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin:0 0 .4rem;font-size:.74rem;font-weight:500}.guest-list{margin:0;padding:0;list-style:none}.guest-item{border-top:1px solid var(--line);padding:.95rem 0}.guest-item:first-child{border-top:0}.guest-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;font-size:.74rem;display:flex}.guest-name{font-family:var(--font-strong);color:var(--ink);font-size:.95rem}.guest-name.is-anon{color:var(--ink-2)}.guest-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:.3rem 0 0;line-height:1.8}.guest-more{margin-top:1rem}.guest-list-wrap .guest-status{margin-top:.6rem}.guest-btn{font:inherit;font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:.38rem .8rem;font-size:.76rem;line-height:1.4;transition:color .2s,border-color .2s}.guest-btn:hover{color:var(--plum);border-color:var(--lav)}.guest-btn[disabled]{opacity:.5;cursor:wait}.post-comments{width:min(100% - 2.75rem, var(--measure));border-top:1px solid var(--line);margin:0 auto 4rem;padding-top:2rem}.post-comments .guest-form{margin-top:1.2rem}.guest-head h2{font-family:var(--font-strong);color:var(--ink);margin:0;font-size:1.35rem;font-weight:400}.guest-head .guest-lead{margin-top:.3rem;font-size:.9rem}.guest-admin{border:1px dashed var(--line-2);border-radius:14px;margin:1.4rem 0 0;padding:1rem 1.3rem}.guest-admin h2{font-family:var(--font-mono);letter-spacing:.06em;color:var(--plum);margin:0 0 .6rem;font-size:.74rem;font-weight:500}.guest-admin-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.guest-admin-row .guest-field{flex:14rem}.guest-admin-row [hidden]{display:none}.guest-item.is-hidden{opacity:.55}.guest-badge{border:1px solid var(--blush);color:var(--blush);border-radius:999px;padding:.05rem .45rem;font-size:.66rem}.guest-src{color:var(--muted);font-size:.68rem}.guest-thread{border:1px solid var(--line-2);color:var(--plum);border-radius:999px;padding:.05rem .5rem;font-size:.66rem;text-decoration:none}a.guest-thread:hover{border-color:var(--lav)}.guest-act{font:inherit;font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;margin-left:auto;padding:.1rem .6rem;font-size:.68rem}.guest-act:hover{color:var(--plum);border-color:var(--lav)}@media (width<=640px){.guest-form{border-radius:14px;padding:1rem 1rem .8rem}.guest-field-name{max-width:none}}
