@keyframes floatUp{0%{opacity:1;transform:translateY(0) rotate(0) scale(.5)}to{opacity:0;transform:translateY(-100px) rotate(360deg) scale(1.5)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #8a2be280}50%{box-shadow:0 0 40px #8a2be2cc}}.luts-hero-title{animation:float 4s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.luts-button--primary{animation:glow 2s ease-in-out infinite}.luts-card:hover{animation:pulse .3s ease-in-out}.floating-emoji{animation:floatUp 1s ease-out forwards}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:0;transition:all .6s ease-out}.animate-on-scroll.in-view{opacity:1;animation:slideInFromBottom .6s ease-out forwards}.animate-on-scroll.slide-left.in-view{animation:slideInFromLeft .6s ease-out forwards}.animate-on-scroll.slide-right.in-view{animation:slideInFromRight .6s ease-out forwards}.strawberry-particles-container{top:0;left:0;width:100%;height:100%;pointer-events:none}.strawberry-particle{position:absolute;pointer-events:none;will-change:transform,opacity;animation:strawberryFloat 8s infinite ease-in-out;transform-origin:center center}.strawberry-svg{filter:drop-shadow(0 0 8px rgba(255,107,107,.6)) drop-shadow(0 0 15px rgba(255,107,107,.4)) drop-shadow(0 0 25px rgba(255,107,107,.2));transition:all .3s ease}.strawberry-svg:hover{filter:drop-shadow(0 0 12px rgba(255,107,107,.8)) drop-shadow(0 0 20px rgba(255,107,107,.6)) drop-shadow(0 0 35px rgba(255,107,107,.4));transform:scale(1.1)}@keyframes strawberryFloat{0%{transform:translateY(0) translate(0) rotate(0) scale(.8);opacity:0}5%{opacity:.3}15%{opacity:1;transform:translateY(-15px) translate(5px) rotate(15deg) scale(1.1)}25%{transform:translateY(-35px) translate(-8px) rotate(-10deg) scale(1.3)}35%{transform:translateY(-50px) translate(12px) rotate(25deg) scale(1.15)}50%{transform:translateY(-75px) translate(-5px) rotate(-15deg) scale(1.4)}65%{transform:translateY(-95px) translate(15px) rotate(35deg) scale(1.2)}80%{transform:translateY(-120px) translate(-10px) rotate(-25deg) scale(1.1);opacity:1}95%{opacity:.4}to{transform:translateY(-150px) translate(20px) rotate(45deg) scale(.6);opacity:0}}@keyframes strawberrySpiral{0%{transform:translateY(0) translate(0) rotate(0) scale(.7);opacity:0}10%{opacity:.8}20%{transform:translateY(-20px) translate(15px) rotate(72deg) scale(1.2)}40%{transform:translateY(-45px) translate(-20px) rotate(144deg) scale(1.5)}60%{transform:translateY(-70px) translate(25px) rotate(216deg) scale(1.3)}80%{transform:translateY(-100px) translate(-15px) rotate(288deg) scale(1.1)}to{transform:translateY(-130px) translate(0) rotate(360deg) scale(.5);opacity:0}}@keyframes strawberryWobble{0%{transform:translateY(0) translate(0) rotate(0) scale(.9);opacity:0}8%{opacity:.6}15%{transform:translateY(-12px) translate(-8px) rotate(-20deg) scale(1.15)}30%{transform:translateY(-28px) translate(12px) rotate(30deg) scale(1.35)}45%{transform:translateY(-48px) translate(-15px) rotate(-40deg) scale(1.25)}60%{transform:translateY(-70px) translate(18px) rotate(50deg) scale(1.45)}75%{transform:translateY(-95px) translate(-12px) rotate(-35deg) scale(1.2)}90%{opacity:.8}to{transform:translateY(-125px) translate(8px) rotate(25deg) scale(.7);opacity:0}}@keyframes strawberryZigzag{0%{transform:translateY(0) translate(0) rotate(0) scale(.8);opacity:0}12%{opacity:.9;transform:translateY(-18px) translate(20px) rotate(45deg) scale(1.1)}25%{transform:translateY(-35px) translate(-25px) rotate(-30deg) scale(1.3)}37%{transform:translateY(-55px) translate(30px) rotate(60deg) scale(1.15)}50%{transform:translateY(-75px) translate(-20px) rotate(-45deg) scale(1.4)}62%{transform:translateY(-95px) translate(25px) rotate(75deg) scale(1.25)}75%{transform:translateY(-115px) translate(-15px) rotate(-60deg) scale(1.1)}87%{opacity:.7}to{transform:translateY(-140px) translate(10px) rotate(90deg) scale(.6);opacity:0}}@keyframes strawberryTumble{0%{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:0}10%{opacity:.7}20%{transform:translateY(-25px) translate(8px) rotate(120deg) scale(1.2)}35%{transform:translateY(-45px) translate(-12px) rotate(240deg) scale(1.4)}50%{transform:translateY(-70px) translate(15px) rotate(360deg) scale(1.6)}65%{transform:translateY(-95px) translate(-10px) rotate(480deg) scale(1.3)}80%{transform:translateY(-120px) translate(18px) rotate(600deg) scale(1.1)}95%{opacity:.5}to{transform:translateY(-150px) translate(-5px) rotate(720deg) scale(.8);opacity:0}}@keyframes strawberryPulse{0%,to{filter:drop-shadow(0 0 5px rgba(255,107,107,.4));transform:scale(1) rotate(0)}16%{transform:scale(1.02) rotate(15deg)}33%{transform:scale(1.08) rotate(-10deg)}50%{filter:drop-shadow(0 0 20px rgba(255,107,107,.8)) drop-shadow(0 0 30px rgba(255,107,107,.6));transform:scale(1.15) rotate(25deg)}66%{transform:scale(1.08) rotate(-20deg)}83%{transform:scale(1.02) rotate(12deg)}}@keyframes strawberrySpin{0%{filter:drop-shadow(0 0 6px rgba(255,107,107,.5));transform:rotate(0) scale(.9)}20%{transform:rotate(72deg) scale(1.1)}40%{filter:drop-shadow(0 0 15px rgba(255,107,107,.7)) drop-shadow(0 0 25px rgba(255,107,107,.5));transform:rotate(144deg) scale(1.2)}60%{transform:rotate(216deg) scale(1.1)}80%{transform:rotate(288deg) scale(.95)}to{filter:drop-shadow(0 0 6px rgba(255,107,107,.5));transform:rotate(360deg) scale(.9)}}@keyframes strawberryWobbleGlow{0%,to{filter:drop-shadow(0 0 7px rgba(255,107,107,.6));transform:rotate(0) scale(1) skew(0)}25%{filter:drop-shadow(0 0 12px rgba(255,107,107,.8));transform:rotate(5deg) scale(1.08) skew(2deg)}50%{filter:drop-shadow(0 0 18px rgba(255,107,107,.9)) drop-shadow(0 0 28px rgba(255,107,107,.6));transform:rotate(-3deg) scale(1.12) skew(-3deg)}75%{filter:drop-shadow(0 0 12px rgba(255,107,107,.8));transform:rotate(8deg) scale(1.05) skew(1deg)}}.strawberry-particle:nth-child(5n+1){animation:strawberryFloat 8s infinite ease-in-out;animation-delay:0s}.strawberry-particle:nth-child(5n+2){animation:strawberrySpiral 9s infinite ease-out;animation-delay:.8s}.strawberry-particle:nth-child(5n+3){animation:strawberryWobble 7.5s infinite ease-in-out;animation-delay:1.6s}.strawberry-particle:nth-child(5n+4){animation:strawberryZigzag 10s infinite ease-in-out;animation-delay:2.4s}.strawberry-particle:nth-child(5n){animation:strawberryTumble 11s infinite ease-out;animation-delay:3.2s}.strawberry-particle:nth-child(7n+1){animation:strawberrySpiral 6.5s infinite ease-in-out;animation-delay:.3s}.strawberry-particle:nth-child(7n+2){animation:strawberryWobble 12s infinite ease-out;animation-delay:1.1s}.strawberry-particle:nth-child(7n+3){animation:strawberryTumble 8.5s infinite ease-in-out;animation-delay:1.9s}.strawberry-particle:nth-child(11n+1){animation:strawberryZigzag 9.5s infinite ease-out;animation-delay:.7s}.strawberry-particle:nth-child(11n+2){animation:strawberryFloat 13s infinite ease-in-out;animation-delay:2.7s}.strawberry-particle:nth-child(4n+2) .strawberry-svg{animation:strawberryPulse 2.5s infinite ease-in-out}.strawberry-particle:nth-child(4n+3) .strawberry-svg{animation:strawberrySpin 4s infinite linear}.strawberry-particle:nth-child(4n) .strawberry-svg{animation:strawberryWobbleGlow 3.5s infinite ease-in-out}.strawberry-particle:nth-child(6n+1) .strawberry-svg{animation-delay:.2s}.strawberry-particle:nth-child(6n+2) .strawberry-svg{animation:strawberrySpin 5s infinite ease-in-out;animation-delay:.4s}.strawberry-particle:nth-child(6n+3) .strawberry-svg{animation:strawberryWobbleGlow 2.8s infinite ease-in-out;animation-delay:.6s}.strawberry-particle:nth-child(8n+1) .strawberry-svg{animation:strawberryPulse 1.8s infinite ease-in-out;animation-delay:.1s}.strawberry-particle:nth-child(8n+2) .strawberry-svg{animation-delay:.3s}@media (max-width: 768px){.strawberry-particle{animation-duration:6s}.strawberry-svg{filter:drop-shadow(0 0 6px rgba(255,107,107,.5)) drop-shadow(0 0 12px rgba(255,107,107,.3))}}@media (max-width: 480px){.strawberry-particles-container{opacity:.7}.strawberry-particle{animation-duration:5s}.strawberry-svg{filter:drop-shadow(0 0 4px rgba(255,107,107,.4)) drop-shadow(0 0 8px rgba(255,107,107,.2))}}@media (prefers-reduced-motion: reduce){.strawberry-particle{animation:none;opacity:.5}.strawberry-svg{animation:none;filter:drop-shadow(0 0 5px rgba(255,107,107,.3))}}@media (prefers-contrast: high){.strawberry-svg{filter:drop-shadow(0 0 10px rgba(255,107,107,1)) drop-shadow(0 0 5px rgba(255,255,255,.8))}}.strawberry-particle[style*="z-index: 1"] .strawberry-svg,.strawberry-particle[style*="z-index: 2"] .strawberry-svg{filter:drop-shadow(0 0 4px rgba(255,107,107,.3)) drop-shadow(0 0 8px rgba(255,107,107,.2))}.strawberry-particle[style*="z-index: 3"] .strawberry-svg,.strawberry-particle[style*="z-index: 4"] .strawberry-svg{filter:drop-shadow(0 0 6px rgba(255,107,107,.4)) drop-shadow(0 0 12px rgba(255,107,107,.3))}.strawberry-particle[style*="z-index: 5"] .strawberry-svg,.strawberry-particle[style*="z-index: 6"] .strawberry-svg,.strawberry-particle[style*="z-index: 7"] .strawberry-svg{filter:drop-shadow(0 0 10px rgba(255,107,107,.6)) drop-shadow(0 0 18px rgba(255,107,107,.4)) drop-shadow(0 0 25px rgba(255,107,107,.2))}@keyframes strawberryTwinkle{0%,to{opacity:.3}50%{opacity:.8}}.strawberry-particle[style*="z-index: 1"] .strawberry-svg,.strawberry-particle[style*="z-index: 2"] .strawberry-svg{animation:strawberryTwinkle 4s infinite ease-in-out}.luts-home{min-height:100vh;background:var(--gradient-dark)}.luts-hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)}.luts-hero-background{position:absolute;top:0;left:0;width:110%;height:110%;background:linear-gradient(45deg,#8a2be2,#8a2be2cc,#ff1493);opacity:.3;transform:translate(-5%,-5%)}.luts-hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.2)}.luts-hero-blur-reveal{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;pointer-events:none}.luts-hero-content{text-align:center;z-index:10;padding:2rem;position:relative}.luts-hero-title{font-family:Arial Black,sans-serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:900;background:linear-gradient(135deg,#ff1493,#8a2be2,#00d4ff,#ff1493);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,0,0,.5);animation:gradientShift 3s ease-in-out infinite;transform:translateY(0);transition:transform .3s ease}.luts-hero-title:hover{transform:translateY(-5px) scale(1.02)}.luts-hero-subtitle{font-size:clamp(1.2rem,3vw,2rem);color:#e0e0e0;margin-bottom:.5rem;font-weight:300;opacity:.9}.luts-hero-supply{font-size:clamp(1rem,2vw,1.4rem);color:#ff1493;margin-bottom:3rem;font-weight:600;text-shadow:0 0 20px rgba(0,0,0,.3)}.luts-hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width: 768px){.luts-hero-buttons{flex-direction:row;justify-content:center}}.floating-emoji{position:fixed;pointer-events:none;z-index:100;font-size:2rem}.floating-orbs-container{z-index:1}.floating-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,#8a2be2cc,#ff149380,#00d4ff4d);animation:floatOrb ease-in-out infinite;pointer-events:none;filter:blur(1px);box-shadow:0 0 20px #8a2be266;opacity:.8}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.energy-waves{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(138,43,226,.15) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(255,20,147,.15) 0%,transparent 60%),radial-gradient(circle at 40% 40%,rgba(0,212,255,.1) 0%,transparent 60%);animation:energyPulse 6s ease-in-out infinite;z-index:0}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fireFlicker{0%{transform:scale(1) rotate(-1deg) translateY(0);opacity:.9}20%{transform:scale(1.15) rotate(1deg) translateY(-3px);opacity:1}40%{transform:scale(.95) rotate(-.5deg) translateY(-1px);opacity:.85}60%{transform:scale(1.08) rotate(.8deg) translateY(-4px);opacity:.95}80%{transform:scale(1.02) rotate(-.3deg) translateY(-2px);opacity:.9}to{transform:scale(1) rotate(-1deg) translateY(0);opacity:.9}}@keyframes energyPulse{0%{opacity:.3;transform:scale(1) rotate(0)}33%{opacity:.5;transform:scale(1.02) rotate(1deg)}66%{opacity:.7;transform:scale(1.01) rotate(-.5deg)}to{opacity:.3;transform:scale(1) rotate(0)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-100px) scale(1.5) rotate(180deg)}}.luts-hero-button{gap:5px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.luts-hero-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.luts-hero-button:hover:before{left:100%}.floating-orb:nth-child(2n){background:radial-gradient(circle,#ff1493cc,#8a2be280,#00ff7f4d)}.floating-orb:nth-child(3n){background:radial-gradient(circle,#00d4ffcc,#8a2be280,#ff14934d)}.favicon-particle{position:absolute;pointer-events:none;animation:faviconFloat 6s ease-in-out infinite;transition:transform .3s ease-out}.favicon-wrapper{position:relative;animation:faviconRotate var(--rotation-speed, 30s) linear infinite,faviconPulse 4s ease-in-out infinite;animation-delay:var(--rotation-delay, 0s);filter:drop-shadow(0 0 10px rgba(255,107,107,calc(var(--glow-intensity, .5) * .6))) drop-shadow(0 0 20px rgba(255,107,107,calc(var(--glow-intensity, .5) * .3))) drop-shadow(0 0 30px rgba(255,107,107,calc(var(--glow-intensity, .5) * .1)))}.favicon-image{display:block;border-radius:50%;transition:transform .3s ease}.favicon-particle:hover .favicon-image{transform:scale(1.2)}@keyframes faviconFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-15px) rotate(-5deg)}}@keyframes faviconRotate{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.05)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes faviconPulse{0%,to{filter:drop-shadow(0 0 10px rgba(255,107,107,calc(var(--glow-intensity, .5) * .6))) drop-shadow(0 0 20px rgba(255,107,107,calc(var(--glow-intensity, .5) * .3))) drop-shadow(0 0 30px rgba(255,107,107,calc(var(--glow-intensity, .5) * .1)))}50%{filter:drop-shadow(0 0 15px rgba(255,107,107,calc(var(--glow-intensity, .5) * .8))) drop-shadow(0 0 30px rgba(255,107,107,calc(var(--glow-intensity, .5) * .5))) drop-shadow(0 0 45px rgba(255,107,107,calc(var(--glow-intensity, .5) * .2)))}}.floating-orb{background:radial-gradient(circle at 30% 30%,#ff6b6bcc,#ee5a5299,#c92a2a66);border-radius:50%;animation:floatOrb linear infinite;position:absolute;pointer-events:none}@keyframes floatOrb{0%{transform:translateY(0) scale(1);opacity:.2}50%{transform:translateY(-30px) scale(1.1);opacity:.6}to{transform:translateY(0) scale(1);opacity:.2}}.luts-tokenomics-section{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-background)}.luts-container{max-width:1200px;margin:0 auto}.luts-section-title{font-family:var(--font-family-headings);font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:var(--spacing-xl);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.luts-tokenomics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.luts-tokenomics-card{text-align:center;padding:var(--spacing-lg)}.luts-tokenomics-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-primary)}.luts-big-number{font-size:2.5rem;font-weight:900;color:var(--color-primary);margin:var(--spacing-sm) 0}.luts-status-revoked{font-size:1.8rem;font-weight:700;color:#f44;margin:var(--spacing-sm) 0}.luts-network{font-size:1.8rem;font-weight:700;color:#9945ff;margin:var(--spacing-sm) 0}.luts-tokenomics-features{background:#ffffff0d;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.luts-tokenomics-features h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.4rem}.luts-tokenomics-features ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm)}.luts-tokenomics-features li{font-size:1.1rem;color:var(--color-text-secondary)}.luts-utility-section{padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,var(--color-background) 0%,rgba(138,43,226,.1) 100%)}.luts-utility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.luts-utility-card{text-align:center;padding:var(--spacing-xl);position:relative;transition:var(--transition-medium)}.luts-utility-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #8a2be24d}.luts-utility-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.luts-utility-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.luts-coming-soon{display:inline-block;background:var(--gradient-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:.9rem;font-weight:600;margin-top:var(--spacing-md)}.luts-buy-section{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-background)}.luts-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.luts-buy-card{text-align:center;padding:var(--spacing-xl)}.luts-buy-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.luts-token-address{text-align:center;margin-top:var(--spacing-xl)}.luts-token-address h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.luts-address-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.luts-address{background:#ffffff1a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-family:monospace;font-size:.9rem;color:var(--color-text-secondary);word-break:break-all;max-width:400px}.luts-copy-button{white-space:nowrap}.luts-button{font-family:var(--font-family-main);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-medium);font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:200px;position:relative}.luts-button--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #8a2be266}.luts-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8a2be299}.luts-button--secondary{background:#ffffff1a;color:var(--color-text-primary);border:2px solid var(--color-primary)}.luts-button--secondary:hover{background:var(--color-primary);transform:translateY(-2px)}.luts-button--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}.luts-button--outline:hover{background:var(--color-primary);color:#fff}.luts-button--disabled,.luts-button:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none}.luts-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-medium)}.luts-card:hover{border-color:#8a2be280;box-shadow:0 8px 32px #8a2be233}@media (max-width: 768px){.luts-hero-content{padding:var(--spacing-md)}.luts-hero-button{width:100%}.luts-address-container{flex-direction:column}.luts-address{max-width:100%}.luts-button{min-width:100%}.luts-hero-buttons .luts-button{min-width:280px}}.start-screen{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background),rgba(255,67,108,.1),var(--color-background));position:relative;overflow:hidden}.start-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,67,108,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,107,151,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(211,48,90,.05) 0%,transparent 70%);animation:pulseBackground 8s ease-in-out infinite alternate}@keyframes pulseBackground{0%{opacity:.3}to{opacity:.7}}.start-screen-content{text-align:center;z-index:10;position:relative;padding:var(--spacing-xxl);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1818184d;border-radius:var(--border-radius-xl);border:1px solid rgba(255,67,108,.2);box-shadow:var(--shadow-lg),0 0 50px #ff436c33,inset 0 1px #ffffff1a;transform:translateY(0);animation:floatIn 1s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.start-screen-title{font-family:var(--font-family-headings);font-size:3.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,67,108,.5);letter-spacing:2px;position:relative}.start-screen-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 10px #ff436c99}.start-screen-description{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xxl);font-style:italic;opacity:.9;line-height:1.6}.start-screen-button{background:var(--gradient-primary);color:var(--color-text);border:none;padding:var(--spacing-lg) var(--spacing-xxl);font-size:1.1rem;font-weight:600;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-medium);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:var(--shadow-md),0 0 20px #ff436c66}.start-screen-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.start-screen-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #ff436c99;background:linear-gradient(135deg,var(--color-primary-light),#ff7ba3)}.start-screen-button:hover:before{left:100%}.start-screen-button:active{transform:translateY(0)}@media (max-width: 768px){.start-screen-title{font-size:2.5rem}.start-screen-content{padding:var(--spacing-xl);margin:var(--spacing-md)}}.background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-size:cover;background-position:center;background-attachment:fixed;transition:all var(--transition-slow)}.background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#1212124d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.background-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.background-particles .particle{position:absolute;width:3px;height:3px;background:#ff436c99;border-radius:50%;animation:floatParticle linear infinite;box-shadow:0 0 6px #ff436ccc}.background-particles .particle:nth-child(odd){background:#ff6b9766;box-shadow:0 0 4px #ff6b9799}.background-particles .particle:nth-child(3n){background:#d3305a80;box-shadow:0 0 5px #d3305ab3;width:2px;height:2px}@keyframes floatParticle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.background[style*=linear-gradient]{animation:gradientShift 15s ease-in-out infinite alternate}@keyframes gradientShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.1)}to{filter:hue-rotate(-10deg) brightness(.95)}}.character-sprite{position:absolute;z-index:10;transition:all var(--transition-medium);filter:drop-shadow(0 0 20px rgba(255,67,108,.3));animation:characterIntro .8s ease-out}.character-image{max-height:80vh;max-width:40vw;height:auto;width:auto;object-fit:contain;pointer-events:none}.character-emoji-fallback{font-size:8rem;display:block}@keyframes characterIntro{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.position-left{left:10%;bottom:0;transform-origin:bottom left}.position-center{left:50%;bottom:0;transform:translate(-50%);transform-origin:bottom center}.position-right{right:10%;bottom:0;transform-origin:bottom right}.emotion-happy{animation:happyBounce 2s ease-in-out infinite;filter:drop-shadow(0 0 25px rgba(255,107,151,.4))}@keyframes happyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.emotion-sad{filter:drop-shadow(0 0 20px rgba(135,135,135,.4));animation:sadSway 3s ease-in-out infinite alternate}@keyframes sadSway{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.emotion-angry{filter:drop-shadow(0 0 30px rgba(255,67,108,.6));animation:angryShake .3s ease-in-out infinite alternate}@keyframes angryShake{0%{transform:translate(-2px)}to{transform:translate(2px)}}.emotion-surprised{filter:drop-shadow(0 0 25px rgba(255,255,255,.4));animation:surprisedPulse 1s ease-in-out infinite alternate}@keyframes surprisedPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.emotion-neutral{filter:drop-shadow(0 0 15px rgba(255,67,108,.2));animation:neutralBreath 4s ease-in-out infinite}@keyframes neutralBreath{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.emotion-seductive{filter:drop-shadow(0 0 35px rgba(255,67,108,.8));animation:seductiveGlow 2s ease-in-out infinite alternate}@keyframes seductiveGlow{0%{filter:drop-shadow(0 0 35px rgba(255,67,108,.8)) brightness(1)}to{filter:drop-shadow(0 0 45px rgba(255,67,108,1)) brightness(1.1)}}.emotion-mysterious{filter:drop-shadow(0 0 30px rgba(138,43,226,.6));animation:mysteriousFlicker 3s ease-in-out infinite}@keyframes mysteriousFlicker{0%,to{opacity:1;filter:drop-shadow(0 0 30px rgba(138,43,226,.6))}50%{opacity:.8;filter:drop-shadow(0 0 20px rgba(138,43,226,.4))}}.character-goddess{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.character-priestess{color:#ff6b97e6}.character-guardian{color:#d3305ae6}.character-sprite:hover{transform:scale(1.05);filter:drop-shadow(0 0 30px rgba(255,67,108,.6))}@media (max-width: 768px){.character-emoji-fallback{font-size:6rem}.character-image{max-height:70vh;max-width:50vw}.position-left{left:5%}.position-right{right:5%}}.dialog-box{position:absolute;bottom:0;left:0;right:0;z-index:20;background:linear-gradient(135deg,#181818f2,#2a2a2ae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(255,67,108,.3);box-shadow:var(--shadow-lg),0 -5px 30px #00000080,inset 0 1px #ffffff1a;animation:dialogSlideUp .5s ease-out}@keyframes dialogSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-content{padding:var(--spacing-xl);max-width:1200px;margin:0 auto;position:relative}.dialog-speaker{font-family:var(--font-family-headings);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm);text-shadow:0 0 10px rgba(255,67,108,.5);letter-spacing:1px;position:relative}.dialog-speaker:after{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:1px;background:var(--gradient-primary);border-radius:1px}.dialog-text{font-size:1.1rem;line-height:1.6;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:var(--spacing-lg);transition:color var(--transition-fast)}.dialog-text:hover{color:#ffffffe6}.dialog-cursor{color:var(--color-primary);animation:blink 1s infinite;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.dialog-continue{position:absolute;bottom:var(--spacing-md);right:var(--spacing-xl);font-size:.9rem;color:var(--color-text-secondary);font-style:italic;animation:pulseText 2s ease-in-out infinite}@keyframes pulseText{0%,to{opacity:.6}50%{opacity:1}}.dialog-text.typing{overflow:hidden;border-right:2px solid var(--color-primary);white-space:nowrap;animation:typing .05s steps(1,end)}.dialog-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.6;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:.8;transform:scaleX(1)}}@media (max-width: 768px){.dialog-content{padding:var(--spacing-lg)}.dialog-text,.dialog-speaker{font-size:1rem}.dialog-continue{position:static;text-align:center;margin-top:var(--spacing-md)}}.choices{position:absolute;bottom:150px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-md);z-index:25;max-width:600px;width:90%;animation:choicesAppear .6s ease-out}@keyframes choicesAppear{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.choice-button{background:linear-gradient(135deg,#181818e6,#2a2a2acc);border:2px solid rgba(255,67,108,.3);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-sm);font-size:1rem;font-weight:500;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-medium);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-md);text-align:left;line-height:1.4}.choice-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,67,108,.1),transparent);transition:left var(--transition-slow)}.choice-button:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#2a2a2af2,#ff436c1a);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 25px #ff436c4d;color:#fffffff2}.choice-button:hover:before{left:100%}.choice-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.choice-button:nth-child(1){animation-delay:.1s}.choice-button:nth-child(2){animation-delay:.2s}.choice-button:nth-child(3){animation-delay:.3s}.choice-button:nth-child(4){animation-delay:.4s}.choice-button[data-type=romantic]{border-color:#ff6b9766}.choice-button[data-type=romantic]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#2a2a2af2,#ff6b9726);box-shadow:var(--shadow-lg),0 0 25px #ff6b9766}.choice-button[data-type=mysterious]{border-color:#d3305a66}.choice-button[data-type=mysterious]:hover{border-color:var(--color-primary-dark);background:linear-gradient(135deg,#2a2a2af2,#d3305a26);box-shadow:var(--shadow-lg),0 0 25px #d3305a66}.choice-button[data-type=bold]{border-color:#ff436c99;font-weight:600}.choice-button[data-type=bold]:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#2a2a2af2,#ff436c33);box-shadow:var(--shadow-lg),0 0 30px #ff436c80}.choice-button.important{animation:importantPulse 2s ease-in-out infinite}@keyframes importantPulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg),0 0 20px #ff436c66}}.choice-button.seductive{background:linear-gradient(135deg,#ff436c1a,#181818e6);border-color:#ff436c80;color:#ff6b97f2}.choice-button.seductive:hover{background:linear-gradient(135deg,#ff436c33,#2a2a2af2);box-shadow:var(--shadow-lg),0 0 35px #ff436c99;color:var(--color-text)}@media (max-width: 768px){.choices{bottom:120px;width:95%;gap:var(--spacing-sm)}.choice-button{padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem}}@media (max-width: 480px){.choices{bottom:100px}.choice-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.scene-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.effect-fog{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;animation:fogDrift 20s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fogDrift{0%{transform:translate(-5%) scale(1);opacity:.3}50%{transform:translate(2%) scale(1.05);opacity:.6}to{transform:translate(5%) scale(1.02);opacity:.4}}.effect-glow{position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);border-radius:50%;animation:pulseGlow 6s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}to{transform:translate(-50%,-50%) scale(1);opacity:.5}}.effect-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.effect-particles .particle{position:absolute;border-radius:50%;animation:effectParticleFloat linear infinite;box-shadow:0 0 10px currentColor}.effect-particles .particle:nth-child(odd){animation-direction:reverse}.effect-particles .particle:nth-child(3n){animation-duration:8s;width:4px;height:4px}.effect-particles .particle:nth-child(2n){animation-duration:12s;width:2px;height:2px}@keyframes effectParticleFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.8}50%{transform:translateY(50vh) translate(50px) rotate(180deg);opacity:1}90%{opacity:.6}to{transform:translateY(-10vh) translate(-30px) rotate(360deg);opacity:0}}.effect-energy{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(255,67,108,.1) 0%,transparent 30%),radial-gradient(circle at 70% 80%,rgba(255,107,151,.08) 0%,transparent 40%),radial-gradient(circle at 20% 70%,rgba(211,48,90,.06) 0%,transparent 35%);animation:energyPulse 10s ease-in-out infinite}@keyframes energyPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.scene-manager{width:100vw;height:100vh;position:relative;overflow:hidden;background:var(--color-background);display:flex;flex-direction:column}.close-button{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:#181818cc;border:1px solid rgba(255,67,108,.3);color:var(--color-text);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all var(--transition-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:var(--shadow-md)}.close-button:hover{background:#ff436c33;border-color:var(--color-primary);transform:scale(1.1);box-shadow:var(--shadow-lg),0 0 20px #ff436c66}.close-button:active{transform:scale(.95)}@media (max-width: 768px){.close-button{top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;font-size:1rem}}.visual-novel-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#000000f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.visual-novel-fullscreen .scene-manager{width:100%;height:100%}.visual-novel-fullscreen .close-button{z-index:10000}body.visual-novel-open{overflow:hidden}.visual-novel-fullscreen{animation:fadeInModal .5s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}
