:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#282d2b;background:#eeede8;font-synthesis:none;--accent:#d77450;--muted:#8b8f87;--line:#e7e8e1}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #a8b6a0;outline-offset:3px}.shell{max-width:1440px;height:100dvh;min-height:560px;max-height:1100px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);background:#fcfcf9}.sidebar{background:#f1f1e9;border-right:1px solid var(--line);padding:42px 38px 30px;position:relative;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:23px;font-weight:650;letter-spacing:1px}.brand-mark{display:grid;place-items:center;background:#64735e;color:#fff;border-radius:14px;width:44px;height:44px;font:65px Georgia;padding-top:8px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#727b6b;margin-top:5px}.intro{margin-top:70px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#84907d;font-weight:650}.intro h1{font-size:44px;line-height:1.5;letter-spacing:2px;font-weight:550;margin:18px 0}.intro p{color:#858b80;line-height:2.2;font-size:13px}.little-art{position:relative;height:170px;margin-top:25px}.bubble{position:absolute;border-radius:20px;padding:18px 24px;font-size:16px;box-shadow:0 6px 10px #58634f05}.bubble-one{left:0;top:10px;background:#fff;transform:rotate(-7deg);color:#66735f}.bubble-two{right:3px;top:80px;background:#dce2d3;transform:rotate(7deg)}.bubble i{position:absolute;bottom:-9px;left:20px;width:20px;height:20px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}.art-star{position:absolute;right:15px;top:5px;font-size:36px;color:#c18c68}.art-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#b0baa5;left:40px;bottom:0}.side-bottom{margin-top:auto;padding-top:28px;font-size:11px;color:#7a8472;letter-spacing:.5px}.tiny-dot{display:inline-block;width:6px;height:6px;background:#84947b;border-radius:50%;margin-right:7px}.side-bottom small{display:block;margin:10px 0 0 15px;font-size:10px;color:#9bA293}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:104px;flex-shrink:0;padding:24px 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.room-heading{display:flex;gap:13px;align-items:center}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#eaece2;color:#69785e;border-radius:50%;font-size:16px}.room-heading h2{font-size:16px;font-weight:600;margin:0 0 8px}.room-heading p{font-size:11px;color:#8a9186;margin:0}.status-dot{display:inline-block;width:5px;height:5px;background:#a3ac9a;border-radius:50%;margin-right:6px}.header-actions{display:flex;gap:9px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:43px;border-radius:9px;padding:11px 18px;font-size:12px;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.primary{background:var(--accent);color:white}.primary:hover{background:#c76745}.secondary{background:#f0f1ea;color:#65725f}.text-button{color:#7c8674;background:transparent;font-size:11px}.icon-button{border:0;background:none;color:#7b8473;font-size:25px}.welcome{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px 20px}.welcome-icon{width:76px;height:76px;display:grid;place-items:center;background:#ecefe5;border:7px solid #f5f6f0;border-radius:26px;font-size:44px;color:#8a9a7f;transform:rotate(-8deg);margin-bottom:30px}.welcome h2{font-size:26px;font-weight:550;letter-spacing:1px;margin:17px 0 12px}.welcome>p{font-size:13px;line-height:2;color:#8b9087;margin:0 0 27px}.welcome .primary{padding:15px 26px;font-size:13px}.features{display:flex;gap:28px;font-size:11px;color:#8d9586;margin:28px 0}.features span:before{content:'✓';margin-right:7px;color:#93a089}.welcome .privacy-note{font-size:10px;line-height:1.8;color:#9ba194;margin:0}.footer{flex-shrink:0;border-top:1px solid var(--line);padding:19px 38px;display:flex;justify-content:space-between;font-size:10px;color:#a0a598}.footer span{font-size:8px;letter-spacing:1.5px}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.room-note{padding:14px 20px;text-align:center;font-size:10px;color:#a0a496}.messages{flex:1;overflow-y:auto;padding:10px 32px 24px;scroll-behavior:smooth;overscroll-behavior:contain}.empty{text-align:center;margin:70px 0;color:#8b9580}.empty>span{font-size:32px;color:#b6c1a9}.empty h3{font-size:15px;font-weight:500}.empty p{font-size:11px;color:#a3aa9a}.message{display:flex;flex-direction:column;align-items:flex-start;margin:16px 0;animation:appear .2s ease}.message.mine{align-items:flex-end}.message-meta{font-size:10px;color:#9da292;margin:0 5px 7px}.message-body{background:#ecefe5;padding:12px 16px;border-radius:3px 14px 14px;max-width:78%;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#404938;user-select:text}.mine .message-body{background:#dce4d3;border-radius:14px 3px 14px 14px}.message-body.media{padding:5px;white-space:normal;max-width:min(78%,350px)}.message-body img,.message-body video{display:block;max-width:100%;max-height:340px;border-radius:9px;object-fit:contain;background:#e5e7de}.message-body a{display:block;color:#5e7253;font-size:10px;padding:5px 7px;text-decoration:none}.composer{padding:0 32px 16px}.input-wrap{border:1px solid #e1e5d9;background:white;border-radius:14px;padding:14px}.input-wrap:focus-within{border-color:#aebaa0;box-shadow:0 0 0 3px #b0bf9c0c}textarea{width:100%;resize:none;background:transparent;border:0;color:#424a3a;line-height:1.6;font-size:14px}textarea:focus{outline:0}textarea::placeholder{color:#afb4a7}#text{max-height:120px;min-height:42px}.compose-bottom{display:flex;justify-content:space-between;align-items:center}.attach-actions{display:flex;gap:18px}.attach-button{border:0;background:none;display:flex;align-items:center;gap:6px;color:#8d9782;padding:7px 0;font-size:11px}.attach-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}.send{min-height:35px;padding:8px 15px;gap:17px}.compose-hint{display:flex;justify-content:space-between;font-size:9px;color:#acb1a3;margin-top:9px}.upload-status{padding:8px 33px;font-size:11px;color:#7b896f;display:flex;gap:15px;align-items:center}.upload-status progress{width:110px;accent-color:var(--accent)}dialog{border:1px solid #e6e9df;border-radius:20px;max-width:440px;width:calc(100% - 32px);padding:36px;color:#394130;box-shadow:0 24px 100px #16201030}dialog::backdrop{background:#242d235c;backdrop-filter:blur(4px)}dialog h2{font-size:22px;font-weight:550}dialog p{font-size:12px;line-height:1.9;color:#8a9382}dialog label{font-size:11px;display:block;margin:22px 0 8px;color:#7d8874}dialog textarea{font-size:11px;background:#f4f5f0;border-radius:8px;padding:10px;overflow-wrap:anywhere}dialog .primary,dialog .secondary{width:100%;margin-top:12px}dialog small{font-size:10px;color:#9aa18f;display:block;line-height:1.7;margin-top:18px}.dialog-close{position:absolute;right:17px;top:13px;font-size:25px;border:0;background:none;color:#929c87}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;background:#394532;color:white;border-radius:10px;box-shadow:0 5px 25px #0002;padding:13px 20px;font-size:12px;max-width:90%;width:max-content}#older{display:flex;margin:0 auto}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-height:950px){.intro{margin-top:100px}.little-art{margin-top:65px}}@media(min-width:1440px){body{padding:30px}.shell{height:calc(100dvh - 60px);border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #555d4410}}@media(max-width:1000px){.shell{grid-template-columns:270px 1fr}.sidebar{padding:32px 26px}.intro h1{font-size:36px}.topbar{padding:20px 25px}.messages{padding:10px 20px 20px}.composer{padding:0 20px 14px}.welcome h2{font-size:23px}}@media(max-width:700px){.shell{display:flex;min-height:0;height:100dvh}.sidebar{display:none}.main{width:100%}.topbar{height:80px;padding:15px 18px}.room-heading h2{font-size:15px}.avatar{height:38px;width:38px}.header-actions .button{font-size:11px;padding:9px 12px;min-height:36px;gap:8px}.welcome{padding:25px 22px}.welcome h2{font-size:23px}.welcome-icon{margin-bottom:26px}.footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom));font-size:9px}.chat~.footer{display:none}body.in-room .footer{display:none}.messages{padding:5px 16px 20px}.message-body{max-width:86%;font-size:15px}.composer{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.compose-hint{font-size:8px}#keyboard-hint{display:none}.input-wrap{padding:11px 12px}.room-note{font-size:9px;padding:12px}.empty{margin-top:80px}.upload-status{padding:10px 18px}dialog{padding:30px 25px}.welcome .privacy-note{font-size:9px}.toast{bottom:100px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
