@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@400;600;700&family=Lora:wght@400;500;600&display=swap";.microphone-button{width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#666;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative;overflow:hidden}.microphone-button:hover:not(:disabled):not(.listening){background:#ebebeb;border-color:#ccc;color:#444;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.microphone-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.microphone-button.listening{background:linear-gradient(135deg,#166534,#22c55e);border-color:#166534;color:#fff;box-shadow:0 0 0 3px #16653433}.microphone-button.listening:hover{background:linear-gradient(135deg,#14532d,#16a34a)}.microphone-icon{width:22px;height:22px;transition:transform .2s ease}.microphone-button:hover:not(:disabled) .microphone-icon{transform:scale(1.05)}.microphone-button.listening .microphone-icon{animation:micBounce 1s ease-in-out infinite}@keyframes micBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mic-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;border:2px solid rgba(22,101,52,.5);animation:pulseRing 1.5s ease-out infinite;pointer-events:none}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.microphone-button.disabled,.microphone-button:disabled{opacity:.4;cursor:not-allowed;background:#f0f0f0;border-color:#e0e0e0;color:#999}.microphone-button.disabled:hover,.microphone-button:disabled:hover{transform:none;box-shadow:none;background:#f0f0f0}.greeting-card-display-container{padding:2rem;max-width:800px;margin:0 auto}.greeting-card-display-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.greeting-card-flip-container{width:100%;max-width:600px;aspect-ratio:1 / 1;position:relative;transform-style:preserve-3d;transition:transform .8s ease;perspective:1000px}.greeting-card-flip-container:not(.flipped){transform:rotateY(0)}.greeting-card-flip-container.flipped{transform:rotateY(180deg);cursor:default}.greeting-card-flip-front,.greeting-card-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:24px;overflow:hidden;box-shadow:0 2px 8px #00000014}.greeting-card-flip-front{transform:rotateY(0);background:linear-gradient(135deg,#fff,#f8f9fa)}.greeting-card-flip-back{transform:rotateY(180deg);background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;flex-direction:column}.greeting-card-cover-image-wrapper{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#fff,#f8f9fa)}.greeting-card-cover-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .2s}.greeting-card-flip-container:not(.flipped):hover .greeting-card-cover-image{transform:scale(1.02)}.greeting-card-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.greeting-card-placeholder-icon{font-size:4rem;margin-bottom:1rem}.greeting-card-placeholder-text{font-size:1.5rem;font-weight:600;margin:0}.greeting-card-message-container{padding:2rem;overflow-y:auto;height:100%;display:flex;flex-direction:column;justify-content:center}.greeting-card-message-content{font-size:1.1rem;line-height:1.8;color:#333}.greeting-card-message-paragraph{margin-bottom:1rem}.greeting-card-view-message-button,.greeting-card-back-button{font-size:1rem;padding:8px 16px;margin-top:1rem;z-index:10;position:relative}@media (max-width: 768px){.greeting-card-flip-container{aspect-ratio:1 / 1}.greeting-card-message-container{padding:1.5rem}.greeting-card-message-content{font-size:1rem}.greeting-card-placeholder-icon{font-size:3rem}.greeting-card-placeholder-text{font-size:1.25rem}}.app{width:100%;position:relative}.app-container{background:#faf7f5;border:none;border-radius:0;padding:50px 60px 30px;animation:fadeIn .6s ease-out;position:relative;min-height:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-title{text-align:center;color:#333;font-size:2.8rem;margin:0 auto 20px;font-weight:400;font-family:FeatureDeck,Georgia,serif;letter-spacing:-.02em;position:relative;padding-bottom:20px;width:100%;display:flex;justify-content:center;align-items:center}.app-title-content{text-align:center;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;white-space:normal}.app-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(to right,transparent,#333,transparent)}.inworld-footer{text-align:center;margin-top:40px;padding:20px 0}.inworld-footer-link{font-size:1rem;color:#000;text-decoration:none;font-family:Crimson Text,serif;font-style:italic;opacity:.95;transition:opacity .3s ease,color .3s ease}.inworld-footer-link:hover{opacity:1;color:#000;text-decoration:underline}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary{background:#333;color:#fff;border:none}.btn-primary:hover{background:#111;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#333;border:2px solid #ddd}.btn-secondary:hover{border-color:#333;color:#333}@media (max-width: 600px){.app-container{padding:30px 20px}.app-title{font-size:2rem;letter-spacing:-.02em}.app-title-content{white-space:normal;line-height:1.3;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.inworld-footer{margin-top:30px;padding:15px 0}.inworld-footer-link{font-size:.9rem}}@font-face{font-family:FeatureDeck;src:url(/fonts/FeatureDeck-NormalRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:FeatureDeck,Lora,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf7f5;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;position:relative}#root{width:100%;max-width:900px;position:relative;z-index:1}
