@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600;700;800&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.block{display:block}.flex{display:flex}.border{border-width:1px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;color:#fff;font-family:Exo\ 2,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.App,body{min-height:100vh}.App{display:flex;flex-direction:column;position:relative}.particle-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{animation:float 15s ease-in-out infinite;background:linear-gradient(45deg,#00d4aa,#00b4d8,#ff6b35);border-radius:50%;height:4px;opacity:.7;position:absolute;width:4px}@keyframes float{0%,to{opacity:0;transform:translateY(100vh) rotate(0deg)}10%,90%{opacity:1}50%{transform:translateY(-10vh) rotate(180deg)}}.game-interface{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#533483);background-attachment:fixed;position:relative;z-index:2}.confetti-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti{animation:confetti-fall 4s linear forwards;border-radius:50%;height:10px;position:absolute;width:10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(0)}}.achievement-popup{animation:achievementSlide 4s ease-in-out;background:linear-gradient(135deg,gold,#ff8c00);border-radius:15px;box-shadow:0 10px 30px #ffd70080;max-width:300px;padding:1rem;position:fixed;right:20px;top:20px;z-index:2000}@keyframes achievementSlide{0%,to{opacity:0;transform:translateX(100%)}10%,90%{opacity:1;transform:translateX(0)}}.achievement-content{align-items:center;display:flex;gap:1rem}.achievement-icon{animation:achievementPulse 1s infinite;font-size:2rem}@keyframes achievementPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.achievement-text{flex:1 1}.achievement-title{color:#000;font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.achievement-name{color:#000;font-size:1rem;font-weight:700;margin:.25rem 0}.achievement-desc{color:#333;font-size:.8rem}.achievement-xp{color:#ff4500;font-size:.9rem;font-weight:700;margin-top:.25rem}.game-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#1a1a2ef2);border-bottom:2px solid #00d4aa;box-shadow:0 5px 20px #00d4aa4d;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.game-header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.beach-guy-avatar{height:80px;position:relative;width:80px}.avatar-img{animation:avatarGlow 2s ease-in-out infinite alternate;border:3px solid #00d4aa;border-radius:50%;height:100%;object-fit:cover;width:100%}@keyframes avatarGlow{0%{box-shadow:0 0 20px #00d4aa80}to{box-shadow:0 0 30px #00d4aacc,0 0 40px #ffd70066}}.avatar-pulse{animation:pulse 2s infinite;border:2px solid gold;border-radius:50%;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.game-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4aa,gold,#ff6b35);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900;letter-spacing:2px;text-shadow:0 0 20px #00d4aa80}.game-title h1,.game-title p{font-family:Orbitron,monospace}.game-title p{color:#00d4aa;font-size:.9rem;font-weight:700;letter-spacing:3px;margin-top:.25rem;text-transform:uppercase}.header-center{display:flex;flex:1 1;justify-content:center;margin:0 2rem;max-width:400px}.beach-guy-speech,.speech-bubble{position:relative}.speech-bubble{animation:speechBubble 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,gold);border-radius:25px;box-shadow:0 5px 15px #ff6b3566;color:#000;font-size:.95rem;font-weight:700;max-width:350px;padding:1rem 1.5rem;text-align:center}@keyframes speechBubble{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.speech-bubble:before{border-left:15px solid #0000;border-right:15px solid #0000;border-top:15px solid gold;bottom:-10px;content:"";height:0;left:30px;position:absolute;width:0}.header-right{align-items:center;display:flex}.player-stats{align-items:end;display:flex;flex-direction:column;gap:.5rem}.level-display{align-items:center;background:linear-gradient(135deg,gold,#ff8c00);border-radius:20px;box-shadow:0 3px 10px #ffd70066;color:#000;display:flex;font-weight:800;gap:.5rem;padding:.5rem 1rem}.level-label{font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.level-number{font-family:Orbitron,monospace;font-size:1.2rem}.xp-bar{background:#fff3;border:1px solid #00d4aa;border-radius:4px;height:8px;overflow:hidden;position:relative;width:200px}.xp-fill{animation:xpGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#00d4aa,#00b4d8);border-radius:4px;height:100%;transition:width .5s ease}@keyframes xpGlow{0%{box-shadow:0 0 5px #00d4aa80}to{box-shadow:0 0 15px #00d4aacc}}.xp-text{color:#fff;font-size:.6rem;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 2px #000c;top:50%;transform:translate(-50%,-50%)}.game-stats{display:flex;gap:1rem;margin-top:.5rem}.stat{background:#0000004d;border:1px solid #00d4aa;border-radius:10px;min-width:60px;padding:.4rem .8rem;text-align:center}.stat-value{color:gold;display:block;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:800}.stat-label{color:#00d4aa;display:block;font-size:.6rem;letter-spacing:.5px;margin-top:.1rem;text-transform:uppercase}.game-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#000c,#1a1a2ee6);border-bottom:1px solid #00d4aa4d;display:flex;justify-content:center;padding:0;position:-webkit-sticky;position:sticky;top:118px;z-index:99}.nav-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;gap:.3rem;letter-spacing:1px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.nav-button:before{background:linear-gradient(90deg,#0000,#00d4aa33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-button:hover:before{left:100%}.nav-button:hover{background:#00d4aa1a;color:#00d4aa;transform:translateY(-2px)}.nav-button.active{background:linear-gradient(135deg,#ffd7001a,#ff6b351a);border-bottom-color:gold;box-shadow:0 5px 15px #ffd7004d;color:gold}.nav-icon{animation:navIconFloat 3s ease-in-out infinite;font-size:1.5rem}@keyframes navIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nav-button.active .nav-icon{animation:navIconPulse 1s ease-in-out infinite alternate}@keyframes navIconPulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.game-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.game-screen{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000c,#1a1a2e99);border:2px solid #00d4aa4d;border-radius:20px;box-shadow:0 10px 40px #00000080;overflow:hidden;padding:2rem;position:relative}.game-screen:before{animation:screenScan 8s linear infinite;background:linear-gradient(90deg,#0000,#00d4aa1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes screenScan{0%{left:-100%}to{left:100%}}.screen-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.screen-header h2{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#00d4aa,gold,#ff6b35);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,monospace;font-size:2.5rem;font-weight:900;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}@keyframes titleGlow{0%{text-shadow:0 0 20px #00d4aa80}to{text-shadow:0 0 30px #ffd700cc}}.screen-header p{color:#fffc;font-size:1.1rem;font-weight:600}.meme-lab{position:relative;z-index:2}.lab-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.weapon-selection{text-align:center}.weapon-selection h3{color:gold;font-family:Orbitron,monospace;font-size:1.5rem;font-weight:800;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.weapons{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:600px}.weapon{background:linear-gradient(135deg,#0009,#1a1a2ecc);border:2px solid #00d4aa80;border-radius:20px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.weapon:before{background:linear-gradient(45deg,#0000,#00d4aa1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.weapon:hover:before{opacity:1}.weapon:hover{border-color:#00d4aa;box-shadow:0 15px 40px #00d4aa66;transform:translateY(-5px) scale(1.02)}.weapon.selected{animation:weaponSelected 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffd7001a,#ff6b351a);border-color:gold;box-shadow:0 10px 30px #ffd70080}@keyframes weaponSelected{0%{box-shadow:0 10px 30px #ffd70080}to{box-shadow:0 15px 40px #ffd700cc}}.weapon-icon{animation:weaponFloat 3s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}@keyframes weaponFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}.weapon.selected .weapon-icon{animation:weaponPulse 1s ease-in-out infinite alternate}@keyframes weaponPulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.weapon-name{color:#fff;font-family:Orbitron,monospace;font-size:1.2rem;font-weight:800;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.weapon-desc{color:#ffffffb3;font-size:.9rem;font-style:italic;margin-bottom:1rem}.weapon-ammo{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6b35,gold);-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.input-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #00d4aa4d;border-radius:20px;margin:2rem 0;padding:3rem}.ai-controls,.manual-controls{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px}.control-group{display:flex;flex-direction:column;gap:1rem;position:relative}.control-group label{color:#00d4aa;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 10px #00d4aa4d;text-transform:uppercase}.game-input,.game-textarea{background:#0009;border:3px solid #00d4aa80;border-radius:15px;box-sizing:border-box;color:#fff;cursor:text;font-family:Exo\ 2,sans-serif;font-size:1.2rem;font-weight:600;min-height:60px;padding:1.5rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.game-input:hover,.game-textarea:hover{background:#000000b3;border-color:#00d4aa;box-shadow:0 0 15px #00d4aa33;transform:translateY(-2px)}.game-input:focus,.game-textarea:focus{background:#000c;border-color:gold;box-shadow:0 0 25px #ffd70066;outline:none;transform:scale(1.02) translateY(-2px)}.game-input::placeholder,.game-textarea::placeholder{color:#fff9;font-style:italic}.game-textarea{line-height:1.6;min-height:140px;resize:vertical;text-transform:none}.char-counter{color:#fff9;font-size:.8rem;font-style:italic;text-align:right}.launch-section{margin-top:2rem;text-align:center}.launch-btn{animation:launchPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,gold,#00d4aa);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 10px 30px #ff6b3580;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-size:1.2rem;font-weight:800;letter-spacing:2px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}@keyframes launchPulse{0%,to{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.05)}}.launch-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.launch-btn:hover:before{left:100%}.launch-btn:hover:not(.disabled):not(.launching){box-shadow:0 15px 50px #ff6b35cc;transform:translateY(-3px) scale(1.1)}.launch-btn.launching{animation:launching 1s ease-in-out infinite}@keyframes launching{0%,to{transform:scale(1.05)}50%{transform:scale(1.15)}}.launch-btn.disabled{animation:none;background:linear-gradient(135deg,#444,#666);cursor:not-allowed;opacity:.6;transform:none}.btn-icon{display:inline-block;margin-right:.5rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.meme-showcase{background:linear-gradient(135deg,#ffd7001a,#ff6b351a);border:2px solid gold;border-radius:20px;margin-top:3rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.meme-showcase:before{animation:showcaseShine 3s infinite;background:linear-gradient(90deg,#0000,#ffd7004d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes showcaseShine{0%{left:-100%}to{left:100%}}.showcase-header h3{animation:showcaseGlow 2s ease-in-out infinite alternate;color:gold;font-family:Orbitron,monospace;font-size:1.5rem;font-weight:800;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}@keyframes showcaseGlow{0%{text-shadow:0 0 10px #ffd70080}to{text-shadow:0 0 20px #ffd700cc}}.meme-display{position:relative;z-index:2}.showcase-meme{border:3px solid gold;border-radius:15px;box-shadow:0 15px 40px #00000080;cursor:pointer;margin-bottom:2rem;max-height:500px;max-width:100%;transition:transform .3s ease}.showcase-meme:hover{box-shadow:0 20px 50px #ffd70066;transform:scale(1.02)}.meme-info{margin-bottom:2rem}.meme-prompt{color:#ffffffe6;font-size:1.1rem;font-style:italic;margin-bottom:.5rem}.generation-method{color:#00d4aa;font-size:.9rem;font-weight:600}.meme-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.action-btn{background:linear-gradient(135deg,#0009,#1a1a2ecc);border:2px solid #00d4aa;border-radius:25px;color:#00d4aa;cursor:pointer;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.action-btn:hover{background:linear-gradient(135deg,#00d4aa,#00b4d8);box-shadow:0 10px 25px #00d4aa66;color:#000;transform:translateY(-2px)}.action-btn.download{border-color:gold;color:gold}.action-btn.download:hover{background:linear-gradient(135deg,gold,#ff8c00)}.action-btn.share:hover{background:linear-gradient(135deg,#ff6b35,#ff8c00);border-color:#ff6b35}.story-screen .story-content{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1000px}.story-section{background:#0006;border:1px solid #00d4aa4d;border-radius:15px;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease}.story-section:before{background:linear-gradient(90deg,#0000,#00d4aa,#0000);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.story-section:hover:before{left:100%}.story-section:hover{box-shadow:0 10px 30px #00d4aa33;transform:translateY(-3px)}.story-section h3{align-items:center;color:gold;display:flex;font-family:Orbitron,monospace;font-size:1.4rem;font-weight:800;gap:.5rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.story-text p{color:#ffffffe6;font-size:1rem;line-height:1.8;margin-bottom:1rem}.tweet-container{display:flex;justify-content:center;margin:2rem 0;position:relative}.twitter-tweet{margin:0 auto!important}.tweet-fallback{margin:0 auto;max-width:500px;width:100%}.fallback-tweet{background:#0009;border:1px solid #00d4aa4d;border-radius:15px;color:#fff;padding:1.5rem}.tweet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tweet-author strong{color:#fff;font-weight:700}.username{color:#ffffffb3;font-size:.9rem;margin-left:.5rem}.tweet-date{color:#fff9;font-size:.8rem}.tweet-content p{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.media-placeholder{background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:10px;color:#00d4aa;font-size:1.1rem;margin:1rem 0;overflow:hidden;padding:2rem;position:relative;text-align:center}.media-placeholder:before{animation:mediaShimmer 2s infinite;background:linear-gradient(90deg,#0000,#00d4aa33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes mediaShimmer{0%{left:-100%}to{left:100%}}.media-placeholder small{color:#00d4aacc;display:block;font-size:.9rem;font-style:italic;margin-top:.5rem}.tweet-footer{margin-top:1rem;text-align:center}.view-original{background:linear-gradient(135deg,#1da1f2,#0d8bd9);border-radius:25px;color:#fff;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.view-original:hover{background:linear-gradient(135deg,#0d8bd9,#1da1f2);box-shadow:0 5px 20px #1da1f266;transform:translateY(-2px)}@media (max-width:768px){.tweet-container{margin:1rem 0}.fallback-tweet{padding:1rem}}.style-breakdown{background:#ffd7000d;border:1px solid #ffd70033;border-radius:15px;padding:2rem}.style-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.style-item{background:#0000004d;border:1px solid #00d4aa33;border-radius:10px;padding:1rem;text-align:center;transition:transform .3s ease}.style-item:hover{border-color:#00d4aa;transform:translateY(-3px)}.style-icon{font-size:2rem;margin-bottom:.5rem}.style-desc{color:#fffc;font-size:.9rem;font-weight:600}.impact-description{background:linear-gradient(135deg,#ff6b351a,#ffd7001a);border-left:4px solid #ff6b35;border-radius:15px;padding:2rem}.reference-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.ref-tag{background:linear-gradient(135deg,#00d4aa,#00b4d8);border-radius:20px;color:#000;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase;white-space:nowrap}.legend-finale{background:linear-gradient(135deg,#ffd7001a,#ff6b351a);border:2px solid gold;position:relative}.legend-finale:before{background:linear-gradient(90deg,#00d4aa,gold,#ff6b35);content:"";height:4px;left:0;position:absolute;right:0;top:0}.hero-image{margin:2rem 0;text-align:center}.legend-image{animation:legendFloat 3s ease-in-out infinite;border:4px solid gold;border-radius:20px;box-shadow:0 20px 50px #00000080;height:300px;object-fit:cover;width:300px}@keyframes legendFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.community-cta{background:#0006;border:2px solid #00d4aa;border-radius:15px;margin-top:2rem;padding:2rem;text-align:center}.community-cta h4{color:gold;font-family:Orbitron,monospace;font-size:1.3rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.cta-btn{align-items:center;background:linear-gradient(135deg,#00d4aa,#00b4d8);border:none;border-radius:25px;color:#000;cursor:pointer;display:inline-flex;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:1px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-btn:hover{background:linear-gradient(135deg,#00b4d8,#00d4aa);box-shadow:0 10px 30px #00d4aa80;transform:translateY(-3px)}.cta-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff}.cta-btn.twitter:hover{background:linear-gradient(135deg,#0d8bd9,#1da1f2)}.cta-btn.meme{background:linear-gradient(135deg,gold,#ff8c00);color:#000}.cta-btn.meme:hover{background:linear-gradient(135deg,#ff8c00,gold)}.leaderboard-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.leaderboard-entry{align-items:center;background:#0006;border:1px solid #00d4aa4d;border-radius:15px;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.leaderboard-entry:before{background:linear-gradient(90deg,#0000,#00d4aa1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.leaderboard-entry:hover:before{left:100%}.leaderboard-entry:hover{border-color:#00d4aa;box-shadow:0 10px 30px #00d4aa33;transform:translateY(-3px)}.rank-display{min-width:80px;text-align:center}.medal{animation:medalSpin 3s ease-in-out infinite;font-size:3rem}@keyframes medalSpin{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.rank-number{color:#00d4aa;font-family:Orbitron,monospace;font-size:2rem;font-weight:800}.meme-thumbnail{flex-shrink:0;height:100px;width:100px}.meme-thumbnail img{border:2px solid #00d4aa4d;border-radius:10px;cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.meme-thumbnail img:hover{border-color:#00d4aa;transform:scale(1.05)}.meme-details{display:flex;flex:1 1;flex-direction:column;gap:1rem}.meme-title{color:#ffffffe6;font-size:1.1rem;font-style:italic;font-weight:600}.meme-stats{align-items:center;display:flex;gap:1rem}.vote-count{color:gold;font-size:1rem}.vote-btn,.vote-count{font-family:Orbitron,monospace;font-weight:700}.vote-btn{background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:.8rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.vote-btn:hover{background:linear-gradient(135deg,gold,#ff6b35);box-shadow:0 5px 15px #ff6b3580;transform:translateY(-2px)}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-card{aspect-ratio:1;background:#0006;border:1px solid #00d4aa4d;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.gallery-card:hover{border-color:#00d4aa;box-shadow:0 15px 40px #00d4aa4d;transform:translateY(-5px)}.gallery-card img{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-card:hover img{transform:scale(1.05)}.card-overlay{align-items:center;background:linear-gradient(#0000,#000000e6);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .3s ease}.gallery-card:hover .card-overlay{opacity:1}.card-votes{align-items:center;display:flex;gap:.5rem}.card-votes span{color:gold}.card-votes button,.card-votes span{font-family:Orbitron,monospace;font-weight:700}.card-votes button{background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:15px;color:#000;cursor:pointer;font-size:.7rem;padding:.4rem .8rem;text-transform:uppercase;transition:all .3s ease}.card-votes button:hover{box-shadow:0 3px 10px #ff6b3580;transform:translateY(-1px)}.card-actions{display:flex;gap:.5rem}.card-actions button{align-items:center;background:#00d4aa33;border:1px solid #00d4aa;border-radius:50%;color:#00d4aa;cursor:pointer;display:flex;font-size:1rem;height:35px;justify-content:center;padding:.5rem;transition:all .3s ease;width:35px}.card-actions button:hover{background:#00d4aa;color:#000;transform:scale(1.1)}.empty-state{color:#ffffffb3;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:gold;font-family:Orbitron,monospace;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.empty-state p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#1a1a2ef2);border:2px solid #00d4aa4d;border-radius:20px;box-shadow:0 20px 60px #00d4aa4d;max-height:90vh;max-width:90vw;overflow-y:auto;padding:2rem;position:relative}.modal-close{align-items:center;background:#ff6b3533;border:1px solid #ff6b35;border-radius:50%;color:#ff6b35;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.modal-close:hover{background:#ff6b35;color:#000;transform:scale(1.1)}.modal-image{border:3px solid #00d4aa;border-radius:15px;box-shadow:0 15px 40px #00000080;margin-bottom:2rem;max-height:60vh;max-width:100%;object-fit:contain}.modal-info{margin:2rem 0;text-align:center}.modal-prompt{color:#ffffffe6;font-size:1.2rem;font-style:italic;font-weight:600;margin-bottom:1.5rem}.modal-vote-section{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:2rem 0}.modal-vote-count{color:gold;font-family:Orbitron,monospace;font-size:1.3rem;font-weight:800}.modal-vote-btn{background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:25px;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.modal-vote-btn:hover{background:linear-gradient(135deg,gold,#ff6b35);box-shadow:0 10px 30px #ff6b3580;transform:translateY(-3px)}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.modal-action-btn{background:#0009;border:2px solid #00d4aa;border-radius:20px;color:#00d4aa;cursor:pointer;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.modal-action-btn:hover{background:#00d4aa;box-shadow:0 5px 20px #00d4aa66;color:#000;transform:translateY(-2px)}.modal-action-btn.download{border-color:gold;color:gold}.modal-action-btn.download:hover{background:gold;color:#000}.modal-action-btn.twitter{border-color:#1da1f2;color:#1da1f2}.modal-action-btn.twitter:hover{background:#1da1f2;color:#fff}.modal-action-btn.telegram{border-color:#08c;color:#08c}.modal-action-btn.telegram:hover{background:#08c;color:#fff}.game-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#000000e6,#1a1a2ef2);border-top:2px solid #00d4aa4d;margin-top:auto;padding:2rem 0 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.footer-section h4{color:gold;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.footer-section p{color:#ffffffb3;margin-bottom:.5rem}.footer-section a{color:#00d4aa;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-section a:hover{color:gold}.contract-display{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.contract-text{background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:8px;color:#00d4aa;font-family:Monaco,Consolas,monospace;font-size:.7rem;max-width:300px;padding:.5rem;word-break:break-all}.copy-contract{background:#ffd70033;border:1px solid gold;border-radius:6px;color:gold;cursor:pointer;font-size:.9rem;padding:.5rem;transition:all .3s ease}.copy-contract:hover{background:gold;color:#000;transform:scale(1.1)}.footer-bottom{border-top:1px solid #00d4aa33;color:#fff9;font-style:italic;margin-top:2rem;padding-top:1rem;text-align:center}@media (max-width:1024px){.game-header{flex-direction:column;gap:1rem;padding:1rem}.header-center{margin:0;max-width:100%}.speech-bubble{font-size:.9rem;max-width:100%}.weapons{gap:1rem;grid-template-columns:1fr}.game-nav{justify-content:flex-start;overflow-x:auto;position:relative;top:auto}.nav-button{flex-shrink:0;padding:.75rem 1.5rem}}@media (max-width:768px){.game-main{padding:1rem}.game-screen{padding:1.5rem}.screen-header h2{font-size:2rem}.xp-bar{width:150px}.game-stats{gap:.5rem}.game-stats,.meme-actions,.modal-actions{flex-direction:column}.gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.leaderboard-entry{gap:1rem;text-align:center}.cta-buttons,.leaderboard-entry{flex-direction:column}.footer-container{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.beach-guy-avatar{height:60px;width:60px}.game-title h1{font-size:1.4rem}.game-title p{font-size:.7rem}.screen-header h2{font-size:1.5rem}.launch-btn{font-size:1rem;padding:1rem 2rem}.showcase-meme{max-height:300px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.contract-text{font-size:.6rem;max-width:200px}}
/*# sourceMappingURL=main.da9b8944.css.map*/