.guestbook{--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);flex-direction:column;gap:2rem;display:flex}.guestbook-form{border:1px dashed var(--border);background:var(--card-bg);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.guestbook-form h2{color:var(--text);letter-spacing:.02em;text-shadow:0 0 1px #ffffff4d;margin:0;font-family:Shadows Into Light,cursive;font-size:1.75rem}.guestbook-field{flex-direction:column;gap:.25rem;display:flex;position:relative}.guestbook-label{font-family:var(--font-mono,monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.guestbook-form input,.guestbook-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:.25rem;padding:.5rem .75rem}.guestbook-form input:focus,.guestbook-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.guestbook-counter{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:.625rem;position:absolute;bottom:.25rem;right:.5rem}.guestbook-turnstile{min-height:65px}.guestbook-error{color:#f87171;margin:0;font-family:Shadows Into Light,cursive;font-size:1.125rem}.guestbook-form button[type=submit]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:transform .14s var(--ease-out-strong), background .16s ease-out;background:0 0;border-radius:.25rem;align-self:flex-start;padding:.5rem 1.25rem;font-family:Shadows Into Light,cursive;font-size:1.125rem}.guestbook-form button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.guestbook-form button[type=submit]:active:not(:disabled){transform:scale(.97)}.guestbook-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.guestbook-board{cursor:pointer;aspect-ratio:2;width:100%;transition:width .22s var(--ease-drawer);background-color:#1e293b;background-image:radial-gradient(circle at 20% 30%,#ffffff08 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff05 0,#0000 40%);border-radius:.75rem;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 60px #0009}.guestbook-board:hover,.guestbook-board.is-expanded{width:max(100%,min(80vw,1280px));transition-duration:.32s}.guestbook-board:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guestbook-empty{color:#fff9;text-shadow:0 0 1px #ffffff4d;place-items:center;font-family:Shadows Into Light,cursive;font-size:1.5rem;display:grid;position:absolute;inset:0}.guestbook-note{color:#fffffff2;text-shadow:0 0 1px #ffffff4d;touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:260px;animation:guestbook-note-in .25s var(--ease-out-strong) both;animation-delay:calc(min(var(--n,0), 20) * 35ms);border-radius:.375rem;padding:.5rem .75rem;transition:background-color .18s ease-out,box-shadow .18s ease-out,padding .18s ease-out;position:absolute}@media (hover:hover) and (pointer:fine){.guestbook-note{cursor:grab}}.guestbook-note.is-dragging{cursor:grabbing;transition:none;box-shadow:0 8px 28px #0000008c,0 0 0 1px #ffffff1a;z-index:9999!important}.guestbook-note.is-snapping-back{transition:transform .32s cubic-bezier(.34,1.56,.64,1),background-color .18s ease-out,box-shadow .22s ease-out;z-index:9999!important}@media (hover:hover) and (pointer:fine){.guestbook-note:hover{background-color:#0f172aeb;padding:.625rem .875rem;box-shadow:0 4px 20px #0000008c,0 0 0 1px #ffffff14;z-index:9999!important}}.guestbook-note-name{letter-spacing:.02em;border-bottom:1px solid #fff6;margin:0 0 .25rem;padding-bottom:.125rem;font-family:Shadows Into Light,cursive;font-size:1.75rem}.guestbook-note-message{color:#ffffffd9;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Shadows Into Light,cursive;font-size:1rem;line-height:1.4}@keyframes guestbook-note-in{0%{opacity:0;transform-origin:50%;scale:.9}to{opacity:1;scale:1}}.guestbook-list-toggle{z-index:9999;color:#ffffffd9;cursor:pointer;width:2rem;height:2rem;transition:transform .14s var(--ease-out-strong), background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out;background:#0f172a99;border:1px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.guestbook-list-toggle:active{transform:scale(.93)}.guestbook-list-toggle:hover{color:#fff;background:#0f172ae6;border-color:#ffffff59}.guestbook-list-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guestbook-list-panel{z-index:50;-webkit-backdrop-filter:blur(8px);cursor:default;width:min(360px,90%);max-width:100%;transition:transform .28s var(--ease-drawer);background:#0f172aeb;border-left:1px solid #ffffff1f;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0006}.guestbook-list-panel.is-open{transform:translate(0)}.guestbook-list-header{-webkit-backdrop-filter:blur(8px);background:#0f172aeb;border-bottom:1px solid #ffffff14;padding:1rem 1.25rem .75rem;position:sticky;top:0}.guestbook-list-header h2{font-family:var(--font-mono,monospace);color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:500}.guestbook-list{margin:0;padding:.5rem 0;list-style:none}.guestbook-list-item{border-bottom:1px solid #ffffff0d;padding:.875rem 1.25rem}.guestbook-list-item:last-child{border-bottom:none}.guestbook-list-name{color:#fffffff2;margin-bottom:.25rem;font-family:Shadows Into Light,cursive;font-size:1.25rem;line-height:1.1}.guestbook-list-message{color:#ffffffc7;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.45}.guestbook-list-time{font-family:var(--font-mono,monospace);color:#fff6;margin-top:.375rem;font-size:.625rem;display:block}@media (prefers-reduced-motion:reduce){.guestbook-list-panel,.guestbook-board{transition:none}.guestbook-note{animation:none}}@media (width<=639px){.guestbook-board,.guestbook-board:hover,.guestbook-board.is-expanded{aspect-ratio:auto;flex-direction:column;gap:1.25rem;width:100%;padding:1rem;display:flex;left:auto;transform:none}.guestbook-note{max-width:unset;animation:none;position:static;transform:none!important}.guestbook-empty{padding:3rem 0;position:static}.guestbook-list-toggle,.guestbook-list-panel{display:none}}
