:root{color-scheme:dark;--bg:#151714;--panel:#232923;--bubble:#2c322b;--ink:#e9ebe3;--muted:#b3baab}
*{box-sizing:border-box}body{margin:0;background:#10120f;color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #cee3b9;outline-offset:4px}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--panel);padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.chat-window{max-width:740px;margin:35px auto;border:1px solid #343c32;border-radius:15px;overflow:clip;box-shadow:0 18px 80px #0005;background:var(--bg)}.chat-header{display:flex;gap:14px;align-items:center;padding:17px 24px;background:var(--panel);position:sticky;top:0;z-index:3;border-bottom:1px solid #384033}.back{font-size:27px;line-height:1;padding:7px 5px 7px 0}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 23%}.contact{flex:1}.contact h1{font-size:17px;font-weight:600;margin:0}.contact p{font-size:12px;color:var(--muted);margin:1px 0 0}.contact-info{background:none;border:0;font-size:22px;color:var(--muted);padding:8px}.chat-info{background:#30392c;font-size:13px;padding:15px 27px;color:#d1d9c9}
.chat-scroll{padding:25px 54px 28px;background-image:radial-gradient(#d7c5a607 .7px,transparent .7px);background-size:17px 17px;outline:none}.chat-marker{width:fit-content;margin:0 auto 26px;padding:4px 12px;border-radius:6px;background:#252c23;color:#b9c2b1;font-size:11px;letter-spacing:.025em}.message{width:fit-content;max-width:92%;background:var(--bubble);padding:12px 17px;margin:0 0 9px;border-radius:9px;position:relative}.message p{margin:0}.greeting{border-top-left-radius:0}.greeting:before{content:'';position:absolute;left:-8px;top:0;border-top:10px solid var(--bubble);border-left:9px solid transparent}.portrait-message{padding:5px;margin-bottom:20px}.portrait-message img{display:block;width:258px;height:196px;object-fit:cover;object-position:50% 27%;border-radius:5px}
.egg-word{background:none;border:0;border-bottom:1px dotted #b9c89799;padding:0;color:#d2debf;line-height:inherit;text-align:left}.egg-word:hover,.egg-word[aria-expanded="true"]{color:#fff1cc;border-color:#ffe4a8}.egg-message{margin:13px 0 18px 24px;width:calc(92% - 24px);border-left:2px solid #b7bf91;border-radius:0 8px 8px 0;background:#252b23;padding:10px 16px 16px;animation:appear .18s ease-out}.egg-message p{margin:12px 0 0;font-size:15px}.egg-message small{color:var(--muted);font-size:11px;display:block;margin-top:11px}.egg-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#becbad;font-size:12px;padding-bottom:9px}.egg-top button{background:none;border:0;color:#c3c9bb;font-size:24px;line-height:1;padding:0 4px}
.book-preview{display:flex;gap:22px;align-items:center;margin:5px 0 16px;background:#1c231c;padding:15px;border-radius:4px}.book-spine{background:#7e2e2b;color:#eee2ce;border-left:4px solid #a96c62;width:64px;height:95px;display:grid;place-items:center;font:12px Georgia,serif;letter-spacing:.05em;box-shadow:3px 2px #b6ac90;flex:none}.book-preview strong{display:block;font:30px/1.2 Georgia,serif;margin-bottom:6px}.book-preview>span:last-child>span{font-size:13px;color:#c4cbbb}.book-preview small{margin-top:10px}
.scratch-label{display:block;font-size:14px;margin:4px 0 10px}.scratch{resize:vertical;min-height:130px;width:100%;border:0;border-radius:2px;padding:12px 15px;color:#3f3b30;background:repeating-linear-gradient(#e1d4b9 0 29px,#a99f8b 29px 30px);font:15px/30px Georgia,serif}.scratch::placeholder{color:#6d6657}.cooking-sketch{width:220px;max-width:100%;margin:5px auto}.cooking-sketch svg{stroke:#d6b288;fill:none;stroke-width:2;stroke-linecap:round}.cooking-sketch .steam{animation:steam 3s ease-in-out infinite}.cooking-sketch .two{animation-delay:.4s}.cooking-sketch .three{animation-delay:.8s}
.guitar-strings{height:145px;width:100%;position:relative;padding:0;margin-top:7px;border:0;background:#493c2a;border-radius:5px;overflow:hidden}.sound-hole{position:absolute;left:27%;top:18px;width:88px;height:88px;border-radius:50%;background:#171b15;border:4px solid #b09b6d;box-shadow:0 0 0 3px #372c1f,0 0 0 4px #937c55}.strings{position:absolute;left:0;right:0;top:30px;display:grid;gap:12px}.strings i{height:1px;background:#c8b894;box-shadow:0 1px #151714}.strum-caption{position:absolute;bottom:6px;left:0;right:0;font-size:11px;color:#e5d9bb}.guitar-strings.playing .strings{animation:vibrate .1s linear 5}
.cat-reservation{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;width:100%;text-align:left;font-size:12px;color:#d4d6c6}.cat-reservation svg{width:132px;flex:none;fill:none;stroke:#d7c9a9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cat-eyes{stroke-width:4px}.cat-reservation[aria-pressed="true"] .cat-tail{animation:tail .8s ease-in-out 3;transform-origin:110px 62px}
.pan-face{position:relative;width:230px;height:230px;max-width:100%;margin:5px auto 15px;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#787c63,#464e3d 65%,#303829);border:2px solid #8c9377;box-shadow:inset 0 0 0 4px #333b2c}.pan-center{position:absolute;left:39%;top:39%;width:22%;height:22%;background:radial-gradient(ellipse at 30% 20%,#92967b,#454f3c);border-radius:50%;border:1px solid #a2a68988}.pan-face button{position:absolute;width:19%;height:19%;border-radius:50%;border:1px solid #8b967b;background:#38432f;color:#e0e7d2;font-size:12px;transform:translate(-50%,-50%)}.pan-face button:nth-of-type(1){left:50%;top:17%}.pan-face button:nth-of-type(2){left:78%;top:33%}.pan-face button:nth-of-type(3){left:78%;top:66%}.pan-face button:nth-of-type(4){left:50%;top:83%}.pan-face button:nth-of-type(5){left:22%;top:66%}.pan-face button:nth-of-type(6){left:22%;top:33%}.pan-face button.playing{background:#c8a46e;box-shadow:0 0 20px #e1b96a66;color:#fff}.pan-caption,#egg-handpan>small{text-align:center}
.music-message{padding:7px;margin-top:18px;max-width:92%}.song-preview{display:flex;align-items:center;gap:16px;background:#20271f;padding:14px 16px;border-radius:4px}.song-preview strong{display:block;font-size:16px;font-weight:500}.song-preview>span:last-child>span{display:block;font-size:12px;color:#c0c9b5;margin-top:4px}.song-preview small{display:block;font-size:11px;color:#b0c29e;margin-top:8px}.tiny-record{width:66px;height:66px;flex:none;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#131611 0 3px,#30342a 4px,#131611 5px);border:1px solid #3d4435}.tiny-record>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#c29260;color:#28291f;font:8px Georgia,serif}.song-preview:hover .tiny-record{animation:spin 8s linear infinite}.chat-footnote{margin:23px 0 0;font-size:11px;color:#a5af99}
.chat-compose{padding:15px 23px 10px;background:var(--panel);border-top:1px solid #343d2e}.chat-compose form{display:flex;gap:12px;align-items:center}.chat-compose textarea{resize:vertical;min-height:43px;max-height:140px;flex:1;min-width:0;padding:11px 16px;border:1px solid #414b38;background:#30392a;border-radius:23px;font-size:14px;line-height:20px}.chat-compose textarea::placeholder{color:#b7c0ab}.chat-compose button{display:grid;place-items:center;width:43px;height:43px;flex:none;background:#b6cd9b;color:#233018;border:0;border-radius:50%}.chat-compose button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.chat-compose>p{font-size:10px;color:#a8b399;margin:9px 0 0 13px}
@keyframes appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes steam{50%{opacity:.3;transform:translateY(-5px)}}@keyframes vibrate{25%{transform:translateY(1px)}75%{transform:translateY(-1px)}}@keyframes tail{50%{transform:rotate(-13deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.chat-window{margin:0;max-width:none;min-height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.chat-scroll{flex:1}.chat-header{padding:15px 20px}.chat-compose{margin-top:auto}}
@media(max-width:500px){body{font-size:15px}.chat-scroll{padding:23px 23px 25px}.message,.music-message{max-width:96%}.message{padding:11px 14px}.portrait-message{padding:4px}.portrait-message img{width:235px;height:178px}.egg-message{width:calc(96% - 13px);margin-left:13px;padding-inline:13px}.song-preview{gap:12px;padding:12px}.tiny-record{width:51px;height:51px}.music-message{padding:5px}.song-preview strong{font-size:15px}.chat-compose{padding-inline:15px}.cat-reservation svg{width:106px}.pan-face{width:218px;height:218px}}
@media(max-width:360px){.chat-scroll{padding-inline:18px}.portrait-message img{width:210px;height:165px}.song-preview{padding:10px;gap:10px}.tiny-record{width:42px;height:42px}.song-preview>span:last-child>span{font-size:11px}.pan-face{width:195px;height:195px}.cat-reservation{flex-direction:column;align-items:start;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.egg-link{display:inline-block;margin-top:17px;color:#d2debf;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.egg-link:hover,.profile-links a:hover{color:#fff1cc}
.profile-links{display:grid;gap:8px;margin-top:15px}
.profile-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1c231c;border:1px solid #3d4935;border-radius:5px;padding:12px 15px;font-size:15px}
.cat-photo-link{display:block;max-width:300px;margin-top:4px}
.cat-photo{display:block;width:100%;height:auto;border-radius:5px}
