:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html{overflow-x:hidden;max-width:100%}.home-page{background-color:#fff;min-height:100vh;width:100%;overflow-x:hidden}.container{background-color:#fff;color:#333;min-height:auto;width:100vw;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;box-sizing:border-box;overflow-x:hidden}.banner-zone{width:100vw;background-color:#fff4d8;display:flex;justify-content:center;align-items:center;padding:40px 0;overflow:hidden}.center-content{display:flex;justify-content:center;align-items:center}.banner-image{width:20.8333vw;height:auto;max-width:400px;min-width:200px}.content-margin{margin-left:2.6042vw;margin-right:2.6042vw}.content-section{margin-left:2.6042vw;margin-right:2.6042vw;width:calc(100% - 5.2084vw);box-sizing:border-box}.about-section{padding:40px 0 60px;background-color:#fff}.about-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:40px;text-align:center;line-height:1.2}.about-content{text-align:center}.about-text,.about-text-kr{font-size:1.25rem;color:#333;line-height:1.8;margin-bottom:20px;font-weight:400;font-weight:700}.about-divider{height:30px;margin:30px 0}.games-section{padding:80px 0;background-color:#fff;width:100%;display:flex;flex-direction:column;align-items:center}.games-content{text-align:center;max-width:800px;margin:0 2.6042vw}.games-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:30px;line-height:1.2}.games-description{font-size:1.3rem;color:#333;line-height:1.8;font-weight:400}.game-showcase{display:flex;align-items:center;gap:40px;margin-top:60px;padding:0;width:100%;max-width:1200px}.game-showcase:first-of-type{margin-top:60px}.game-showcase:not(:first-of-type){margin-top:80px}.game-image-container{flex:3}.game-image{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #00000026}.game-info{flex:2;text-align:left}.game-title{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:20px;line-height:1.3}.game-description{font-size:1.1rem;color:#555;line-height:1.7;margin-bottom:16px}@media(max-width:768px){.game-showcase{flex-direction:column;gap:30px}.game-image-container,.game-info{flex:none;width:100%}.game-info{text-align:center}}.footer-section{background-color:#f8f9fa;padding:80px 0 40px;margin-top:100px}.footer-content{max-width:1200px;margin:0 auto}.footer-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:20px;text-align:left}.footer-subtitle{font-size:1.2rem;color:#666;margin-bottom:50px;text-align:left}.footer-info-container{display:flex;gap:60px;margin-bottom:50px}.business-info,.contact-info{flex:1}.info-title{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:20px}.email-title{margin-top:30px}.info-list{list-style:none;padding:0;margin:0}.info-list li{font-size:1rem;color:#555;line-height:1.8;margin-bottom:8px}.address-block p{font-size:1rem;color:#555;line-height:1.6;margin:5px 0}.email{font-size:1rem;color:#555;margin:10px 0}.footer-contact{text-align:center;margin:40px 0;padding:30px;background-color:#fff;border-radius:12px;border:2px solid #e9ecef}.footer-contact p{font-size:1.1rem;color:#666;margin:10px 0}.email-highlight{font-size:1.3rem;color:#007bff;font-weight:700}.footer-copyright{text-align:center;padding-top:30px;border-top:1px solid #e9ecef;margin-top:40px}.footer-copyright p{font-size:.9rem;color:#888}@media(max-width:768px){.footer-info-container{flex-direction:column;gap:40px}.footer-title{font-size:2rem}}
