:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#1a1a1f;color:#fff;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.app{width:100vw;height:100vh;display:flex;position:relative;background:linear-gradient(135deg,#1a1a1f,#2d2d35);cursor:default}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#f36,#ff6b9d);color:#fff;padding:18px 24px;border-radius:16px;font-size:16px;font-weight:700;box-shadow:0 8px 32px #ff336680;z-index:1000;animation:slideInRight .3s ease-out,fadeOut .5s ease-in 3.5s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.feed-container{position:absolute;top:20px;left:20px;width:300px;height:calc(100vh - 40px);background:#1e1e26f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0006;z-index:10;display:flex;flex-direction:column;border:2px solid rgba(102,126,234,.3)}.feed-header{margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(102,126,234,.3)}.feed-header h3{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(102,126,234,.5)}.feed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.feed-list::-webkit-scrollbar{width:6px}.feed-list::-webkit-scrollbar-track{background:transparent}.feed-list::-webkit-scrollbar-thumb{background:#667eea80;border-radius:3px}.feed-list::-webkit-scrollbar-thumb:hover{background:#667eeacc}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#888}.feed-empty p{font-size:14px;margin-bottom:8px}.feed-hint{font-size:12px;color:#666}.feed-item{background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:14px;padding:14px;box-shadow:0 4px 12px #0000004d;transition:all .2s;animation:slideIn .3s ease-out;border:1px solid rgba(102,126,234,.3)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feed-item:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.feed-user{font-size:13px;font-weight:700;color:#0f8;margin-bottom:6px;text-shadow:0 0 10px rgba(0,255,136,.5)}.feed-text{font-size:14px;color:#e0e0e0;line-height:1.4;margin-bottom:10px}.feed-prompt{font-weight:700;color:#ff6b9d;text-shadow:0 0 10px rgba(255,107,157,.5)}.feed-footer{display:flex;justify-content:space-between;align-items:center}.feed-time{font-size:11px;color:#888}.feed-votes{display:flex;gap:6px}.vote-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 10px;font-size:16px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.vote-btn:hover{background:#ffffff1a;transform:scale(1.1)}.vote-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff4d;transform:scale(1.15);box-shadow:0 2px 8px #667eea66}.center-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 340px;gap:16px;z-index:5}.stats-bar{width:100%;display:flex;gap:20px;align-items:center}.ticker-badge{background:linear-gradient(135deg,#0f8,#00cc6a);padding:12px 20px;border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 20px #0f86;border:2px solid rgba(255,255,255,.3);min-width:120px}.ticker-symbol{font-size:16px;font-weight:900;color:#1a1a1f;letter-spacing:1px}.ticker-price{font-size:20px;font-weight:900;color:#1a1a1f}.life-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item{background:#1e1e26cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;border:2px solid transparent;transition:all .3s}.stat-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.stat-item.health{border-color:#ff475780}.stat-item.health:hover{box-shadow:0 6px 20px #ff475766}.stat-item.wealth{border-color:#ffc10780}.stat-item.wealth:hover{box-shadow:0 6px 20px #ffc10766}.stat-item.happiness{border-color:#00ff8880}.stat-item.happiness:hover{box-shadow:0 6px 20px #0f86}.stat-item.energy{border-color:#667eea80}.stat-item.energy:hover{box-shadow:0 6px 20px #667eea66}.stat-icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.stat-info{flex:1;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.stat-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .5s ease;box-shadow:0 0 10px #667eeacc}.health .stat-fill{background:linear-gradient(90deg,#ff4757,#ff6b81);box-shadow:0 0 10px #ff4757cc}.wealth .stat-fill{background:linear-gradient(90deg,#ffc107,#ffd54f);box-shadow:0 0 10px #ffc107cc}.happiness .stat-fill{background:linear-gradient(90deg,#0f8,#00cc6a);box-shadow:0 0 10px #0f8c}.energy .stat-fill{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 10px #667eeacc}.stat-value{font-size:28px;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);min-width:100px;text-align:right}.image-container-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.elongotchi-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;animation:fadeIn .5s ease-in;filter:drop-shadow(0 20px 60px rgba(102,126,234,.6));pointer-events:none;-webkit-user-select:none;user-select:none}.share-buttons{width:100%;display:flex;justify-content:flex-end;gap:12px;margin-bottom:8px}.share-btn{background:#1e1e26f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(102,126,234,.3);border-radius:14px;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s;font-family:inherit;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:8px}.share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;border-color:#667eea}.download-btn:hover{background:linear-gradient(135deg,#0f83,#00cc6a33);border-color:#0f8;box-shadow:0 6px 20px #0f86}.x-btn:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;box-shadow:0 6px 20px #667eea66}.controls-bottom{width:100%;background:#1e1e26f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0006;border:2px solid rgba(102,126,234,.3)}.controls-header-compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.controls-header-compact h2{font-size:40px;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(102,126,234,.8);letter-spacing:1px}.gen-display{display:flex;align-items:center;gap:8px}.gen-label{font-size:16px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px}.gen-value{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 24px;border-radius:50px;font-size:20px;font-weight:900;box-shadow:0 4px 16px #667eea80;border:2px solid rgba(255,255,255,.3);min-width:60px;text-align:center}.controls-row{display:flex;gap:16px;align-items:stretch}.prompt-input-compact{flex:1;padding:16px 20px;border:2px solid rgba(102,126,234,.3);border-radius:16px;font-size:15px;font-family:inherit;resize:none;transition:all .3s;background:#14141acc;color:#fff;cursor:text;-webkit-user-select:text;user-select:text;font-weight:500}.prompt-input-compact::placeholder{color:#666}.prompt-input-compact:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea33,0 0 30px #667eea66;background:#14141a}.prompt-input-compact:disabled{opacity:.5;cursor:not-allowed}.generate-btn{background:linear-gradient(135deg,#0f8,#00cc6a);color:#1a1a1f;border:2px solid rgba(255,255,255,.3);border-radius:16px;min-width:160px;padding:0 32px;font-size:16px;font-weight:900;cursor:pointer;transition:all .3s;font-family:inherit;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 16px #0f86;display:flex;align-items:center;justify-content:center}.generate-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #00ff88b3}.generate-btn:active:not(:disabled){transform:translateY(-1px)}.generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-container{position:absolute;top:20px;right:20px;width:300px;height:calc(100vh - 40px);background:#1e1e26f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0006;z-index:10;display:flex;flex-direction:column;border:2px solid rgba(255,107,157,.3)}.chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(255,107,157,.3)}.chat-header h3{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,107,157,.5)}.chat-count{background:linear-gradient(135deg,#ff6b9d,#f36);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #ff6b9d66}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ff6b9d80;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ff6b9dcc}.chat-message{background:linear-gradient(135deg,#ff6b9d26,#ff336626);border-radius:14px;padding:12px;border:1px solid rgba(255,107,157,.3);animation:slideIn .3s ease-out;transition:all .2s}.chat-message:hover{box-shadow:0 4px 12px #ff6b9d4d;transform:translate(-2px)}.chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chat-username{font-size:13px;font-weight:700;color:#ff6b9d;text-shadow:0 0 10px rgba(255,107,157,.5)}.chat-timestamp{font-size:11px;color:#888}.chat-message-text{font-size:14px;color:#e0e0e0;line-height:1.4;word-wrap:break-word}.chat-input-container{display:flex;gap:8px}.chat-input{flex:1;padding:12px 16px;border:2px solid rgba(255,107,157,.3);border-radius:14px;font-size:14px;font-family:inherit;background:#14141acc;color:#fff;transition:all .3s;cursor:text;-webkit-user-select:text;user-select:text}.chat-input::placeholder{color:#666}.chat-input:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d33,0 0 20px #ff6b9d4d;background:#14141a}.chat-send-btn{padding:12px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff6b9d,#f36);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #ff6b9d66;border:2px solid rgba(255,255,255,.3)}.chat-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d99}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1400px){.center-content{padding:20px 320px}.life-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.feed-container,.chat-container{width:260px}.center-content{padding:20px 280px}}@media(max-width:768px){.feed-container{width:240px;left:10px;top:10px;height:50vh;padding:16px}.chat-container{width:240px;right:10px;top:calc(50vh + 20px);height:calc(50vh - 30px);padding:16px}.center-content{padding:20px}.stats-bar{flex-direction:column}.life-stats{width:100%;grid-template-columns:repeat(2,1fr)}.controls-row{flex-direction:column}.generate-btn{width:100%}}
