.ChatMessage-module-scss-module__KyIWmW__message{margin-bottom:.5rem;display:flex}.ChatMessage-module-scss-module__KyIWmW__assistant{justify-content:flex-start}.ChatMessage-module-scss-module__KyIWmW__user{justify-content:flex-end}.ChatMessage-module-scss-module__KyIWmW__bubble{white-space:pre-wrap;word-break:break-word;border-radius:.75rem;max-width:85%;padding:.5rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5}.ChatMessage-module-scss-module__KyIWmW__assistantBubble{color:#1e293b;background:#fff9;border:1px solid #0000000d;border-bottom-left-radius:.25rem}.ChatMessage-module-scss-module__KyIWmW__userBubble{color:#fff;background:#1e293b;border-bottom-right-radius:.25rem}.ChatMessage-module-scss-module__KyIWmW__loadingBubble{padding:.5rem 1rem}.ChatMessage-module-scss-module__KyIWmW__dots{align-items:center;gap:4px;display:inline-flex}.ChatMessage-module-scss-module__KyIWmW__dots span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ChatMessage-module-scss-module__KyIWmW__dotBounce;display:inline-block}.ChatMessage-module-scss-module__KyIWmW__dots span:first-child{animation-delay:0s}.ChatMessage-module-scss-module__KyIWmW__dots span:nth-child(2){animation-delay:.2s}.ChatMessage-module-scss-module__KyIWmW__dots span:nth-child(3){animation-delay:.4s}@keyframes ChatMessage-module-scss-module__KyIWmW__dotBounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}
.ChatPanel-module-scss-module__-0UB2G__panel{background:#f8f6f2;border:1px solid #00000014;border-radius:1rem;flex-direction:column;height:100%;max-height:55vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000000f}@media (min-width:768px){.ChatPanel-module-scss-module__-0UB2G__panel{max-height:70vh}}.ChatPanel-module-scss-module__-0UB2G__messages{scroll-behavior:smooth;flex:1;padding:1rem;overflow-y:auto}.ChatPanel-module-scss-module__-0UB2G__messages::-webkit-scrollbar{width:4px}.ChatPanel-module-scss-module__-0UB2G__messages::-webkit-scrollbar-track{background:0 0}.ChatPanel-module-scss-module__-0UB2G__messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.ChatPanel-module-scss-module__-0UB2G__quickReplies{flex-wrap:wrap;gap:6px;padding:0 1rem .5rem;display:flex}.ChatPanel-module-scss-module__-0UB2G__quickReply{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.ChatPanel-module-scss-module__-0UB2G__quickReply:focus{outline:none}.ChatPanel-module-scss-module__-0UB2G__quickReply{color:#1e293b;background:#1e293b0f;border:1px solid #1e293b24;border-radius:9999px;padding:4px 10px;font-size:.75rem;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.ChatPanel-module-scss-module__-0UB2G__quickReply:hover{color:#fff;background:#1e293b;border-color:#1e293b}.ChatPanel-module-scss-module__-0UB2G__inputBar{background:#f0ede8;border-top:1px solid #0000000d;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ChatPanel-module-scss-module__-0UB2G__input{font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0}.ChatPanel-module-scss-module__-0UB2G__input:focus{outline:none}.ChatPanel-module-scss-module__-0UB2G__input{color:#1e293b;background:#fffc;border:1px solid #00000014;border-radius:9999px;flex:1;padding:8px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.ChatPanel-module-scss-module__-0UB2G__input::placeholder{color:#94a3b8}.ChatPanel-module-scss-module__-0UB2G__input:focus{border-color:#1e293b}.ChatPanel-module-scss-module__-0UB2G__input:disabled{opacity:.5}.ChatPanel-module-scss-module__-0UB2G__sendButton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.ChatPanel-module-scss-module__-0UB2G__sendButton:focus{outline:none}.ChatPanel-module-scss-module__-0UB2G__sendButton{color:#fff;background:#1e293b;border-radius:9999px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.ChatPanel-module-scss-module__-0UB2G__sendButton:hover:not(:disabled){opacity:.85}.ChatPanel-module-scss-module__-0UB2G__sendButton:disabled{opacity:.3;cursor:not-allowed}.ChatPanel-module-scss-module__-0UB2G__emptyState{color:#94a3b8;justify-content:center;align-items:center;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;display:flex}.ChatPanel-module-scss-module__-0UB2G__loadingDots{gap:4px;padding:.5rem 1rem;display:flex}.ChatPanel-module-scss-module__-0UB2G__loadingDots span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.4s infinite ChatPanel-module-scss-module__-0UB2G__dotPulse}.ChatPanel-module-scss-module__-0UB2G__loadingDots span:nth-child(2){animation-delay:.2s}.ChatPanel-module-scss-module__-0UB2G__loadingDots span:nth-child(3){animation-delay:.4s}@keyframes ChatPanel-module-scss-module__-0UB2G__dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.ExpandedView-module-scss-module__IWK0BW__overlay{z-index:20;justify-content:center;align-items:center;padding-top:72px;display:flex;position:fixed;inset:0}.ExpandedView-module-scss-module__IWK0BW__backdrop{-webkit-backdrop-filter:blur(24px);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%231E293B'/%3E%3Cline x1='21' y1='11' x2='11' y2='21' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='11' y1='11' x2='21' y2='21' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,pointer;background:#fff9;position:absolute;inset:0}.ExpandedView-module-scss-module__IWK0BW__content{z-index:25;flex-direction:column;gap:1rem;width:100%;max-width:1280px;max-height:calc(100vh - 96px);padding:1rem;display:flex;position:relative}@media (min-width:768px){.ExpandedView-module-scss-module__IWK0BW__content{flex-direction:row;gap:2rem;padding:2rem}}.ExpandedView-module-scss-module__IWK0BW__artworkPanel{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}@media (min-width:768px){.ExpandedView-module-scss-module__IWK0BW__artworkPanel{width:540px}}.ExpandedView-module-scss-module__IWK0BW__imageWrapper{background:#f8f6f2;border:1px solid #00000014;border-radius:.75rem;padding:1rem;box-shadow:0 4px 24px #0000001a}.ExpandedView-module-scss-module__IWK0BW__image{object-fit:contain;border-radius:.5rem;width:100%;max-height:360px;display:block}@media (min-width:768px){.ExpandedView-module-scss-module__IWK0BW__image{max-height:min(620px,100vh - 252px)}}.ExpandedView-module-scss-module__IWK0BW__artworkInfo{background:#f8f6f2;border:1px solid #00000014;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 2px 12px #0000000f}.ExpandedView-module-scss-module__IWK0BW__title{color:#1e293b;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.25}@media (min-width:768px){.ExpandedView-module-scss-module__IWK0BW__title{font-size:1.5rem}}.ExpandedView-module-scss-module__IWK0BW__artist{color:#64748b;margin:0 0 2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.ExpandedView-module-scss-module__IWK0BW__medium{color:#94a3b8;margin:0 0 .5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem}.ExpandedView-module-scss-module__IWK0BW__source{margin:0}.ExpandedView-module-scss-module__IWK0BW__source a{color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none}.ExpandedView-module-scss-module__IWK0BW__source a:hover{text-decoration:underline}.ExpandedView-module-scss-module__IWK0BW__chatWrapper{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (min-width:768px){.ExpandedView-module-scss-module__IWK0BW__chatWrapper{max-height:calc(100vh - 120px)}}
.GalleryHint-module-scss-module__lbNw9W__hint{z-index:10;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:6rem;left:0;right:0}.GalleryHint-module-scss-module__lbNw9W__text{color:#1e293b;letter-spacing:.04em;background:linear-gradient(#fdfbf8 0%,#f3f0eb 100%);border:1px solid #ffffffe6;border-bottom-color:#0000001a;border-radius:9999px;padding:.5rem 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:300;box-shadow:inset 0 1px #fffc,0 4px 16px #0000001a,0 1px 3px #00000014}
.GalleryExperience-module-scss-module__sYoRPq__experience{background:#fff;width:100vw;height:160vh;position:relative;overflow:hidden}.GalleryExperience-module-scss-module__sYoRPq__canvasWrapper{touch-action:none;transition:filter .4s;position:absolute;inset:0}.GalleryExperience-module-scss-module__sYoRPq__canvasWrapper.GalleryExperience-module-scss-module__sYoRPq__blurred{filter:blur(40px)}.GalleryExperience-module-scss-module__sYoRPq__loader{color:#94a3b8;letter-spacing:.05em;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;display:flex;position:absolute;inset:0}
