@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Yuji+Syuku&display=swap";@media (max-width: 991.98px){.navbar-collapse{position:absolute;background:linear-gradient(45deg,var(--suika-gold),var(--suika-gold-light));top:100%;left:0;right:0;z-index:1030;padding:1rem;box-shadow:0 10px 15px -3px #0000001a;border-radius:0 0 5px 5px}.navbar-nav .nav-item{text-align:center;margin:5px 0}.navbar-nav .nav-link{padding:8px 15px!important;border-radius:4px}.navbar-nav .nav-link.active{background-color:#fff3}.navbar-nav .nav-link:hover{background-color:#ffffff1a}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}}:root{--suika-red: #D42434;--suika-dark-red: #5A2A15;--suika-gold: #F8B840;--suika-gold-light: #FFECC2;--suika-gold-dark: #D99B2A;--suika-black: #1A1718;--suika-white: #F7F7F7;--suika-cream: #F8ECD1;--suika-green: #176643;--suika-light-green: #5BA379;--suika-pink: #F5B2AC;--suika-blue: #235D72;--font-main: "Noto Sans JP", sans-serif ,"Rounded Mplus 1c";--font-heading: "Yuji Syuku", serif;--font-regular: 400;--font-bold: 700;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--primary-color: #FF6B6B;--secondary-color: #4ECDC4;--text-color: #2C3E50;--background-color: #F8F9FA;--font-japanese: "Noto Sans JP", sans-serif ,"Rounded Mplus 1c";--font-japanese-heading: "Yuji Syuku", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;overflow-x:hidden;max-width:100%;font-display:swap}body{font-family:var(--font-main),sans-serif;font-weight:var(--font-regular);color:var(--suika-black);background-color:var(--suika-white);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),Rounded Mplus 1c;font-weight:var(--font-bold);line-height:1.3;margin-bottom:1rem;white-space:normal;overflow:visible;text-overflow:clip;color:var(--text-color);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:clamp(1.8rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.2rem,3vw,1.75rem)}h4{font-size:clamp(1rem,2.5vw,1.5rem)}h5{font-size:clamp(.9rem,2vw,1.3rem)}h6{font-size:clamp(.8rem,1.5vw,1.1rem)}p{font-size:clamp(1rem,1.5vw,1.1rem);margin-bottom:1rem;color:#5a2a15!important;font-family:"Rounded Mplus 1c",Noto Sans JP,sans-serif;font-weight:300}a{color:var(--suika-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--suika-dark-red)}img,svg{max-width:100%;height:auto;display:block;will-change:transform}.custom-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background-color:var(--primary-color);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,background-color .3s ease;mix-blend-mode:difference;display:none}@media (pointer: fine){.custom-cursor{display:block}}.cursor-expanded{width:40px;height:40px;background-color:var(--secondary-color)}.suika-bg{background:linear-gradient(135deg,var(--suika-cream),#FFFFFF);position:relative;overflow-x:hidden}.suika-bg:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(245,178,172,.05) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(91,163,121,.05) 0%,transparent 40%);pointer-events:none;z-index:-1}.nav-bg{background:linear-gradient(45deg,var(--suika-gold),var(--suika-gold-light));height:auto}.ft-bg{background-color:var(--suika-gold)}.fruits-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}#mainNav{background:linear-gradient(45deg,var(--suika-gold),var(--suika-gold-light));box-shadow:0 4px 15px #00000026;transition:all .4s ease;padding:.75rem 0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1030;animation:navFadeIn 1s ease-in-out}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#mainNav .navbar-brand{color:var(--suika-black);font-family:var(--font-japanese-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:1px;transition:transform .3s ease}#mainNav .navbar-brand:hover{transform:scale(1.05);color:var(--suika-dark-red)}#mainNav .navbar-brand img{box-shadow:var(--shadow-sm);transition:transform .3s ease,filter .3s ease;filter:brightness(1.05);object-fit:contain}#mainNav .navbar-brand{transform:rotate(10deg);filter:brightness(1.2) drop-shadow(0 0 3px rgba(255,107,107,.5))}#mainNav .nav-link{color:var(--suika-black);font-family:var(--font-main);font-size:1rem;font-weight:500;padding:.5rem 1rem;margin:0 .25rem;position:relative;transition:color .3s ease,transform .3s ease;border-radius:var(--radius-md);overflow:hidden}#mainNav .nav-link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--suika-red),var(--suika-pink));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:2px}#mainNav .nav-link:hover:before,#mainNav .nav-link.active:before{transform:scaleX(1)}#mainNav .nav-link:hover{color:var(--suika-red);transform:translateY(-3px)}#mainNav .nav-link.active{color:var(--suika-red);font-weight:700}#mainNav .nav-item{display:flex;align-items:center}#mainNav .navbar-toggler{border:none;background:linear-gradient(45deg,var(--suika-red),var(--suika-pink));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.5rem;transition:transform .3s ease,box-shadow .3s ease}#mainNav .navbar-toggler:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}#mainNav .navbar-toggler:focus{outline:none;box-shadow:0 0 0 3px #d424344d}#mainNav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}@media (max-width: 991.98px){#mainNav .navbar-collapse{background:linear-gradient(135deg,var(--suika-gold-light),var(--suika-gold));border-radius:var(--radius-lg);margin-top:.5rem;padding:1rem;box-shadow:var(--shadow-md);max-height:80vh;overflow-y:auto;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#mainNav .navbar-nav{gap:.5rem}#mainNav .nav-item{width:100%}#mainNav .nav-link{padding:.75rem;border-radius:var(--radius-md);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;text-align:center;font-size:1.1rem;transition:all .3s ease}#mainNav .nav-link:hover,#mainNav .nav-link.active{background:rgba(255,255,255,.3);transform:translateY(-2px)}}@media (max-width: 767px){#mainNav{padding:.5rem 0}#mainNav .navbar-brand span{font-size:1.2rem}}@media (max-width: 575px){#mainNav .navbar-brand img{width:40px;height:40px}}.logo-text{background:linear-gradient(45deg,var(--suika-black) 0%,var(--suika-blue) 50%,var(--suika-gold-dark) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:var(--font-bold);animation:gradientMove 3s ease infinite}#mainNav .nav-link{color:var(--suika-black);padding:.5rem 1rem;position:relative;font-weight:600;font-family:var(--font-japanese);font-size:clamp(.9rem,1.5vw,1.1rem);letter-spacing:.5px;transition:all .3s ease;overflow:hidden;cursor:pointer;background-color:transparent!important}#mainNav .nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,58,58,.1) 0%,rgba(43,125,232,.1) 50%,rgba(255,58,58,.1) 100%);background-size:200% 200%;animation:gradientMove 8s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}#mainNav .nav-link:hover:before{opacity:1}#mainNav .nav-link:after{content:"";position:absolute;width:0;height:3px;bottom:0;left:50%;background:linear-gradient(to right,var(--suika-red),var(--suika-gold),var(--suika-blue));background-size:200% auto;transition:all .4s ease;border-radius:10px;animation:gradientMove 3s ease infinite;transform:translate(-50%)}#mainNav .nav-link:hover:after,#mainNav .nav-link.active:after{width:80%}#mainNav .nav-link:hover{color:var(--suika-blue);transform:translateY(-3px)}#mainNav .nav-item{transition:all .3s ease}#mainNav .nav-item:hover{transform:translateY(-2px)}.hero-section{position:relative;background:linear-gradient(135deg,var(--suika-gold-light),var(--suika-white));padding:9rem 0 5rem;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-section:before{content:none!important;background-image:none!important;display:none!important}.hero-content{position:relative;z-index:2;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{background:linear-gradient(90deg,var(--suika-red),var(--suika-pink));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;position:relative;display:inline-block;text-shadow:0px 0px 1px rgba(212,36,52,.2);animation:headerShine 3s infinite alternate}.hero-image{position:relative;z-index:2;animation:float 6s ease-in-out infinite,fadeInRight 1s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 10px 20px #f8b8404d;transform-style:preserve-3d;transition:transform .5s ease}.hero-image:hover img{transform:perspective(1000px) rotateY(5deg) rotateX(3deg)}#game-section{position:relative;background:linear-gradient(135deg,#FFFFFF,var(--suika-cream));padding:5rem 0;z-index:2}#game-section:before{content:none!important;background-image:none!important;display:none!important}.game-placeholder-area{position:relative;z-index:2;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#FFFFFF;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#888;transition:all .3s ease;padding:2rem;border:2px dashed #ddd;margin:2rem auto;max-width:600px;text-align:center}.game-placeholder-area p{font-style:italic}@media (max-width: 767px){.game-placeholder-area{min-height:150px;padding:1rem;font-size:1rem}}.how-to-play{position:relative;background:linear-gradient(135deg,var(--suika-white),var(--suika-gold-light));padding:5rem 0;z-index:1}.how-to-play:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(245,178,172,.08) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(23,102,67,.05) 0%,transparent 30%);z-index:0}.step-card{position:relative;background:linear-gradient(135deg,#FFFFFF,rgba(255,255,255,.8));border-radius:var(--radius-lg);padding:2rem;margin-bottom:1rem;box-shadow:var(--shadow-md);text-align:center;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;z-index:1;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.step-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--suika-red),var(--suika-gold));z-index:0}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.step-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--suika-red),var(--suika-dark-red));color:#fff;font-size:1.5rem;font-weight:700;margin:0 auto;box-shadow:var(--shadow-sm);text-shadow:1px 1px 2px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}.step-card:hover .step-number{transform:scale(1.1);box-shadow:var(--shadow-md)}.step-title{color:var(--suika-black);font-weight:600;font-size:1.2rem}.step-image{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease;max-width:100%;height:auto;width:180px;height:120px;object-fit:cover}.step-card:hover .step-image{transform:scale(1.02)}.evolution-path{background-color:var(--suika-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md);margin-top:3rem}.fruits-row{display:flex;justify-content:center;align-items:center;position:relative}.fruits-row:after{content:"";position:absolute;margin-top:3rem;top:50%;left:10%;width:80%;height:3px;background:linear-gradient(to right,var(--suika-red),var(--suika-gold));z-index:1;transform:translateY(-50%)}.fruit-item{text-align:center;margin:0 15px;position:relative;z-index:2;transition:transform .3s ease}.fruit-item:hover{transform:translateY(-10px)}.fruit-image{display:block;margin:0 auto .8rem;transition:transform .3s ease;object-fit:contain;border-radius:50%;background-color:#fffc;box-shadow:0 5px 15px #0000001a}.fruit-item:nth-child(1) .fruit-image{width:20px;height:20px}.fruit-item:nth-child(2) .fruit-image{width:23px;height:23px}.fruit-item:nth-child(3) .fruit-image{width:27px;height:27px}.fruit-item:nth-child(4) .fruit-image{width:32px;height:32px}.fruit-item:nth-child(5) .fruit-image{width:37px;height:37px}.fruit-item:nth-child(6) .fruit-image{width:42px;height:42x}.fruit-item:nth-child(7) .fruit-image{width:47px;height:47px}.fruit-item:nth-child(8) .fruit-image{width:52px;height:52px}.fruit-item:nth-child(9) .fruit-image{width:57px;height:57px}.fruit-item:nth-child(10) .fruit-image{width:62px;height:62px}.fruit-item:nth-child(11) .fruit-image{width:67px;height:67px}.fruit-name{font-size:.9rem;font-weight:var(--font-bold);color:var(--suika-black);transition:color .3s ease}.fruit-item:hover .fruit-name{color:var(--suika-red)}.fruit-item:hover .fruit-image{transform:scale(1.2)}.cta-section{background:linear-gradient(135deg,var(--suika-cream),var(--suika-gold-light));padding:4rem 0;color:var(--suika-white);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/fruits-pattern.png);background-size:300px;opacity:.1;z-index:0}.cta-content{position:relative;z-index:1}.cta-title{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.cta-button{background-color:var(--suika-white);color:var(--suika-red);border:none;padding:1rem 2.5rem;font-size:1.2rem;font-weight:var(--font-bold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:all var(--transition-medium)}.cta-button:hover{transform:scale(1.05);box-shadow:0 10px 20px #0003;background-color:var(--suika-cream);color:var(--suika-dark-red)}@media (max-width: 1199.98px){.hero-content h1{font-size:3.5rem}.hero-content h2{font-size:2.25rem}}@media (max-width: 991.98px){.hero-section{height:auto;padding:7rem 0 4rem}.hero-content{text-align:center;margin-bottom:3rem}.hero-content h1{font-size:3rem}.hero-content h2{font-size:2rem}.hero-content .d-flex{justify-content:center}.torii-gate{top:-40px}}@media (max-width: 767.98px){.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.75rem}.section-heading{font-size:2rem}.game-instructions{margin-top:2rem}.footer{text-align:center;padding:4rem 0 2rem}.footer h5:after{left:50%;transform:translate(-50%)}.social-links{justify-content:center}.footer-links a:hover{padding-left:0}}@media (max-width: 575.98px){.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.5rem}.play-btn,.btn-outline-light{width:100%;margin:.5rem 0}.hero-content .d-flex{flex-direction:column}.torii-gate{width:80px;top:-30px}}@media (max-width: 991.98px){.page-header{height:300px}.page-title{font-size:2.5rem}.progression-container{flex-wrap:wrap;gap:1rem}}@media (max-width: 767.98px){.page-header{height:250px}.page-title{font-size:2rem}.fruit-step{width:70px}.fruit-step img{width:50px;height:50px}.progression-arrow{font-size:1.25rem;margin:0 5px}.mechanic-card{padding:1.5rem 1rem}}@media (max-width: 575.98px){.progression-container{flex-direction:column;align-items:center}.progression-arrow{transform:rotate(90deg);margin:.5rem 0}.team-image{height:200px}.contact-info,.contact-form{padding:1.5rem}}.japanese-design-section{background-color:var(--suika-white);padding:5rem 0;position:relative}.japanese-design-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/rice-paper-texture.png);background-size:300px;opacity:.07;z-index:0}.design-image-left,.design-image-right{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-medium)}.design-image-left:hover,.design-image-right:hover{transform:scale(1.03)}.design-image-left:after,.design-image-right:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(213,37,53,.2),rgba(230,180,34,.2));z-index:1;opacity:.5;transition:opacity var(--transition-medium)}.design-image-left:hover:after,.design-image-right:hover:after{opacity:.7}.design-content{padding:0 1rem}.japanese-text{font-family:var(--font-japanese-heading);font-size:1.8em;white-space:normal;overflow:visible;text-overflow:clip;display:inline-block;margin-right:.5rem;background:linear-gradient(135deg,var(--suika-red),var(--suika-gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 2px rgba(0,0,0,.1);max-width:100%;word-wrap:break-word}.design-elements{justify-content:space-around;flex-wrap:wrap}.design-element-item{flex:0 0 30%;margin-bottom:1rem}.design-icon{width:60px;height:60px;margin:0 auto .5rem;padding:10px;background-color:var(--suika-cream);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.design-icon:hover{transform:scale(1.1)}.design-element-item span{font-size:.9rem;display:block;color:var(--suika-black)}.traditional-colors{background-color:var(--suika-cream);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.color-palette{justify-content:space-between;flex-wrap:wrap}.color-swatch{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:relative;margin:0 .25rem}.color-swatch span{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.8rem;white-space:nowrap;color:var(--suika-black)}.color-swatch:nth-child(5){border:1px solid #ddd}.pattern-showcase{background-color:var(--suika-cream);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pattern-item{height:80px;border-radius:var(--radius-sm);background-size:cover;background-position:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.pattern-item:hover{transform:scale(1.05)}.japanese-quote{margin-top:3rem;padding:2rem;background-color:#e6b4221a;border-left:4px solid var(--suika-gold);border-radius:var(--radius-md)}.japanese-quote blockquote{font-family:var(--font-japanese-heading);font-size:1.3rem;color:var(--suika-black);margin-bottom:1rem;line-height:1.6}.japanese-quote cite{font-style:italic;color:var(--suika-blue);display:block;text-align:right}@media (max-width: 991.98px){.design-elements{justify-content:center}.design-element-item{flex:0 0 33%}.pattern-item{height:60px}.japanese-quote blockquote{font-size:1.1rem}}@media (max-width: 767.98px){.design-element-item{flex:0 0 30%}.color-swatch{width:40px;height:40px;margin-bottom:1.5rem}.pattern-item{height:50px}.japanese-text{font-size:1.5em;display:block;margin-bottom:.5rem}}@media (max-width: 575.98px){.design-element-item{flex:0 0 80px}.design-icon{width:50px;height:50px}.pattern-item{height:40px}.japanese-quote{padding:1.5rem}.japanese-quote blockquote{font-size:1rem}}.btn-primary{background:linear-gradient(135deg,var(--suika-red),var(--suika-gold));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 10px #0000001a;position:relative;overflow:hidden;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--suika-gold),var(--suika-red));opacity:0;transition:opacity .3s ease;z-index:-1}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.btn-primary:hover:before{opacity:1}.btn-secondary{background:rgba(255,255,255,.8);color:var(--suika-red);border:1px solid rgba(255,255,255,.3);padding:.8rem 1.5rem;border-radius:30px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 10px #0000000d}.btn-secondary:hover{background:rgba(255,255,255,.9);transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.btn-play{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--suika-red),var(--suika-gold));color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 6px 15px #00000026;margin:0 auto}.btn-play:hover{transform:scale(1.1);box-shadow:0 8px 20px #0003}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}@keyframes headerShine{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes gradientMove{0%{background-position:0% 0%}to{background-position:100% 100%}}*{-webkit-overflow-scrolling:touch}html{font-display:swap}section{width:100%;overflow-x:hidden;position:relative}.container{max-width:100%;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.step-image,.feature-icon img,.fruit-image{max-width:100%;height:auto;display:block;margin:0 auto;transition:transform .3s ease;will-change:transform}.img-fluid{max-width:100%;height:auto;display:block}.carousel-item{height:auto;min-height:250px}@media (max-width: 576px){.carousel-item{min-height:180px}.carousel-caption{padding:.75rem;bottom:.5rem}.carousel-caption h4{font-size:1rem;margin-bottom:.25rem}.carousel-caption p{font-size:.85rem;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media (max-width: 991px){#mainNav .navbar-collapse{max-height:80vh;overflow-y:auto;background-color:#1a1718f2;padding:1rem;border-radius:.5rem;margin-top:.5rem}.navbar-nav{padding:.5rem 0}}@media (max-width: 767px){.game-controls{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.control-btn{flex:0 0 calc(50% - 8px);padding:12px 15px;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0}.control-btn.drop{flex:0 0 100%;margin-top:8px}}@media (max-width: 767px){.design-image-left,.design-image-right{margin-bottom:1.5rem}.color-palette{justify-content:center}.color-swatch{margin-bottom:2rem}.japanese-text{font-size:1.5em;display:block;margin-bottom:.5rem}.pattern-item{height:60px}}@media (max-width: 575px){.evolution-path{padding:1rem}.fruits-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;justify-content:center}.fruit-item{width:100%;margin:0}.fruit-image{width:40px;height:40px}.fruit-name{font-size:.7rem}}@media (max-width: 767px){.hero-content{padding:2rem 1rem;text-align:center}.hero-content h1{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:1rem}.hero-content .lead{font-size:clamp(.9rem,3vw,1.1rem);line-height:1.5;margin-bottom:1rem}}@media (max-width: 576px){.review-card{height:auto;min-height:220px;padding:1rem}.review-text{font-size:.85rem;margin-bottom:3rem}.stars{font-size:1rem;margin-bottom:.5rem}.reviewer{bottom:1rem;left:1rem}.reviewer-avatar{width:40px;height:40px}.reviewer-name{font-size:.9rem}.reviewer-title{font-size:.8rem}}.fade-in,.animate__animated{will-change:opacity,transform}.suika-bg{background-attachment:initial}@media (max-width: 767px){.btn{padding:.5rem 1rem;min-height:44px;font-size:1rem}.play-btn,.cta-button{min-width:150px}}@media (max-width: 767px){.how-to-play .row{margin-left:-8px;margin-right:-8px}.how-to-play .col-md-3{padding-left:8px;padding-right:8px;margin-bottom:16px}.step-card{height:100%;padding:1rem}.step-title{font-size:1rem;margin-bottom:.5rem;padding-right:2.5rem}.step-number{width:30px;height:30px;font-size:.9rem;top:.75rem;right:.75rem}}html,body{overflow-x:hidden;max-width:100%}@media (prefers-reduced-motion: reduce){.floating-fruit,.fade-in,.animate__animated,.hero-image{animation:none!important;transition:none!important;transform:none!important}}img{aspect-ratio:attr(width) / attr(height)}button,a,[role=button]{cursor:pointer;touch-action:manipulation}@supports (padding: max(0px)){.hero-section,.page-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.game-container{max-width:100%;aspect-ratio:9/16;max-height:none}.game-placeholder img{object-fit:cover;width:100%;height:100%}@media screen and (max-width: 375px){.section-heading{font-size:1.5rem}.section-subheading{font-size:.9rem}.control-btn span,.hero-content .lead{font-size:.85rem}}@supports not (font-size: clamp(1rem,5vw,2rem)){h1{font-size:calc(1.5rem + 1.5vw)}h2{font-size:calc(1.3rem + 1vw)}h3{font-size:calc(1.2rem + .8vw)}h4{font-size:calc(1.1rem + .5vw)}}.dropdown-menu{display:none;background-color:var(--suika-white);border:1px solid var(--suika-gold);border-radius:var(--radius-sm);padding:.5rem 0;margin-top:.5rem;box-shadow:var(--shadow-md);z-index:1030;min-width:180px}.dropdown-item{color:var(--suika-black);padding:.75rem 1.25rem;font-family:var(--font-japanese);font-weight:500;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.dropdown-item:hover,.dropdown-item:focus{background-color:#f8b84026;color:var(--suika-red);text-decoration:none}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}@media (min-width: 992px){.dropdown:hover>.dropdown-menu{display:block}}.dropdown-menu.show{display:block}@media (max-width: 991.98px){#mainNav .navbar-collapse{position:absolute;top:100%;right:0;left:0;background-color:var(--suika-gold);padding:1rem;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:0;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md);z-index:1000;transition:height .3s ease;display:none}#mainNav .navbar-collapse.show{display:block!important;height:auto;opacity:1;visibility:visible;animation:fadeIn .3s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#mainNav .navbar-nav{margin:.5rem 0}#mainNav .nav-item{margin:.25rem 0}.dropdown-menu{position:static;float:none;width:100%;margin:.5rem 0;background-color:#fff3;border:none;box-shadow:none;padding:.5rem 0}.dropdown-menu .dropdown-item{padding:.5rem 1.25rem;color:var(--suika-black)}.dropdown-menu .dropdown-item:hover{background-color:#ffffff4d}#mainNav .navbar-toggler{border-color:var(--suika-black);padding:.5rem;transition:all .3s ease;margin-right:.5rem;position:relative;z-index:1050;cursor:pointer}#mainNav .navbar-toggler:focus{box-shadow:0 0 0 .25rem #f8b84040;outline:none}#mainNav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#mainNav .nav-link{padding:.75rem 0;font-size:1.1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}#mainNav .nav-link:last-child{border-bottom:none}}.btn{position:relative;padding:12px 24px;border:none;border-radius:8px;font-family:"Press Start 2P",cursive;font-size:16px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(to bottom,#ff6652,#ff3333);color:#fff;box-shadow:0 4px 10px #ff33334d}.btn-secondary{background:linear-gradient(to bottom,#66a1ff,#3366ff);color:#fff;box-shadow:0 4px 10px #3366ff4d}@media (max-width: 991.98px){#navbarResponsive{display:none}#navbarResponsive.show{display:block;animation:fadeIn .3s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-toggler{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background-color:#fff3;border-radius:4px;transition:background-color .3s}.navbar-toggler:hover{background-color:#ffffff4d}.navbar-toggler:focus{outline:none;box-shadow:0 0 0 3px #f8b8404d}.navbar-toggler-icon{width:24px;height:24px}}.hero-section h1,.hero-section p,.hero-section .hero-content{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.hero-section .loading-blur{filter:none!important;opacity:1!important}.hero-section [data-animation]{opacity:1!important;transform:none!important;animation:none!important}@keyframes gradientMove{0%{background-position:0% 50%}to{background-position:0% 50%}}.loading-fast:after{display:none!important;animation:none!important;content:none!important;background:none!important}.loading-blur{filter:none!important;opacity:1!important}@media (max-width: 991.98px){.navbar-collapse{transition:height .3s ease;position:absolute;top:100%;left:0;right:0;background-color:var(--suika-gold);padding:1rem;border-radius:0 0 .5rem .5rem;box-shadow:0 4px 8px #00000026;z-index:999;overflow:hidden;max-height:0;opacity:0;visibility:hidden;display:block!important}.navbar-collapse.show{max-height:80vh;opacity:1;visibility:visible;overflow-y:auto}.navbar-nav{margin:0;padding:0}.nav-item{text-align:center;margin:.5rem 0}.nav-link{padding:.75rem 1rem!important;display:block;border-radius:.25rem;transition:background-color .2s ease}.nav-link:hover,.nav-link:focus{background-color:#fff3}}@media (max-width: 991.98px){body.suika-bg #mainNav .navbar-collapse{display:none!important;max-height:0;overflow:hidden;transition:max-height .35s ease}body.suika-bg #mainNav .navbar-collapse.show{display:block!important;max-height:80vh;overflow-y:auto}body.suika-bg #mainNav .navbar-nav{padding:1rem 0}body.suika-bg #mainNav .nav-item{text-align:center;padding:.3rem 0}body.suika-bg #mainNav .nav-link{padding:.5rem 1rem;display:block;font-size:1.1rem}}.contact-card,.contact-form-card{background-color:#ffffffe6;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;height:100%;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.contact-card:before,.contact-form-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));z-index:1}.contact-card:hover,.contact-form-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.contact-icon{width:40px;height:40px;border-radius:50%;background-color:rgba(var(--primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem;transition:all .3s ease}.contact-info a{color:var(--text-color);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--primary-color)}.social-icons{display:flex;gap:10px}.social-icon{width:40px;height:40px;border-radius:50%;background-color:rgba(var(--primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1rem;transition:all .3s ease}.social-icon:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.map-container{position:relative;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #00000014}#mapFrame{width:100%;height:450px;border-radius:8px;overflow:hidden}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000000d;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.load-map-btn{padding:12px 24px;font-size:1rem;font-weight:600;box-shadow:0 4px 10px #00000026;transition:all .3s ease}.load-map-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0003}.send-btn{padding:10px 25px;border-radius:30px;background-color:var(--primary-color);color:#fff;border:none;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.send-btn: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 .6s ease}.send-btn:hover:before{left:100%}.accordion{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.accordion-item{border:none;background-color:#ffffffe6}.accordion-button{padding:1.25rem;font-weight:600;background-color:#ffffffe6;color:var(--text-color);border:none;box-shadow:none;position:relative;transition:all .3s ease}.accordion-button:not(.collapsed){color:var(--primary-color);background-color:rgba(var(--primary-rgb),.05);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:transparent}.accordion-button:after{background-size:1.2rem;transition:all .3s ease}.accordion-body{padding:1.25rem;background-color:#ffffffb3}@media (max-width: 991.98px){#navbarResponsive.show{display:block;background-color:#fffffff2;padding:1rem;border-radius:0 0 15px 15px;box-shadow:0 10px 20px #0000001a;animation:fadeInDown .5s ease forwards;max-height:calc(100vh - 70px);overflow-y:auto}}@media (max-width: 991.98px){.contact-card,.contact-form-card{padding:1.5rem;margin-bottom:1.5rem}.map-container{height:350px}}@media (max-width: 767.98px){.contact-icon{width:35px;height:35px;font-size:1rem}.social-icon{width:35px;height:35px}.map-container{height:300px}.accordion-button,.accordion-body{padding:1rem}}@media (max-width: 575.98px){.contact-card,.contact-form-card{padding:1.25rem}.contact-info h5,.social-media h5,.office-hours h5{font-size:1rem}.map-container{height:250px}.send-btn{width:100%}}.responsive-carousel{margin:0 auto;max-width:100%;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background-color:#fff;transition:transform .3s ease,box-shadow .3s ease}.responsive-carousel:hover{box-shadow:var(--shadow-lg),0 10px 25px #0003;transform:translateY(-5px)}.carousel-img{height:auto;object-fit:cover;max-height:400px;width:100%;transition:transform .5s ease;will-change:transform}.carousel-item.active .carousel-img{transform:scale(1.02)}.carousel-caption{background:rgba(0,0,0,.65);border-radius:var(--radius-sm);padding:1.5rem;bottom:1rem;max-width:90%;margin:0 auto;left:0;right:0;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.carousel-item.active .carousel-caption{opacity:1;transform:translateY(0)}.carousel-caption h4{font-family:var(--font-japanese-heading);font-size:1.5rem;margin-bottom:.5rem;color:#fff}.carousel-caption p{font-size:1rem;color:#f8f8f8!important}.carousel-control-prev,.carousel-control-next{width:10%;opacity:.7;transition:opacity .3s ease}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#00000080;border-radius:50%;padding:10px}.spacer-30{height:30px;width:100%;clear:both}.slider-card{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;height:100%}.slider-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.slider-card-img{width:100%;height:180px;object-fit:cover}.slider-card-body{padding:1.5rem}.slider-card-body h4{font-family:var(--font-japanese-heading);font-size:1.3rem;margin-bottom:.75rem;color:#333}.slider-card-body p{font-family:"Rounded Mplus 1c",Noto Sans JP,sans-serif;font-weight:300;color:#5a2a15;font-size:.95rem;margin-bottom:0}.slider-text-section{background-color:#fff;border-radius:var(--radius-md);padding:2.5rem;margin-top:20px;box-shadow:var(--shadow-md);font-family:"Rounded Mplus 1c",Noto Sans JP,sans-serif;font-weight:300;color:#5a2a15;text-align:center;animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slider-text-section h3{font-family:var(--font-japanese-heading);margin-bottom:1.5rem;color:#333;position:relative;display:inline-block;font-size:1.8rem}.slider-text-section h3:after{content:"";position:absolute;width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--suika-gold),transparent);bottom:-10px;left:20%}.slider-text-section p{line-height:1.8;margin-bottom:1.25rem;font-size:1.1rem}@media (max-width: 991.98px){.carousel-img{max-height:350px}.slider-text-section{padding:1.5rem}.slider-card-body{padding:1.25rem}.slider-card-img{height:160px}}@media (max-width: 767.98px){.carousel-img{max-height:300px}.carousel-caption{padding:1rem;max-width:95%}.carousel-caption h4{font-size:1.2rem}.carousel-caption p{font-size:.9rem;margin-bottom:0}.slider-text-section{padding:1.25rem}.slider-text-section h3{font-size:1.5rem}.slider-text-section p{font-size:1rem}.carousel-control-prev-icon,.carousel-control-next-icon{padding:8px}.spacer-30{height:20px}.slider-card-img{height:140px}}@media (max-width: 575.98px){.carousel-img{max-height:250px}.carousel-caption{padding:.75rem;bottom:.5rem}.carousel-caption h4{font-size:1rem;margin-bottom:.25rem}.carousel-caption p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.carousel-indicators{margin-bottom:.25rem}.carousel-indicators button{width:8px;height:8px;margin:0 3px}.slider-text-section{padding:1rem}.slider-text-section h3{font-size:1.3rem;margin-bottom:1.25rem}.slider-text-section p{font-size:.95rem;line-height:1.6}.carousel-control-prev-icon,.carousel-control-next-icon{padding:5px}.slider-card-body{padding:1rem}.slider-card-body h4{font-size:1.1rem}.slider-card-body p{font-size:.9rem}}@media (max-width: 767.98px){.footer{text-align:center}.social-links{justify-content:center;margin-bottom:2rem}.footer-links{margin-bottom:1.5rem}}@media (max-width: 575.98px){.social-link{width:36px;height:36px;font-size:1rem;margin-right:.75rem}.footer-brand img{width:100px;height:45px}}.footer-link{display:inline-block;margin-bottom:8px;color:#1a1718;text-decoration:none;position:relative;transition:color .3s ease,padding-left .3s ease;font-weight:400}.footer-link:hover{color:#5a2a15;padding-left:5px}.footer-link:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#5a2a15;transition:width .3s ease}.footer-link:hover:before{width:100%}.footer-title{font-weight:700;color:#1a1718;margin-bottom:1.25rem;position:relative;display:inline-block}.footer-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:#5a2a15}@media (max-width: 991.98px){#navbarResponsive{position:absolute;top:100%;right:0;left:0;padding:0;z-index:1000;background:linear-gradient(45deg,var(--suika-gold),var(--suika-gold-light));box-shadow:0 10px 15px -3px #0000001a;display:none!important;transition:all .3s ease}#navbarResponsive.show{display:block!important;padding:1rem}.navbar-nav{padding:.5rem 0;margin:0}.nav-item{width:100%;margin:0;text-align:center}.nav-link{padding:.75rem 1rem!important;width:100%;display:block;font-size:1.1rem;border-bottom:1px solid rgba(0,0,0,.05)}.nav-item:last-child .nav-link{border-bottom:none}.navbar-toggler{border:none;padding:10px;outline:none!important;box-shadow:none!important}.navbar-toggler:focus{box-shadow:none!important}}@media (max-width: 991.98px){.navbar-collapse.collapse{display:none!important}.navbar-collapse.collapse.show{display:block!important}#navbarResponsive{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1030!important;background:linear-gradient(45deg,var(--suika-gold),var(--suika-gold-light))!important;padding:1rem!important;box-shadow:0 10px 15px -3px #0000001a!important;border-radius:0 0 5px 5px!important}.navbar-nav{flex-direction:column!important;width:100%!important;padding:0!important;margin:0!important}.nav-item{width:100%!important;text-align:center!important;margin:0!important;padding:0!important}.nav-link{display:block!important;width:100%!important;padding:.75rem 1rem!important;font-size:1.1rem!important;border-bottom:1px solid rgba(0,0,0,.1)!important;color:var(--suika-black)!important}.nav-item:last-child .nav-link{border-bottom:none!important}.navbar-toggler{border:none!important;padding:.5rem!important;background:transparent!important;outline:none!important;box-shadow:none!important}.navbar-toggler:focus{outline:none!important;box-shadow:none!important}.navbar-toggler-icon{display:inline-block!important;width:1.5em!important;height:1.5em!important;vertical-align:middle!important;background-image:var(--bs-navbar-toggler-icon-bg)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100%!important}}@media (max-width: 991.98px){.navbar-collapse{display:none!important}.navbar-collapse.show{display:block!important}.navbar-toggler:focus{box-shadow:none!important;outline:none!important}}.reviews-section{background-color:#f9f7f2;position:relative;padding:80px 0;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../icons/00_cherry.webp),url(../icons/03_orange.webp);background-position:5% 10%,95% 85%;background-repeat:no-repeat;background-size:80px,100px;opacity:.1;pointer-events:none}.reviews-slider{margin:0 -15px;padding:20px 5px}.review-card{padding:15px;transition:transform .3s ease}.review-card-inner{background-color:#fff;border-radius:var(--radius-md);padding:25px;box-shadow:0 5px 15px #00000014;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.review-card-inner:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--suika-gold),var(--suika-red));border-radius:var(--radius-md) 0 0 var(--radius-md)}.review-card:hover .review-card-inner{transform:translateY(-8px);box-shadow:0 10px 25px #0000001f}.review-header{display:flex;align-items:center;margin-bottom:15px}.reviewer-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 3px 8px #0000001a;margin-right:15px;border:2px solid var(--suika-cream);flex-shrink:0}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.review-card:hover .reviewer-avatar img{transform:scale(1.1)}.reviewer-info{flex-grow:1}.reviewer-name{font-family:var(--font-japanese-heading);font-size:1.2rem;margin-bottom:3px;color:var(--suika-black)}.reviewer-title{font-size:.85rem;color:#777;margin:0;font-weight:400}.stars{margin-bottom:15px;color:var(--suika-gold);font-size:1.1rem}.review-content{margin-bottom:15px}.review-text{font-family:"Rounded Mplus 1c",Noto Sans JP,sans-serif;font-weight:300;color:#5a2a15;font-size:.95rem;line-height:1.65;margin-bottom:0}.review-date{font-size:.8rem;color:#999;text-align:right;font-style:italic}.view-more-reviews-btn{background-color:transparent;border:2px solid var(--suika-gold);color:var(--suika-dark-red);font-weight:500;padding:10px 25px;border-radius:30px;font-size:1rem;transition:all .3s ease;cursor:pointer}.view-more-reviews-btn:hover{background-color:var(--suika-gold);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.leave-review-card{background-color:#fff;border-radius:var(--radius-md);padding:30px;box-shadow:0 5px 20px #0000001a;text-align:center;position:relative;overflow:hidden}.leave-review-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--suika-gold),var(--suika-red))}.leave-review-card h3{font-family:var(--font-japanese-heading);margin-bottom:15px;color:var(--suika-black)}.leave-review-card p{font-family:"Rounded Mplus 1c",Noto Sans JP,sans-serif;font-weight:300;color:#5a2a15;margin-bottom:20px;font-size:1rem}.leave-review-btn{background-color:var(--suika-red);color:#fff;border:none;padding:12px 25px;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer}.leave-review-btn:hover{background-color:var(--suika-dark-red);transform:translateY(-3px);box-shadow:0 5px 15px #00000026}@media (max-width: 991.98px){.reviews-section{padding:60px 0}.reviews-section:before{background-size:60px,80px}.review-card-inner{padding:20px}.reviewer-avatar{width:50px;height:50px}.reviewer-name{font-size:1.1rem}.leave-review-card{padding:25px}}@media (max-width: 767.98px){.reviews-section{padding:50px 0}.review-card{padding:10px}.stars{font-size:1rem}.review-text{font-size:.9rem;line-height:1.6}.view-more-reviews-btn{padding:8px 20px;font-size:.95rem}.leave-review-btn{padding:10px 20px;font-size:.95rem}}@media (max-width: 575.98px){.reviews-section{padding:40px 0}.reviews-section:before{background-size:40px,60px}.review-card-inner{padding:15px}.reviewer-avatar{width:45px;height:45px}.reviewer-name{font-size:1rem}.reviewer-title{font-size:.8rem}.stars{font-size:.9rem}.review-text{font-size:.85rem;line-height:1.5}.leave-review-card{padding:20px 15px}.leave-review-card h3{font-size:1.2rem}.leave-review-card p{font-size:.9rem}}.social-links{display:flex;margin-top:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:1rem;border-radius:50%;background-color:#fff;color:var(--suika-gold)!important;font-size:1.2rem;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 5px #0000001a;border:2px solid var(--suika-gold)}.social-link:hover{background-color:var(--suika-red);color:#fff!important;transform:translateY(-5px);box-shadow:0 5px 15px #00000026;border-color:var(--suika-red)}.social-link i{transition:transform .3s ease}.social-link:hover i{transform:scale(1.2)}.social-link.facebook:hover{background-color:#3b5998;border-color:#3b5998}.social-link.twitter:hover{background-color:#1da1f2;border-color:#1da1f2}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e1306c}.social-link.youtube:hover{background-color:red;border-color:red}.glow-text{text-shadow:0 0 15px rgba(248,184,64,.6);animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 10px rgba(248,184,64,.4)}to{text-shadow:0 0 20px rgba(248,184,64,.7),0 0 30px rgba(248,184,64,.5)}}.animated-divider{background:linear-gradient(90deg,transparent,#F8B840,transparent);position:relative;overflow:hidden}.animated-divider:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}20%{left:100%}to{left:100%}}.feature-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;position:relative;z-index:2;margin-bottom:40px}.feature-card-wrapper{height:100%;perspective:1000px}.feature-card{background-color:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000000d;height:100%;position:relative;overflow:hidden;transition:all .4s ease;transform-style:preserve-3d;border:1px solid rgba(248,184,64,.2)}.feature-card.interactive{cursor:pointer}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a;border-color:#f8b84080}.feature-icon{position:relative;margin-bottom:25px}.feature-icon img{max-height:150px;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.feature-card:hover .feature-icon img{transform:scale(1.05);box-shadow:0 8px 25px #00000026}.pulse-animation{animation:subtle-pulse 3s infinite ease-in-out}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.feature-badge{position:absolute;top:-10px;right:-10px;background-color:#f8b840;color:#fff;font-weight:700;padding:5px 15px;border-radius:20px;box-shadow:0 4px 8px #0000001a;transform:rotate(5deg);z-index:2}.feature-title{font-size:1.5rem;margin-bottom:20px;font-weight:700;color:#1a1718;position:relative;display:inline-block}.feature-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background-color:#f8b840;transition:width .3s ease}.feature-card:hover .feature-title:after{width:100%}.feature-content-toggle{position:relative}.feature-content-short{opacity:1;visibility:visible;transition:all .3s ease}.feature-content-full{display:none;opacity:0;visibility:hidden;transition:all .5s ease}.feature-card.expanded .feature-content-short{display:none;opacity:0;visibility:hidden}.feature-card.expanded .feature-content-full{display:block;opacity:1;visibility:visible;animation:fadeInUp .5s ease forwards}.read-more-btn,.read-less-btn{background-color:transparent;border:none;color:#f8b840;padding:5px 0;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:all .3s ease}.read-more-btn i,.read-less-btn i{margin-left:5px;transition:transform .3s ease}.read-more-btn:hover,.read-less-btn:hover{color:#d42434}.read-more-btn:hover i{transform:translateY(3px)}.read-less-btn:hover i{transform:translateY(-3px)}.feature-list{list-style:none;padding-left:0;margin-bottom:20px}.feature-list li{padding:10px 0;display:flex;align-items:flex-start;border-bottom:1px dashed rgba(0,0,0,.1)}.feature-list li:last-child{border-bottom:none}.feature-list li i{color:#f8b840;margin-right:10px;margin-top:5px}.play-now-container{margin:25px 0 15px;text-align:center}.play-now-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#f8b840;color:#fff;font-weight:600;padding:12px 25px;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #f8b8404d}.play-now-btn i{margin-left:8px;font-size:1.2rem}.play-now-btn:hover{background-color:#d42434;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #d4243466}.rule-card{display:flex;background-color:#f8f9fa;border-radius:10px;padding:15px;margin-bottom:15px;transition:all .3s ease}.rule-card:hover{background-color:#f8ecd1;transform:translate(5px)}.rule-icon{background-color:#f8b840;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.rule-icon i{color:#fff;font-size:1.1rem}.rule-content{flex:1}.rule-content h4{margin-top:0;margin-bottom:8px;font-size:1.1rem;color:#1a1718}.rule-content p{margin-bottom:0;font-size:.95rem;line-height:1.5}.strategy-tip{display:flex;align-items:center;background-color:#fff2cc;border-left:4px solid #F8B840;padding:15px;border-radius:5px;margin:25px 0 15px}.tip-icon{width:30px;height:30px;background-color:#f8b840;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.tip-icon i{color:#fff}.strategy-tip p{margin-bottom:0;font-weight:500}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.benefit-item{background-color:#f8f9fa;border-radius:10px;padding:20px;transition:all .3s ease}.benefit-item:hover{background-color:#f8ecd1;transform:translateY(-5px)}.benefit-icon{width:50px;height:50px;background-color:#f8b840;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.benefit-icon i{color:#fff;font-size:1.3rem}.benefit-item h4{margin-top:0;margin-bottom:10px;font-size:1.1rem;color:#1a1718}.benefit-item p{margin-bottom:0;font-size:.9rem;line-height:1.5}.stats-container{display:flex;justify-content:space-around;margin:30px 0;text-align:center}.stat-item{position:relative}.stat-number{font-size:2rem;font-weight:700;color:#f8b840;margin-bottom:5px;display:inline-block}.stat-label{font-size:.9rem;color:#6c757d}.feature-cta{background:linear-gradient(135deg,#dfc596,#f0d79e);border-radius:15px;padding:40px;box-shadow:0 15px 30px #0000001a;position:relative;overflow:hidden;z-index:2}.feature-cta h2{color:#1a1718;margin-bottom:15px}.feature-cta p{margin-bottom:30px;font-size:1.1rem}.pulsing-btn{animation:pulse-btn 2s infinite}@keyframes pulse-btn{0%{transform:scale(1);box-shadow:0 0 #f8b840b3}70%{transform:scale(1.05);box-shadow:0 0 0 15px #f8b84000}to{transform:scale(1);box-shadow:0 0 #f8b84000}}.online-players{margin-top:25px}.player-avatars{display:flex;justify-content:center;margin-bottom:10px}.player-avatar{width:40px;height:40px;border-radius:50%;background-color:#f8b840;border:2px solid #fff;margin-left:-10px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem}.player-avatar:first-child{margin-left:0}.highlight-text{color:#d42434;font-weight:700}.counter{display:inline-block}@media (max-width: 991.98px){.feature-cards-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.feature-card{padding:20px}.feature-cta{padding:30px}}@media (max-width: 767.98px){.features-section{padding:60px 0}.benefits-grid{grid-template-columns:1fr}.feature-card{margin-bottom:0}.feature-icon img{max-height:120px}.stats-container{flex-wrap:wrap}.stat-item{width:50%;margin-bottom:20px}.feature-cta{padding:25px}}@media (max-width: 575.98px){.feature-cards-container{display:block}.feature-card-wrapper{margin-bottom:30px}.feature-title{font-size:1.3rem}.feature-cta{padding:20px}.player-avatar{width:35px;height:35px}}.features-section{position:relative;background-color:#fffaf2;overflow:hidden;padding:80px 0}.faq-section{position:relative;background-color:#fff9e9;overflow:hidden;padding:80px 0}.faq-search-container{position:relative;margin-bottom:30px}.faq-search-box{position:relative;max-width:600px;margin:0 auto 15px}.faq-search-input{width:100%;padding:15px 20px 15px 50px;border-radius:50px;border:2px solid rgba(248,184,64,.3);background-color:#fff;font-size:1rem;transition:all .3s ease;box-shadow:0 5px 15px #0000000d}.faq-search-input:focus{outline:none;border-color:#f8b840;box-shadow:0 5px 20px #f8b84033}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#f8b840;font-size:1.1rem}.search-pulse{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#f8b840;border-radius:50%;opacity:0;animation:pulse 2s infinite}.faq-search-input:focus+.search-pulse{opacity:1}@keyframes pulse{0%{transform:translateY(-50%) scale(.8);opacity:.5}50%{transform:translateY(-50%) scale(1.2);opacity:.8}to{transform:translateY(-50%) scale(.8);opacity:.5}}.popular-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:15px}.popular-tag{display:inline-block;padding:6px 15px;background-color:#f8b8401a;color:#1a1718;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(248,184,64,.3)}.popular-tag:hover{background-color:#f8b8404d;transform:translateY(-2px)}.popular-tag.active{background-color:#f8b840;color:#fff}.faq-accordion{position:relative;z-index:2}.faq-item{background-color:#fff;border-radius:10px;margin-bottom:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.faq-question{position:relative;padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question-text{display:flex;align-items:center;gap:15px;flex:1}.faq-question-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#f8b840;color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.faq-question h3{margin:0;font-size:1.1rem;color:#1a1718}.faq-toggle-icon{width:24px;height:24px;position:relative;flex-shrink:0}.faq-toggle-icon i{position:absolute;top:0;left:0;color:#f8b840;transition:all .3s ease}.faq-toggle-icon .fa-minus{opacity:0;transform:rotate(-90deg)}.faq-item.active .faq-toggle-icon .fa-plus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-toggle-icon .fa-minus{opacity:1;transform:rotate(0)}.faq-answer{height:0;overflow:hidden;transition:height .4s ease;position:relative}.faq-item.active .faq-answer{height:auto;padding:0 20px 20px}.faq-answer-content{position:relative;background-color:#fffcf5;padding:20px;border-radius:8px;margin-left:45px}.faq-answer-badge{position:absolute;left:0;top:0;width:30px;height:30px;background-color:#d42434;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.key-controls-container{display:flex;justify-content:center;gap:20px;margin:20px 0}.key-control{display:flex;flex-direction:column;align-items:center;gap:8px}.key-button{width:50px;height:50px;background-color:#1a1718;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px #0003;transition:all .2s ease}.key-control:hover .key-button{transform:translateY(4px);box-shadow:0 0 #0003;background-color:#f8b840}.key-control span{font-size:.9rem;color:#666}.faq-strategy-list{list-style:none;padding:0;margin:20px 0}.faq-strategy-list li{display:flex;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed rgba(0,0,0,.1)}.faq-strategy-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-strategy-list i{color:#f8b840;margin-right:10px;margin-top:3px;flex-shrink:0}.helpful-hint{display:flex;align-items:flex-start;background-color:#fff2cc;border-left:4px solid #F8B840;padding:15px;border-radius:5px;margin-top:20px}.helpful-hint i{color:#f8b840;margin-right:15px;font-size:1.2rem;flex-shrink:0;margin-top:2px}.helpful-hint p{margin:0;font-size:.9rem}.device-compatibility{display:flex;flex-direction:column;gap:15px;margin:20px 0}.device-item{display:flex;align-items:center;gap:15px;background-color:#f8f9fa;padding:15px;border-radius:8px;transition:all .3s ease}.device-item:hover{background-color:#f8ecd1;transform:translate(5px)}.device-item i{font-size:1.5rem;color:#f8b840;width:40px;text-align:center}.device-info{flex:1}.device-info h4{margin:0 0 8px;font-size:1rem}.compatibility-bar{height:8px;background-color:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:5px}.compatibility-fill{height:100%;background-color:#f8b840;border-radius:4px}.device-info span{font-size:.8rem;color:#666}.fruit-evolution-chart{background-color:#fff;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 3px 10px #0000000d}.fruit-evolution-item{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.fruit-evolution-item img{width:40px;height:40px;object-fit:contain}.evolution-arrow{display:flex;align-items:center;margin:0 10px;color:#f8b840}.fruit-evolution-continues{text-align:center;color:#f8b840;margin:10px 0}.evolution-explanation{text-align:center;font-size:.9rem;color:#666;margin:15px 0 20px}.evolution-complete-chart{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.fruit-chart-row{display:flex;align-items:center;justify-content:center;margin-bottom:15px;flex-wrap:wrap}.fruit-chart-row i{color:#f8b840;margin:0 10px}.fruit-chart-item{display:flex;flex-direction:column;align-items:center;gap:5px}.fruit-chart-item img{width:30px;height:30px;object-fit:contain}.fruit-chart-item span{font-size:.8rem;color:#666}.faq-media{margin:20px 0 0;position:relative}.faq-media img{width:100%;border-radius:8px;box-shadow:0 5px 15px #0000001a}.faq-media-caption{margin-top:10px;text-align:center;font-size:.85rem;color:#666;font-style:italic}.game-over-illustration{position:relative;margin:20px 0}.warning-line{position:absolute;top:30%;left:0;width:100%;height:3px;background-color:#d42434;z-index:2;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.game-over-explanation{position:absolute;top:calc(30% - 30px);left:20px;background-color:#d42434cc;color:#fff;padding:8px 15px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:.9rem;z-index:3}.game-over-explanation i{font-size:1.2rem}.game-over-explanation p{margin:0}.community-question-container{background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 20px #0000000d;border:1px solid rgba(248,184,64,.3)}.community-question-form{position:relative}.community-submit-btn{background-color:#f8b840;border:none;font-weight:600;padding:12px 20px;transition:all .3s ease}.community-submit-btn:hover{background-color:#d42434;transform:translateY(-3px);box-shadow:0 5px 15px #d424344d}.submitted-message{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;transform:scale(.9)}.submitted-message.show{opacity:1;visibility:visible;transform:scale(1)}.submitted-message i{font-size:3rem;color:#4caf50;margin-bottom:15px}.submitted-message p{font-size:1.1rem;margin:0;text-align:center}.popular-questions-container{background-color:#fff;border-radius:10px;padding:25px;box-shadow:0 5px 20px #0000000d;border:1px solid rgba(248,184,64,.3);margin-top:20px;position:sticky;top:100px}.popular-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:15px}.popular-questions-header h3{margin:0;font-size:1.2rem}.popularity-indicator{display:flex;align-items:center;gap:8px;background-color:#f8b840;color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem}.popularity-indicator i{font-size:.9rem}.popular-questions-list{display:flex;flex-direction:column;gap:15px}.popular-question-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;transition:all .3s ease;cursor:pointer}.popular-question-item:hover{background-color:#f8b8401a;transform:translate(5px)}.question-popularity{background-color:#f8b8401a;border-radius:5px;padding:5px 8px;display:flex;flex-direction:column;align-items:center;min-width:40px}.question-popularity i{font-size:.8rem;color:#f8b840}.question-popularity span{font-size:.8rem;font-weight:700;color:#1a1718}.popular-question-item p{margin:0;font-size:.9rem;line-height:1.4}.user-tips-container{background-color:#fffcf5;border-radius:10px;padding:20px;margin-top:30px;box-shadow:0 3px 10px #0000000d}.user-tips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.user-tips-header h3{margin:0;font-size:1.1rem}.tips-badge{width:30px;height:30px;background-color:#f8b840;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-tips-carousel{position:relative;margin-bottom:15px;height:120px;overflow:hidden}.user-tip{display:flex;align-items:flex-start;gap:15px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;position:absolute;width:100%;height:100%;opacity:0;transform:translate(20px);transition:all .5s ease}.user-tip.active{opacity:1;transform:translate(0)}.user-tip-avatar{width:40px;height:40px;border-radius:50%;background-color:#f8b840;flex-shrink:0;background-size:cover;background-position:center}.user-tip-content{flex:1}.user-tip-name{font-weight:700;margin-bottom:5px;font-size:.9rem}.user-tip-content p{margin:0;font-size:.85rem;line-height:1.4}.tip-navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.tip-nav-btn{width:30px;height:30px;border-radius:50%;border:none;background-color:#fff;color:#f8b840;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.tip-nav-btn:hover{background-color:#f8b840;color:#fff}.tip-indicators{display:flex;gap:5px}.tip-indicator{width:8px;height:8px;border-radius:50%;background-color:#f8b8404d;transition:all .3s ease}.tip-indicator.active{background-color:#f8b840;transform:scale(1.2)}.share-your-tip{text-align:center}.share-tip-btn{background-color:transparent;border:1px dashed #F8B840;color:#f8b840;padding:8px 15px;border-radius:50px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px}.share-tip-btn:hover{background-color:#f8b840;color:#fff}@media (max-width: 991.98px){.faq-section{padding:60px 0}.popular-questions-container{margin-top:40px;position:static}.faq-question h3{font-size:1rem}}@media (max-width: 767.98px){.key-controls-container{gap:15px}.key-button{width:40px;height:40px;font-size:1rem}.fruit-chart-row{gap:10px}.evolution-arrow{margin:0 5px}.faq-media-caption{font-size:.8rem}.game-over-explanation{left:10px;padding:5px 10px;font-size:.8rem}}@media (max-width: 575.98px){.faq-search-input{padding:12px 15px 12px 40px;font-size:.9rem}.search-icon{left:15px;font-size:1rem}.popular-tag{padding:5px 12px;font-size:.8rem}.faq-question{padding:15px}.faq-question-text{gap:10px}.faq-question-badge{width:25px;height:25px;font-size:.8rem}.faq-question h3{font-size:.9rem}.faq-toggle-icon{width:20px;height:20px}.faq-answer-content{padding:15px;margin-left:35px}.faq-answer-badge{width:25px;height:25px;font-size:.8rem}.fruit-evolution-item img{width:30px;height:30px}.key-controls-container{flex-wrap:wrap}.community-question-container{padding:20px}}.copyright{font-size:.9rem;line-height:1.5}@media (max-width: 767px){.copyright{font-size:.8rem;padding:0 15px;word-break:keep-all}}@media (max-width: 575px){.copyright{font-size:.75rem;-webkit-hyphens:auto;hyphens:auto}}.game-mechanics-section{background-color:#fffcf5;position:relative;overflow:hidden}.game-mechanics-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:url("../Images/suika game featured.webp") repeat;opacity:.05;z-index:0}.game-mechanic-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;position:relative;z-index:1}.game-mechanic-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.game-mechanic-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#F8B840,#D42434);z-index:2}.mechanic-content{padding:20px}.mechanic-title{font-size:1.4rem;font-weight:700;margin-bottom:5px;color:#1a1718}.mechanic-subtitle{color:#f8b840;font-weight:600;margin-bottom:15px}.mechanic-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:15px}.mechanic-tip{display:flex;align-items:flex-start;background-color:#fff8e1;padding:12px 15px;border-radius:8px;margin-top:15px}.mechanic-tip i{color:#f8b840;font-size:1.2rem;margin-right:10px;margin-top:3px}.mechanic-tip p{margin-bottom:0;font-size:.9rem;color:#5a2a15}.fruit-evolution-container{background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(248,184,64,.1)}.fruit-evolution-path{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.fruit-item{display:flex;flex-direction:column;align-items:center;padding:10px;transition:all .3s ease;border-radius:10px}.fruit-item:hover{background-color:#f8b8401a;transform:translateY(-5px)}.fruit-item img{width:60px;height:60px;object-fit:contain;margin-bottom:8px;transition:transform .3s ease}.fruit-item:hover img{transform:scale(1.1) rotate(10deg)}.fruit-name{font-weight:700;font-size:14px;color:#1a1718;margin-bottom:0}.fruit-name-en{font-size:12px;color:#777}.evolution-arrow{display:flex;align-items:center;color:#f8b840;font-size:24px}@media (max-width: 991px){.game-mechanic-card{margin-bottom:20px}.fruit-evolution-path{flex-wrap:wrap;gap:5px}.fruit-item img{width:50px;height:50px}}@media (max-width: 767px){.fruit-evolution-path{flex-wrap:wrap;justify-content:center}.evolution-arrow{transform:rotate(0);margin:5px 0}.fruit-item{width:80px}.fruit-item img{width:40px;height:40px}.fruit-name,.fruit-name-en{font-size:12px}.mechanic-title{font-size:20px}.mechanic-icon-container{padding-bottom:65%}.fruit-item img{width:40px;height:auto}}@media (max-width: 575px){.step-number-badge{width:30px;height:30px;font-size:16px}.mechanic-content{padding:15px}.mechanic-title{font-size:18px}.mechanic-description{font-size:14px}.mechanic-tip{padding:8px 12px}.mechanic-tip p{font-size:13px}.fruit-evolution-path{gap:5px}.fruit-item{width:70px}.fruit-item img{width:35px;height:35px}.mechanic-icon-container{padding-bottom:70%}}.game-mechanics-section .mechanic-icon-container{position:relative;margin-bottom:20px;height:300px;overflow:hidden;border-radius:12px;box-shadow:0 5px 15px #0000001a}.game-mechanics-section .mechanic-icon-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-mechanics-section .step-number-badge{position:absolute;top:15px;left:15px;width:40px;height:40px;background-color:#f8b840;color:#fff;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:1;box-shadow:0 3px 8px #0003}.team-section{padding:60px 0}.team-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%;position:relative}.team-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.team-image{position:relative;height:220px;overflow:hidden}.team-card .team-image img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:6px solid #F8B840;position:absolute;left:50%;transform:translate(-50%);top:20px;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.team-card:hover .team-image img{transform:translate(-50%) scale(1.05);border-color:#d42434}.team-info{padding:20px;text-align:center;position:relative}.team-info:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:#f8b840}.team-name{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:#1a1718}.team-position{color:#f8b840;font-weight:600;margin-bottom:15px}.team-bio{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.team-social{display:flex;justify-content:center;gap:15px}.team-social .social-link{width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#1a1718;transition:all .3s ease}.team-social .social-link:hover{background-color:#f8b840;color:#fff;transform:translateY(-3px)}@media (max-width: 991.98px){.game-mechanics-section .mechanic-icon-container{height:250px}.team-card .team-image img{width:150px;height:150px}}@media (max-width: 767.98px){.game-mechanics-section .mechanic-icon-container{height:220px}.team-image{height:180px}.team-card .team-image img{width:130px;height:130px;top:15px}.team-name{font-size:1.3rem}}@media (max-width: 575.98px){.game-mechanics-section .mechanic-icon-container{height:200px}}.team-card{position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:-75px;left:-75px;width:150px;height:150px;background:linear-gradient(135deg,rgba(248,184,64,.3),rgba(248,184,64,0));border-radius:50%;opacity:0;transition:all .5s ease;z-index:0}.team-card:after{content:"";position:absolute;bottom:-75px;right:-75px;width:150px;height:150px;background:linear-gradient(135deg,rgba(212,36,52,0),rgba(212,36,52,.3));border-radius:50%;opacity:0;transition:all .5s ease;z-index:0}.team-card:hover:before,.team-card:hover:after{opacity:1}.team-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.02));z-index:1}.team-social .social-link{position:relative;overflow:hidden}.team-social .social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#F8B840;transform:translateY(100%);transition:transform .3s ease;z-index:-1}.team-social .social-link:hover:before{transform:translateY(0)}.team-social .social-link:hover{color:#fff}.game-mechanics-section .mechanic-icon-container{position:relative;width:100%;height:250px;overflow:hidden;border-radius:12px 12px 0 0;margin-bottom:1rem}.game-mechanics-section .mechanic-icon-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-mechanics-section .game-mechanic-card:hover .mechanic-icon-container img{transform:scale(1.05)}.game-mechanics-section .step-number-badge{position:absolute;top:15px;left:15px;width:40px;height:40px;background-color:#f8b840;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;z-index:2;border:2px solid white;box-shadow:0 3px 8px #0003}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:40px;height:40px;background:linear-gradient(45deg,var(--suika-light-green),var(--suika-cream));color:var(--suika-red);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:1000;box-shadow:0 4px 8px #0003}.scroll-to-top.visible{opacity:1}.scroll-to-top:hover{transform:translateY(-5px)}body.about-us-page .scroll-to-top{background:linear-gradient(45deg,var(--suika-green),var(--suika-light-green))}body.contact-us-page .scroll-to-top{background:linear-gradient(45deg,var(--suika-blue),#e7b549)}body.privacy-policy-page .scroll-to-top,body.disclaimer-page .scroll-to-top{background:linear-gradient(45deg,var(--suika-light-green),var(--suika-cream))}body.terms-of-service-page .scroll-to-top{background:linear-gradient(45deg,#2d922d,#43cb43)}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #ff6652b3}70%{box-shadow:0 0 0 10px #ff665200}to{box-shadow:0 0 #ff665200}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes glow{0%{filter:drop-shadow(0 0 2px rgba(248,184,64,.6))}50%{filter:drop-shadow(0 0 10px rgba(248,184,64,.9))}to{filter:drop-shadow(0 0 2px rgba(248,184,64,.6))}}@keyframes shimmer{0%{background-position:0 0}to{background-position:0 0}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes backgroundShine{0%{background-position:0 0}to{background-position:0 0}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes headerShine{0%{background-position:0 0}to{background-position:0 0}}@keyframes footerWave{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glowingBorder{0%{box-shadow:0 0 5px #f8b84080}50%{box-shadow:0 0 20px #f8b840cc,0 0 30px #f8b84080}to{box-shadow:0 0 5px #f8b84080}}@keyframes hoverScale{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}@keyframes textGradient{0%{background-position:0 50%}to{background-position:0 50%}}.hero-image{animation:float 6s ease-in-out infinite}.play-btn{animation:pulse 2s infinite}.wave-decoration{display:none;animation:none!important}@keyframes wave{0%{background-position:0 0}to{background-position:100% 0}}.fruit-animation{position:absolute;opacity:0;z-index:1;animation:fall var(--fall-duration, 8s) linear forwards;animation-delay:var(--fall-delay, 0s)}.animated-border{position:relative}.animated-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,var(--suika-gold),var(--suika-gold-dark),var(--suika-gold));background-size:200% 100%;border-radius:inherit;z-index:-1;animation:shimmer 3s linear infinite}.custom-cursor-hover{animation:glow 2s ease-in-out infinite}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-animation>*{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.stagger-animation.visible>*:nth-child(1){transition-delay:0s}.stagger-animation.visible>*:nth-child(2){transition-delay:.2s}.stagger-animation.visible>*:nth-child(3){transition-delay:.4s}.stagger-animation.visible>*:nth-child(4){transition-delay:.6s}.stagger-animation.visible>*{opacity:1;transform:translateY(0)}.feature-card:hover .feature-icon img{animation:bounce 1s ease infinite}.game-fruit{transition:transform .3s ease}.game-fruit:hover{transform:scale(1.1) rotate(10deg);animation:glow 2s ease-in-out infinite}.btn-hover-effect{position:relative;overflow:hidden;z-index:1}.btn-hover-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:-1;transition:all .5s ease}.btn-hover-effect:hover:after{left:100%}.page-transition{animation:fadeInUp .8s ease-out forwards}.torii-gate{animation:footerWave 8s ease-in-out infinite}.social-link:hover{animation:pulse 1s ease infinite}.animate-text{display:inline-block;opacity:0;animation:textReveal .5s ease-out forwards}.animate-text:nth-child(1){animation-delay:.1s}.animate-text:nth-child(2){animation-delay:.2s}.animate-text:nth-child(3){animation-delay:.3s}.animate-text:nth-child(4){animation-delay:.4s}.animate-text:nth-child(5){animation-delay:.5s}.animate-text:nth-child(6){animation-delay:.6s}.animate-text:nth-child(7){animation-delay:.7s}.animate-text:nth-child(8){animation-delay:.8s}.animate-text:nth-child(9){animation-delay:.9s}.animate-text:nth-child(10){animation-delay:1s}.nav-bg,.ft-bg{position:relative;overflow:hidden}.nav-bg:before,.ft-bg:before{content:"";position:absolute;top:0;left:-100%;width:300%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),rgba(255,255,255,.1),transparent);animation:headerShine 5s linear infinite}.btn:hover{animation:scalePulse .6s ease}.game-container{transition:transform .4s ease,box-shadow .4s ease}.game-container:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.fruit-item{transition:transform .3s ease}.fruit-item:hover{transform:scale(1.15);z-index:2}.fruit-item:hover .fruit-image{animation:glow 2s ease-in-out infinite}.mouse-trail{display:none!important}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--suika-gold);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.hover-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animation-paused{animation-play-state:paused!important;transition:none!important}}#mainNav .navbar-brand{position:relative;transition:transform .3s ease}#mainNav .navbar-brand:hover{transform:scale(1.05)}.logo-text{background:linear-gradient(45deg,#F8B840,#D99B2A,#FFECC2,#F8B840);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textGradient 6s ease infinite}#mainNav .nav-link{transition:all .3s ease}#mainNav .nav-link:after{display:none!important;content:none!important}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,rgba(248,184,64,.3))}.footer .social-link{transition:all .4s ease;position:relative}.footer .social-link:hover{transform:translateY(-5px) scale(1.15);color:var(--suika-gold-dark);animation:none}.footer .social-link:after{display:none!important;content:none!important}.footer-links a{position:relative;display:inline-block;padding:2px 0;transition:transform .3s ease,color .3s ease}.footer-links a:hover{transform:translate(5px);color:#000}.footer-links a:after{display:none!important;content:none!important}.footer-brand{position:relative}.footer-brand img{animation:float 6s ease-in-out infinite}.footer h5{position:relative;display:inline-block}.footer h5:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--suika-gold-dark),var(--suika-gold-light));transition:width .3s ease}.footer h5:hover:after{width:100%}.btn-primary{overflow:hidden;position:relative;z-index:1}.btn-primary:before{display:none!important;content:none!important;position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);z-index:-1;animation:headerShine 3s infinite}.newsletter-form .form-control:focus{border-color:var(--suika-gold);box-shadow:0 0 0 .25rem #f8b84040;animation:glowingBorder 2s infinite}.hover-glow{transition:all .3s ease}.hover-glow:hover{filter:brightness(1.2);transform:translateY(-3px);animation:hoverScale .5s ease forwards}.floating-fruit{position:absolute;opacity:.5;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));z-index:1;transition:transform .2s ease,opacity .2s ease,filter .2s ease;will-change:transform}.floating-fruit:nth-child(1){top:15%;left:10%;animation:float 7s ease-in-out infinite}.floating-fruit:nth-child(2){top:25%;right:15%;animation:float 6s ease-in-out 1s infinite}.floating-fruit:nth-child(3){top:60%;left:15%;animation:float 8s ease-in-out 2s infinite}.floating-fruit:nth-child(4){top:40%;right:10%;animation:float 9s ease-in-out 3s infinite}.floating-fruit:nth-child(5){top:80%;left:20%;animation:float 10s ease-in-out 4s infinite}.floating-fruit:nth-child(6){top:70%;right:20%;animation:float 11s ease-in-out 5s infinite}.floating-fruit:hover{transform:scale(1.2) rotate(10deg);opacity:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2));cursor:pointer}.pulsating-btn{animation:pulse 1.5s infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.candy-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.candy{position:absolute;width:20px;height:20px;border-radius:50%;opacity:.6;filter:blur(1px);animation:candy-fall linear infinite}@keyframes candy-fall{0%{transform:translateY(-100vh) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.reveal{position:relative;opacity:0;transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1}.reveal-left{transform:translate(-50px)}.reveal-right{transform:translate(50px)}.reveal-up{transform:translateY(50px)}.reveal-down{transform:translateY(-50px)}.reveal-scale{transform:scale(.8)}.reveal.active.reveal-left,.reveal.active.reveal-right,.reveal.active.reveal-up,.reveal.active.reveal-down,.reveal.active.reveal-scale{transform:translate(0) scale(1)}.delay-100{animation-delay:.1s;transition-delay:.1s}.delay-200{animation-delay:.2s;transition-delay:.2s}.delay-300{animation-delay:.3s;transition-delay:.3s}.delay-400{animation-delay:.4s;transition-delay:.4s}.delay-500{animation-delay:.5s;transition-delay:.5s}.loading-fast{position:relative;overflow:hidden;animation:none!important}.loading-fast:after{display:none!important;content:none!important;animation:none!important}@keyframes loading-shine{0%{background-position:0 0}to{background-position:0 0}}.bg-candy-red{background-color:#ff6b6b}.bg-candy-orange{background-color:#ff9e53}.bg-candy-yellow{background-color:#ffda77}.bg-candy-green{background-color:#5ba379}.bg-candy-blue{background-color:#4ecdc4}.bg-candy-purple{background-color:#a06cd5}.bg-candy-pink{background-color:#f5b2ac}.bg-candy-gradient-1{background:linear-gradient(45deg,#FF6B6B,#FF9E53)}.bg-candy-gradient-2{background:linear-gradient(45deg,#FFDA77,#5BA379)}.bg-candy-gradient-3{background:linear-gradient(45deg,#4ECDC4,#A06CD5)}.bg-candy-gradient-4{background:linear-gradient(45deg,#F5B2AC,#FF6B6B)}@media (prefers-reduced-motion: no-preference){[data-animation]{opacity:0}[data-animation].animated{opacity:1}[data-animation=fade-in]{animation:fadeIn .5s ease forwards}[data-animation=fade-in-up]{animation:fadeInUp .5s ease forwards}[data-animation=fade-in-down]{animation:fadeInDown .6s ease forwards}[data-animation=slide-in-right]{animation:slideInRight .5s ease forwards}[data-animation=slide-in-left]{animation:slideInLeft .5s ease forwards}[data-animation=pop-in]{animation:popIn .4s cubic-bezier(.26,.53,.74,1.48) forwards}}.loading-blur{filter:blur(3px);transition:filter .4s ease}.loaded{filter:blur(0)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-active{transform:scale(1.05);box-shadow:0 0 15px #ff6652b3}.section-heading{position:relative;overflow:visible;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--suika-black)!important;animation:none!important}.section-heading:before,.section-heading:after{display:none!important;content:none!important;animation:none!important}.section-divider{background:var(--suika-gold)!important;animation:none!important}.section-heading:before,.section-heading:after,.btn-primary:before,.btn-primary:after,.btn-secondary:before,.btn-secondary:after,.nav-bg:before,.ft-bg:before,.footer:before,.animated-border:before{display:none!important;content:none!important;background:none!important;background-image:none!important}.animate-text{animation:none!important;opacity:1!important;display:inline!important}.ripple-effect{display:none!important}#mainNav .nav-link:after,.footer-links a:after,.footer .social-link:after{display:none!important;content:none!important}#mainNav .nav-link:hover{color:var(--suika-red)!important;text-decoration:underline!important}.btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 8px #0003!important}.typing-cursor{display:none!important}.navbar{transition:all .3s ease;background-color:#ffffffe6;z-index:1030}.navbar-brand{display:flex;align-items:center}.navbar-toggler{cursor:pointer;padding:.5rem;background-color:transparent;border:none;border-radius:3px;outline:none;transition:all .2s ease}.navbar-toggler:focus,.navbar-toggler:active{outline:none;box-shadow:none}.navbar-toggler:hover{transform:scale(1.05)}.navbar-nav{display:flex!important}@media (max-width: 991.98px){#mainNav{position:relative!important;z-index:9999!important}#navbarResponsive.show,#navbarResponsive.collapse.show{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:300px!important;width:100%!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important;background:linear-gradient(45deg,#F8B840,#FFECC2)!important;padding:20px!important;overflow:visible!important;border:2px solid rgba(0,0,0,.1)!important;border-radius:0 0 8px 8px!important;box-shadow:0 10px 20px #00000026!important}.navbar-nav{flex-direction:column!important}#navbarResponsive.show .nav-item{display:block!important;width:100%!important;margin:10px 0!important;text-align:center!important}#navbarResponsive.show .nav-link{display:block!important;width:100%!important;padding:15px!important;font-size:18px!important;font-weight:600!important;background-color:#ffffff4d!important;margin:0!important;border-radius:5px!important;color:#1a1718!important;text-decoration:none!important;transition:all .2s ease!important}#navbarResponsive.show .nav-link:hover{background-color:#fff6!important;transform:translateY(-2px)!important}#navbarResponsive.show .nav-link.active{background-color:#fff9!important;font-weight:700!important;border-left:4px solid #F8B840!important}#navbarResponsive:not(.show){display:none!important;height:0!important;visibility:hidden!important;opacity:0!important;overflow:hidden!important}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#navbarResponsive.show{animation:menuFadeIn .3s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.navbar-toggler[aria-expanded=true]{animation:pulse 1.5s infinite}@media (max-width: 991.98px){.navbar-toggler{display:none!important}.navbar-collapse,.navbar-collapse.collapse{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;margin-top:1rem!important;position:relative!important;width:100%!important;transform:none!important;transition:none!important}.navbar-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:0!important;padding:.5rem 0!important;width:100%!important;scrollbar-width:none!important}.navbar-nav::-webkit-scrollbar{display:none!important}.nav-item{flex:0 0 auto!important;margin:0 .25rem!important;white-space:nowrap!important}.nav-link{padding:.5rem .75rem!important;font-size:.875rem!important;background-color:#f8b8401a!important;border-radius:1.5rem!important;color:#1a1718!important;transition:all .2s ease!important;border:1px solid rgba(248,184,64,.3)!important}.nav-link.active{background-color:#f8b8404d!important;border-color:#f8b84099!important;font-weight:600!important}.nav-link:hover{background-color:#f8b84033!important;transform:translateY(-2px)!important}}@media (max-width: 360px){.nav-link{padding:.4rem .6rem!important;font-size:.75rem!important}}@media (min-width: 992px){.navbar-nav{flex-direction:row!important}.nav-item{margin:0 5px}.nav-link{padding:8px 15px!important;color:#1a1718!important;border-radius:4px;transition:all .3s ease}.nav-link.active{font-weight:600;background-color:#f8b84033}.nav-link:hover{background-color:#f8b8401a;transform:translateY(-2px)}}.mobile-nav{background-color:#f8b840f2;position:fixed;top:56px;left:0;right:0;z-index:1029;padding:10px 0;box-shadow:0 4px 10px #0000001a;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;position:-webkit-sticky;transition:top .3s ease}.mobile-nav-links{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0}.mobile-nav-links::-webkit-scrollbar{display:none}.mobile-nav-link{flex:0 0 auto;padding:8px 15px;margin:0 4px;white-space:nowrap;color:#1a1718;background-color:#ffffff4d;border-radius:20px;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s ease;border:1px solid rgba(255,255,255,.5)}.mobile-nav-link:first-child{margin-left:0}.mobile-nav-link:last-child{margin-right:0}.mobile-nav-link.active{background-color:#fff;font-weight:600;border-color:#0000001a;box-shadow:0 2px 5px #0000001a}.mobile-nav-link:hover,.mobile-nav-link:focus{background-color:#ffffff80;transform:translateY(-2px);text-decoration:none;color:#1a1718}@media (max-width: 991.98px){.navbar{position:sticky!important;position:-webkit-sticky!important;top:0!important;z-index:1030!important}.mobile-nav{position:sticky!important;position:-webkit-sticky!important;top:56px!important;z-index:1029!important}body{padding-top:0!important}.page-header{margin-top:120px!important;padding-top:1rem!important}}@media (max-width: 360px){.mobile-nav-link{padding:6px 12px;font-size:.8rem}}
