@font-face{font-family:__handwritten_606fb2;src:url(/_next/static/media/77ceed51b5f75380-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__handwritten_Fallback_606fb2;src:local("Arial");ascent-override:63.80%;descent-override:32.72%;line-gap-override:0.00%;size-adjust:122.27%}.__className_606fb2{font-family:__handwritten_606fb2,__handwritten_Fallback_606fb2}.__variable_606fb2{--font-handwritten:"__handwritten_606fb2","__handwritten_Fallback_606fb2"}*,body{font-family:var(--font-handwritten),cursive}body{background-color:#39ff14;margin:0;padding:0}.container,body{min-height:100vh}.container{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:20px}.header-image{max-width:100%;height:auto}.music-toggle-btn{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;cursor:pointer;z-index:1500;box-shadow:0 4px 15px rgba(102,126,234,.4),0 0 20px rgba(118,75,162,.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.music-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(102,126,234,.6),0 0 30px rgba(118,75,162,.5)}.music-toggle-btn:active{transform:scale(.95)}.marketcap-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0;padding:12px 20px;background:silver;border-color:#fff grey grey #fff;border-style:outset;border-width:3px;border-radius:0;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;min-width:300px}.marketcap-value{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.marketcap-label{color:#000;text-decoration:underline}.marketcap-amount{color:navy;font-size:20px}.marketcap-price{display:flex;align-items:center;gap:12px;font-size:14px}.price-label{color:#000}.price-amount{color:navy;font-weight:700}.marketcap-loading{color:#000;font-size:14px;font-style:italic}.marketcap-error{color:red;font-size:14px;font-weight:700}.web1-buttons{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap;justify-content:center}.web1-button{padding:12px 24px;background:linear-gradient(180deg,#4a90e2,#357abd);color:#fff;text-decoration:none;font-weight:700;font-size:16px;font-family:var(--font-handwritten),cursive;border-color:#6ba3e8 #2a5f8f #2a5f8f #6ba3e8;border-style:solid;border-width:3px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),2px 2px 4px rgba(0,0,0,.4);text-shadow:1px 1px 2px rgba(0,0,0,.5);transition:all .1s;cursor:pointer;display:inline-block}.web1-button:hover{background:linear-gradient(180deg,#357abd,#2a5f8f);border-color:#2a5f8f #6ba3e8 #6ba3e8 #2a5f8f;box-shadow:inset 0 1px 0 rgba(0,0,0,.2),inset 2px 2px 4px rgba(0,0,0,.3);transform:translate(1px,1px)}.web1-button:active{transform:translate(2px,2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.4),inset -2px -2px 2px rgba(0,0,0,.2)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-overlay.hidden{display:none}.enter-button{max-width:300px;height:auto;cursor:pointer;transition:transform .2s}.enter-button:hover{transform:scale(1.05)}.gallery{width:100%;max-width:1400px;margin:40px auto;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px;gap:25px;justify-items:center}.gallery-item{position:relative;width:100%;max-width:300px;cursor:pointer;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05) rotate(2deg);z-index:10}.gallery-frame{position:relative;background:#fff;padding:8px;box-shadow:0 4px 6px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2);border:2px solid #333;display:inline-block;transform-origin:center}.gallery-frame:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:1px solid rgba(0,0,0,.2);z-index:-1}.gallery-item img{width:100%;height:auto;display:block;border:1px solid rgba(0,0,0,.1)}.skeleton-frame{background:#fff;overflow:hidden}.skeleton-image{width:100%;aspect-ratio:1/1;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:40px 0;padding:20px}.pagination-btn{padding:10px 20px;background:linear-gradient(180deg,#4a90e2,#357abd);color:#fff;border-color:#6ba3e8 #2a5f8f #2a5f8f #6ba3e8;border-style:solid;border-width:3px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),2px 2px 4px rgba(0,0,0,.4);text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:pointer;font-family:var(--font-handwritten),cursive;font-weight:700;font-size:16px;transition:all .1s}.pagination-btn:hover:not(:disabled){background:linear-gradient(180deg,#357abd,#2a5f8f);border-color:#2a5f8f #6ba3e8 #6ba3e8 #2a5f8f;box-shadow:inset 0 1px 0 rgba(0,0,0,.2),inset 2px 2px 4px rgba(0,0,0,.3);transform:translate(1px,1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-family:var(--font-handwritten),cursive;font-size:18px;font-weight:700;color:#333;text-shadow:1px 1px 2px hsla(0,0%,100%,.5)}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;width:auto;height:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2001;padding:0}.image-modal-close:hover{transform:scale(1.1);opacity:.9}.image-modal-close img{display:block}.image-modal-image-wrapper{position:relative;display:inline-block}.image-modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:block}.image-modal-prompt{margin-top:20px;padding:15px 20px;background:hsla(0,0%,100%,.1);border-radius:8px;max-width:600px;max-height:200px;overflow-y:auto;overflow-x:hidden;text-align:center;word-wrap:break-word}.image-modal-prompt::-webkit-scrollbar{width:8px}.image-modal-prompt::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.image-modal-prompt::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.image-modal-prompt::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.image-modal-prompt p{color:#fff;font-family:var(--font-handwritten),cursive;font-size:18px;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.5}.wenface-popup{position:fixed;width:150px;height:auto;z-index:999;pointer-events:none;opacity:0;transform:translateX(-100%)}.wenface-popup img{width:100%;height:auto;display:block}.wenface-popup.show-from-left{left:0;transform:translateY(-50%) translateX(0);animation:slideInFromLeft .3s ease-out forwards,slideOutToLeft .3s ease-in .8s forwards}.wenface-popup.show-from-right{right:0;transform:translateY(-50%) translateX(0);animation:slideInFromRight .3s ease-out forwards,slideOutToRight .3s ease-in .8s forwards}.wenface-popup.show-from-top{top:0;transform:translateX(-50%) translateY(0);animation:slideInFromTop .3s ease-out forwards,slideOutToTop .3s ease-in .8s forwards}.wenface-popup.show-from-bottom{bottom:0;transform:translateX(-50%) translateY(0) scaleX(-1);animation:slideInFromBottom .3s ease-out forwards,slideOutToBottom .3s ease-in .8s forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translateY(-50%) translateX(-100%)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateY(-50%) translateX(0)}to{opacity:0;transform:translateY(-50%) translateX(-100%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateY(-50%) translateX(100%)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateY(-50%) translateX(0)}to{opacity:0;transform:translateY(-50%) translateX(100%)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-100%)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateX(-50%) translateY(100%) scaleX(-1)}to{opacity:1;transform:translateX(-50%) translateY(0) scaleX(-1)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateX(-50%) translateY(0) scaleX(-1)}to{opacity:0;transform:translateX(-50%) translateY(100%) scaleX(-1)}}.generate-meme-trigger{margin:30px 0;padding:8px 24px;font-size:16px;font-weight:700;background:silver;color:#000;border-color:#fff grey grey #fff;border-style:outset;border-width:3px;border-radius:0;cursor:pointer;box-shadow:none;transition:none;font-family:Times New Roman,Times,serif;position:relative;overflow:visible;text-transform:uppercase}.generate-meme-trigger:before{display:none}.generate-meme-trigger:hover{transform:none;box-shadow:none;background:#d4d4d4}.generate-meme-trigger:active{border-style:inset;border-color:grey #fff #fff grey;background:#a0a0a0}.meme-generator-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,128,.8);-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;justify-content:center;align-items:center;z-index:2000;animation:none}.meme-generator-modal{background:silver;border-radius:0;padding:4px;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:inset -1px -1px 0 #404040,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;position:relative;animation:none;border:3px outset silver}.modal-title{font-size:14px;margin:0;padding:4px 8px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;text-align:left;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-shadow:none;justify-content:space-between}.modal-close-btn,.modal-title{font-weight:700;display:flex;align-items:center}.modal-close-btn{position:relative;top:auto;right:auto;background:silver;border-color:#fff grey grey #fff;border-style:outset;border-width:2px;width:18px;height:18px;border-radius:0;font-size:12px;cursor:pointer;justify-content:center;transition:none;color:#000;font-family:"MS Sans Serif",Tahoma,sans-serif;padding:0;line-height:1}.modal-close-btn:hover{background:#d4d4d4;transform:none}.modal-close-btn:active{border-style:inset;border-color:grey #fff #fff grey}.modal-content{display:flex;flex-direction:column;gap:12px;padding:12px;background:silver}.input-section{position:relative;background:silver;border:2px groove silver;padding:10px}.input-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#000;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;text-decoration:underline}.meme-prompt-input{width:100%;padding:4px;border-color:grey #fff #fff grey;border-style:inset;border-width:2px;border-radius:0;font-size:14px;font-family:Courier New,Courier,monospace;resize:vertical;transition:none;background:#fff;box-shadow:none}.meme-prompt-input:focus{outline:1px dotted #000;border-color:grey #fff #fff grey;box-shadow:none}.meme-prompt-input:disabled{background:silver;cursor:not-allowed;color:grey}.char-counter{text-align:right;font-size:10px;color:#000;margin-top:4px;font-family:"MS Sans Serif",Tahoma,sans-serif}.model-selector-section{background:silver;border:2px groove silver;padding:10px}.model-select{width:100%;padding:4px;border-color:grey #fff #fff grey;border-style:inset;border-width:2px;border-radius:0;font-size:12px;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;background:#fff;box-shadow:none;cursor:pointer;color:#000;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.model-select:focus{outline:1px dotted #000;border-color:grey #fff #fff grey;box-shadow:none}.model-select:disabled{background:silver;cursor:not-allowed;color:grey}.model-select option{padding:4px;font-family:"MS Sans Serif",Tahoma,sans-serif}.button-row,.idea-btn{display:flex;gap:8px}.idea-btn{flex:1 1;padding:8px 16px;font-size:12px;font-weight:700;background:#ff0;color:#000;border-color:#fff grey grey #fff;border-style:outset;border-width:3px;border-radius:0;cursor:pointer;transition:none;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;align-items:center;justify-content:center;box-shadow:none;text-transform:uppercase}.idea-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#ffff80}.idea-btn:active:not(:disabled){border-style:inset;border-color:grey #fff #fff grey;background:#cc0}.idea-btn:disabled{opacity:1;cursor:not-allowed;color:grey;background:silver;text-shadow:1px 1px 0 #fff}.generate-btn{flex:1 1;padding:8px 16px;font-size:12px;font-weight:700;background:silver;color:#000;border-color:#fff grey grey #fff;border-style:outset;border-width:3px;border-radius:0;cursor:pointer;transition:none;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;text-transform:uppercase}.generate-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#d4d4d4}.generate-btn:active:not(:disabled){border-style:inset;border-color:grey #fff #fff grey;background:#a0a0a0}.generate-btn:disabled{opacity:1;cursor:not-allowed;color:grey;text-shadow:1px 1px 0 #fff}.spinner{width:16px;height:16px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-message{padding:12px;background:#ff0;color:#000;border-color:#fff grey grey #fff;border-style:outset;border-width:2px;border-radius:0;display:flex;align-items:center;gap:8px;animation:none;box-shadow:none;font-family:"MS Sans Serif",Tahoma,sans-serif;font-weight:700}.error-icon{font-size:20px}.queue-status-message{padding:12px;background:silver;color:#000;border-color:#fff grey grey #fff;border-style:outset;border-width:2px;border-radius:0;text-align:center;animation:none;box-shadow:none;font-family:"MS Sans Serif",Tahoma,sans-serif;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.queue-status-message .spinner{display:inline-block;margin-right:8px}.generated-section{display:flex;flex-direction:column;gap:10px;animation:none;border:2px groove silver;padding:10px;background:silver}.image-container{width:100%;border-radius:0;overflow:hidden;box-shadow:none;background:#fff;padding:4px;border-color:grey #fff #fff grey;border-style:inset;border-width:2px}.generated-image{width:100%;height:auto;display:block;border-radius:0;border:1px solid #000}.service-badge{text-align:center;font-size:10px;color:#000;padding:4px 8px;background:silver;border-radius:0;border-color:grey #fff #fff grey;border-style:inset;border-width:1px;font-family:"MS Sans Serif",Tahoma,sans-serif}.action-buttons{display:flex;gap:8px}.download-btn,.regenerate-btn{flex:1 1;padding:6px 12px;font-size:12px;font-weight:700;border-color:#fff grey grey #fff;border-style:outset;border-width:2px;border-radius:0;cursor:pointer;transition:none;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;text-transform:uppercase}.download-btn{background:#0a0;color:#fff;text-shadow:1px 1px 0 #050}.download-btn:hover{transform:none;box-shadow:none;background:#0c0}.download-btn:active{border-style:inset;border-color:grey #fff #fff grey}.regenerate-btn{background:#00a;color:#fff;text-shadow:1px 1px 0 #005}.regenerate-btn:hover:not(:disabled){transform:none;box-shadow:none;background:#00c}.regenerate-btn:active:not(:disabled){border-style:inset;border-color:grey #fff #fff grey}.regenerate-btn:disabled{opacity:1;cursor:not-allowed;background:grey;color:silver}.character-preview{display:flex;align-items:center;gap:12px;padding:10px;background:silver;border-radius:0;border:2px groove silver}.character-image{width:64px;height:64px;object-fit:contain;border-radius:0;background:#fff;padding:2px;box-shadow:none;border-color:grey #fff #fff grey;border-style:inset;border-width:2px}.character-info{flex:1 1;margin:0;font-size:12px;color:#000;line-height:1.4;font-family:"MS Sans Serif",Tahoma,sans-serif}.character-info strong{color:navy;text-decoration:underline}@media (max-width:768px){.meme-generator-modal{padding:4px;width:95%}.modal-title{font-size:12px}.generate-meme-trigger{font-size:14px;padding:6px 16px}.character-preview{flex-direction:column;text-align:center}.character-image{width:48px;height:48px}}