*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:root{--bg:#fdf8f5;--bg-card:#fff;--text:#1a1a2e;--text-secondary:#5a5a7a;--text-muted:#9898b0;--primary:#ec4899;--primary-light:#fce7f3;--primary-hover:#db2777;--secondary:#f59e0b;--secondary-light:#fef3c7;--purple:#8b5cf6;--purple-light:#ede9fe;--gradient-hero:linear-gradient(135deg,#ec4899 0%,#f59e0b 100%);--gradient-cta:linear-gradient(135deg,#fce7f3 0%,#ede9fe 50%,#dbeafe 100%);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 48px #0000001a;--shadow-pink:0 8px 30px #ec489940;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:36px}:lang(ko),:lang(ko) *{word-break:keep-all}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:Noto Sans KR,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-feature-settings:"kern" 1;font-family:Poppins,Noto Sans KR,ui-sans-serif,sans-serif}body:before,body:after{content:"";pointer-events:none;z-index:-1;filter:blur(120px);border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#ec48991f 0%,#fbbf2414 60%,#0000 100%);width:700px;height:700px;animation:18s ease-in-out infinite alternate blob1;top:-15%;right:-10%}body:after{background:radial-gradient(circle,#8b5cf61a 0%,#38bdf814 60%,#0000 100%);width:600px;height:600px;animation:22s ease-in-out infinite alternate blob2;bottom:-15%;left:-10%}@keyframes blob1{0%{transform:translate(0)scale(1)}to{transform:translate(-5%,10%)scale(1.08)}}@keyframes blob2{0%{transform:translate(0)scale(1)}to{transform:translate(5%,-8%)scale(1.06)}}.container{max-width:1100px;margin:0 auto;padding:0 28px}.header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fdf8f5d9;border-bottom:1px solid #0000000f;padding:14px 0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:var(--text);align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.brand:hover{opacity:.7}.brand-text{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:48px;display:block}.navLinks{gap:4px;display:flex}.navLinks a{color:var(--text-secondary);border-radius:10px;padding:7px 14px;font-size:14px;font-weight:500;transition:all .18s}.navLinks a:hover,.navLinks a.active{color:var(--text);background:#0000000d}.navLinks a.active{color:var(--primary)}.main{padding:32px 0 80px}.home-container{flex-direction:column;gap:100px;display:flex}.hero{align-items:center;gap:60px;min-height:540px;padding:60px 0 20px;display:flex;position:relative;overflow:visible}.hero:before{content:"";pointer-events:none;z-index:0;filter:blur(8px);background:radial-gradient(circle,#fb926638 0%,#ec48991f 35%,#0000 68%);border-radius:50%;width:580px;height:580px;position:absolute;top:-120px;right:-200px}.hero:after{content:"";pointer-events:none;z-index:0;filter:blur(8px);background:radial-gradient(circle,#8b5cf626 0%,#38bdf81a 40%,#0000 68%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-140px;left:-160px}.hero-text{z-index:1;flex:1;min-width:0;position:relative}.hero-badge{background:var(--primary-light);color:var(--primary);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.04em;color:var(--text);margin:0 0 24px;font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:1.15}.hero-title-accent{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:440px;margin:0 0 40px;font-size:17px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{z-index:1;flex:0 0 480px;justify-content:center;align-items:center;display:flex;position:relative}.hero-img{border-radius:var(--radius-xl);width:100%;max-width:480px;height:auto;animation:5s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:all .22s;display:inline-flex}.btn-primary{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-pink)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ec489959}.btn-outline{color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #0000001a}.btn-outline:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lg{padding:16px 32px;font-size:16px}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(4px)}.section-header{text-align:center;margin-bottom:48px}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:0 0 10px;font-size:13px;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(26px,3vw,36px);font-weight:800}.game-featured-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:inherit;background:#fff;border:1.5px solid #ec48991f;align-items:center;gap:36px;margin-bottom:24px;padding:44px 52px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.game-featured-card:after{content:"";opacity:0;background:linear-gradient(135deg,#ec48990a 0%,#f59e0b0a 100%);transition:opacity .3s;position:absolute;inset:0}.game-featured-card:hover{box-shadow:var(--shadow-lg),0 0 0 2px #ec489933;transform:translateY(-6px)}.game-featured-card:hover:after{opacity:1}.game-featured-icon{flex-shrink:0}.game-icon-img{box-shadow:var(--shadow-md);border-radius:20px}.game-featured-body{z-index:1;flex-direction:column;flex:1;gap:12px;display:flex;position:relative}.game-featured-title{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800}.game-featured-desc{color:var(--text-secondary);max-width:500px;margin:0;font-size:16px;line-height:1.65}.games-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.game-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;background:#fff;border:1.5px solid #0000000f;flex-direction:column;gap:20px;padding:32px;text-decoration:none;transition:all .28s;display:flex}.game-card:hover{box-shadow:var(--shadow-md);border-color:#ec489933;transform:translateY(-5px)}.game-card-body{flex-direction:column;gap:10px;display:flex}.game-card-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.game-card-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.badge-new{background:var(--primary);color:#fff}.badge-store{background:var(--purple-light);color:var(--purple)}.game-cta{color:var(--primary);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.cta-arrow{transition:transform .2s}.game-featured-card:hover .cta-arrow,.game-card:hover .cta-arrow{transform:translate(5px)}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:36px 28px;transition:transform .25s,box-shadow .25s;display:flex}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-card--pink{background:var(--primary-light)}.value-card--purple{background:var(--purple-light)}.value-card--yellow{background:var(--secondary-light)}.value-icon{font-size:40px;display:block}.value-card h3{color:var(--text);margin:0;font-size:18px;font-weight:700}.value-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.cta-banner{background:var(--gradient-cta);border-radius:var(--radius-xl);overflow:hidden}.cta-banner-inner{justify-content:space-between;align-items:center;gap:40px;padding:60px 72px;display:flex}.cta-banner-text{flex-direction:column;gap:28px;display:flex}.cta-banner-text h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.25}.cta-banner-text h2 span{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-banner-deco{flex-shrink:0;font-size:96px;animation:4s ease-in-out infinite float}.footer{-webkit-backdrop-filter:blur(12px);background:#fdf8f5e6;border-top:1px solid #00000012;padding:48px 0 32px}.footer-content{flex-direction:column;gap:40px;display:flex}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-section{flex-direction:column;gap:12px;display:flex}.footer-title{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.footer-title .logo-icon{-webkit-text-fill-color:initial}.footer-desc{color:var(--text-muted);max-width:260px;margin:0;font-size:14px}.footer-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;font-size:12px;font-weight:600}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links a{color:var(--text-muted);font-size:14px;transition:color .18s}.footer-links a:hover{color:var(--text)}.footer-email{color:var(--primary);font-size:14px;transition:color .18s}.footer-email:hover{color:var(--primary-hover)}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #00000012;padding-top:28px;font-size:13px}.page-container{max-width:800px;margin:0 auto}.page-header{text-align:center;margin-bottom:48px}.page-icon{margin-bottom:20px;font-size:56px}.page-title{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:36px;font-weight:800}.page-subtitle{color:var(--text-secondary);font-size:16px}.content-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #00000012;margin-bottom:20px;padding:32px}.content-card h2{align-items:center;gap:10px;margin:0 0 16px;font-size:20px;font-weight:700;display:flex}.content-card h2:before{content:"";background:var(--gradient-hero);border-radius:2px;width:4px;height:20px}.content-card p{color:var(--text-secondary);margin:0 0 12px;line-height:1.8}.content-card p:last-child{margin-bottom:0}.content-card ul{color:var(--text-secondary);margin:0;padding-left:20px}.content-card li{margin-bottom:8px}.content-card a{color:var(--primary);transition:color .18s}.content-card a:hover{color:var(--primary-hover)}.lang-tag{color:var(--text-muted);background:#0000000d;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.back-link{border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #0000001a;align-items:center;gap:8px;margin-top:32px;padding:11px 22px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.back-link:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}@media (max-width:960px){.hero{text-align:center;flex-direction:column;min-height:auto;padding:48px 0 0}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-visual{flex:none;width:100%;max-width:420px}.values-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.home-container{gap:72px}.nav{flex-direction:column;gap:12px}.game-featured-card{flex-direction:column;gap:20px;padding:28px 24px}.games-row,.values-grid{grid-template-columns:1fr}.cta-banner-inner{text-align:center;flex-direction:column;padding:40px 32px}.cta-banner-deco{font-size:64px}.content-card{padding:24px}}
